Android Open Source - Java-Yandex.Money-API-SDK Payment Confirm Activity






From Project

Back to project page Java-Yandex.Money-API-SDK.

License

The source code is released under:

MIT License

If you think the Android project Java-Yandex.Money-API-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.yandex.money.droid;
//from   ww w.  j a va 2 s.  c o m
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import ru.yandex.money.api.enums.MoneySource;

/**
 * @author dvmelnikov
 */

public class PaymentConfirmActivity extends Activity {
        
    public static final String PAYMENT_CONFIRM_IN_REQUEST_ID = "ru.yandex.money.droid.request_id";

    private String clientId;
    private String accessToken;
    private boolean showResultDialog;    
    private String operationId;    
    
    private RadioButton rBtnWallet;
    private RadioButton rBtnCard;
    private EditText edtCVC;
    private Button btnConfirm;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        clientId = getIntent().getStringExtra(PaymentActivity.PAYMENT_IN_CLIENT_ID);
        accessToken = getIntent().getStringExtra(PaymentActivity.PAYMENT_IN_ACCESS_TOKEN);
        showResultDialog = getIntent().getBooleanExtra(PaymentActivity.PAYMENT_IN_SHOW_RESULT_DIALOG, true);

        operationId = getIntent().getStringExtra(PAYMENT_CONFIRM_IN_REQUEST_ID);        

        setContentView(R.layout.ymd_payment_confirm);

        rBtnWallet = (RadioButton) findViewById(R.id.radio_btn_wallet);
        rBtnCard = (RadioButton) findViewById(R.id.radio_btn_card);
        edtCVC = (EditText) findViewById(R.id.cvc_edit);
        btnConfirm = (Button) findViewById(R.id.btn_confirm);        
        
        rBtnWallet.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                rBtnWallet.setChecked(true);
                rBtnCard.setChecked(false);
                edtCVC.setVisibility(View.GONE);
            }
        });
        
        rBtnCard.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                rBtnWallet.setChecked(false);
                rBtnCard.setChecked(true);
                edtCVC.setVisibility(View.VISIBLE);
            }
        });
        
        btnConfirm.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                MoneySource msource = MoneySource.wallet;
                if (rBtnCard.isChecked()) {
                    msource = MoneySource.card;                
                }
                                
                new ProcessPaymentTask(PaymentConfirmActivity.this, clientId, accessToken, operationId, msource, 
                        showResultDialog, edtCVC.getText().toString()).execute();
            }
        });
    }

    @Override
    public void onBackPressed() {
        Intent intent = new Intent();
        intent.putExtra(ActivityParams.PAYMENT_OUT_IS_SUCCESS, false);
        this.setResult(Activity.RESULT_CANCELED, intent);
        finish();
    }
}




Java Source Code List

com.samples.client.Settings.java
com.samples.server.SampleIncomingTransferListener.java
com.samples.server.ServletListener.java
com.samples.yamodroid.Consts.java
com.samples.yamodroid.GreatAppActivity.java
ru.yandex.money.api.ApiCommandsFacadeImpl.java
ru.yandex.money.api.ApiCommandsFacade.java
ru.yandex.money.api.CommandUrlHolder.java
ru.yandex.money.api.InsufficientScopeException.java
ru.yandex.money.api.InternalServerErrorException.java
ru.yandex.money.api.InvalidTokenException.java
ru.yandex.money.api.ProtocolRequestException.java
ru.yandex.money.api.TestUrlHolder.java
ru.yandex.money.api.TokenRequesterImpl.java
ru.yandex.money.api.TokenRequester.java
ru.yandex.money.api.YamoneyAccount.java
ru.yandex.money.api.YamoneyApiClient.java
ru.yandex.money.api.YandexMoneyImpl.java
ru.yandex.money.api.YandexMoney.java
ru.yandex.money.api.enums.Destination.java
ru.yandex.money.api.enums.MoneyDirection.java
ru.yandex.money.api.enums.MoneySource.java
ru.yandex.money.api.enums.OperationHistoryType.java
ru.yandex.money.api.enums.Status.java
ru.yandex.money.api.notifications.IncomingTransferListener.java
ru.yandex.money.api.notifications.IncomingTransfer.java
ru.yandex.money.api.notifications.NotificationUtils.java
ru.yandex.money.api.notifications.NotificationsServlet.java
ru.yandex.money.api.response.AccountInfoResponse.java
ru.yandex.money.api.response.FundraisingStatsResponse.java
ru.yandex.money.api.response.OperationDetailResponse.java
ru.yandex.money.api.response.OperationHistoryResponse.java
ru.yandex.money.api.response.ProcessPaymentResponse.java
ru.yandex.money.api.response.ReceiveOAuthTokenResponse.java
ru.yandex.money.api.response.RequestPaymentResponse.java
ru.yandex.money.api.response.util.OperationHistoryError.java
ru.yandex.money.api.response.util.Operation.java
ru.yandex.money.api.response.util.PaymentErrorCode.java
ru.yandex.money.api.response.util.ProcessPaymentError.java
ru.yandex.money.api.response.util.RequestPaymentError.java
ru.yandex.money.api.response.util.money.PaymentMethods.java
ru.yandex.money.api.rights.AbstractLimitedPermission.java
ru.yandex.money.api.rights.AbstractPermission.java
ru.yandex.money.api.rights.AccountInfo.java
ru.yandex.money.api.rights.IdentifierType.java
ru.yandex.money.api.rights.MoneySource.java
ru.yandex.money.api.rights.OperationDetails.java
ru.yandex.money.api.rights.OperationHistory.java
ru.yandex.money.api.rights.PaymentP2P.java
ru.yandex.money.api.rights.PaymentShop.java
ru.yandex.money.api.rights.Payment.java
ru.yandex.money.api.rights.Permission.java
ru.yandex.money.droid.ActivityParams.java
ru.yandex.money.droid.AuthActivity.java
ru.yandex.money.droid.Consts.java
ru.yandex.money.droid.DetailHistoryActivity.java
ru.yandex.money.droid.HistoryActivity.java
ru.yandex.money.droid.HistoryAdapter.java
ru.yandex.money.droid.IntentCreator.java
ru.yandex.money.droid.LoadHistoryTask.java
ru.yandex.money.droid.PaymentActivity.java
ru.yandex.money.droid.PaymentConfirmActivity.java
ru.yandex.money.droid.PaymentShopParcelable.java
ru.yandex.money.droid.ProcessPaymentTask.java
ru.yandex.money.droid.Utils.java
ru.yandex.money.droid.YandexMoneyDroid.java