async Task PerformJudoPayment(FullWallet fullWallet) { var androidPayModel = new AndroidPaymentModel { JudoId = _judo.JudoId, Currency = _judo.Currency, Amount = _judo.Amount, Wallet = new AndroidWalletModel { Environment = WalletEnvironment, PublicKey = Resources.GetString(Resource.String.public_key), GoogleTransactionId = fullWallet.GoogleTransactionId, InstrumentDetails = fullWallet.GetInstrumentInfos()[0].InstrumentDetails, InstrumentType = fullWallet.GetInstrumentInfos()[0].InstrumentType, PaymentMethodToken = fullWallet.PaymentMethodToken.Token } }; var result = await PerformTransaction(androidPayModel); if (result.HasError || "Success".Equals(result.Response.Result)) { Toast.MakeText(_walletFragment.Activity, "Payment successful", ToastLength.Short).Show(); } else if ("Declined".Equals(result.Response.Result)) { Toast.MakeText(_walletFragment.Activity, "Payment declined", ToastLength.Short).Show(); } }
Task <IResult <ITransactionResult> > PerformTransaction(AndroidPaymentModel androidPayModel) { if (Intent.Extras.GetBoolean(IsPreAuthExtra)) { return(_paymentService.AndroidPayPreAuth(androidPayModel)); } return(_paymentService.AndroidPayPayment(androidPayModel)); }
public Task <IResult <ITransactionResult> > Create(AndroidPaymentModel androidPreAuth) { var validationError = Validate <AndroidPaymentModel, ITransactionResult>(AndroidPaymentValidator, androidPreAuth); return(validationError ?? PostInternal <AndroidPaymentModel, ITransactionResult>(CREATE_PREAUTH_ADDRESS, androidPreAuth)); }