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; }
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; }