Пример #1
0
        protected async Task <bool> ValidatePaymentDataAsync(IPaymentMethod paymentMethod)
        {
            var warnings = await paymentMethod.IsPaymentDataValidAsync();

            foreach (var warning in warnings)
            {
                ModelState.AddModelError(string.Empty, warning);
            }

            if (!ModelState.IsValid)
            {
                return(false);
            }

            // TODO: (ms) (core) Wait for payment methods, check how to retrieve processPaymentRequest now.
            //var paymentInfo = paymentMethod.GetPaymentInfo();
            //HttpContext.Session.TrySetObject<ProcessPaymentRequest>("OrderPaymentInfo", paymentInfo);

            HttpContext.GetCheckoutState().PaymentSummary = await paymentMethod.GetPaymentSummaryAsync();

            return(true);
        }