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