Пример #1
0
        protected virtual async Task ProcessCardPayment(PaymentOrderInfo paymentInfo)
        {
            Loading = true;

            if (await VmService.PayWithCard(CardNumber.Without(' '), ExpirationDate, Cvv, CardHolder, paymentInfo.Amount, paymentInfo.Currency, () => {
                Loading = false;
            }))
            {
                UserDialogs.Confirm($"Заказ №{OrderId} успешно оплачен", "ОК");
                //TODO переходить на экран успеха
                this.ChangePresentation(new MoveToDefaultPH());
            }

            Loading = false;
        }
Пример #2
0
        protected virtual async Task ProcessCardPayment(PaymentOrderInfo paymentInfo)
        {
            Loading = true;

            var paymentResult = await VmService.PayWithCard(CardNumber.Without(' '), ExpirationDate, Cvv, CardHolder, paymentInfo.Amount, paymentInfo.Currency, () =>
            {
                Loading = false;
            }, OrderId);

            if (paymentResult.Succeeded)
            {
                await PaymentsVmService.OrderPaid(OrderId);
            }
            else
            {
                await UserDialogs.Error(paymentResult.ErrorMessage.IsNullOrEmtpy()? "Не удалось совершить платеж, проверьте введенные данные. Если ошибка повторится попробуйте совершить платеж позже" : paymentResult.ErrorMessage);
            }

            Loading = false;
        }