public IPaymentResponse Charge(PaymentRequest request)
        {
            if (this.Setting == null)
            {
                return(null);
            }

            // todo 需要转换为货币的最低单位
            CreateCheckoutRequest checkoutRequest = GetCheckoutRequest(request);

            var result = PaymentsApi.CheckoutCreatOrder(checkoutRequest, Setting);

            var deserializeResult = JsonConvert.DeserializeObject <CreateCheckoutResponse>(result);

            return(new RedirectResponse(deserializeResult.Checkout.CheckoutPageURL, Guid.Empty));
        }
Ejemplo n.º 2
0
        public IPaymentResponse Charge(PaymentRequest request)
        {
            if (this.Setting == null)
            {
                return(null);
            }

            CreateCheckoutRequest checkoutRequest = GetCheckoutRequest(request);
            var deserializeResult = PaymentsApi.CheckoutCreatOrder(checkoutRequest, Setting);

            // 把OrderID赋值到request referenceID 为了后面 checkStatus 使用
            request.ReferenceId = deserializeResult.Checkout.Order.ID;
            PaymentManager.UpdateRequest(request, Context);

            return(new RedirectResponse(deserializeResult.Checkout.CheckoutPageURL, Guid.Empty));
        }