Пример #1
0
        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();
            }
        }
Пример #2
0
 Task <IResult <ITransactionResult> > PerformTransaction(AndroidPaymentModel androidPayModel)
 {
     if (Intent.Extras.GetBoolean(IsPreAuthExtra))
     {
         return(_paymentService.AndroidPayPreAuth(androidPayModel));
     }
     return(_paymentService.AndroidPayPayment(androidPayModel));
 }
Пример #3
0
        public Task <IResult <ITransactionResult> > Create(AndroidPaymentModel androidPreAuth)
        {
            var validationError = Validate <AndroidPaymentModel, ITransactionResult>(AndroidPaymentValidator, androidPreAuth);

            return(validationError ?? PostInternal <AndroidPaymentModel, ITransactionResult>(CREATE_PREAUTH_ADDRESS, androidPreAuth));
        }