如何获得付款ID后结帐贝宝

本文关键字:何获得 付款 ID | 更新日期: 2023-09-27 18:12:54

我想获得paypal付款id,付款结帐批准后,执行付款,但我不知道如何做到这一点?

支付id将在这里使用:

pymnt = new Payment();
pymnt.id = **PAYMENT_ID**; 
PaymentExecution pymntExecution = new PaymentExecution();
pymntExecution.payer_id = context.Request.Params["PayerID"];
Payment executedPayment = pymnt.Execute(apiContext, pymntExecution);
context.Response.Write(JObject.Parse(executedPayment.ConvertToJson()).ToString(Formatting.Indented));

如何获得付款ID后结帐贝宝

你应该看这里https://developer.paypal.com/docs/integration/web/accept-paypal-payment/

最后他们有

当用户批准支付时,PayPal将用户重定向到创建支付时指定的return_url。付款人ID被附加到返回URL,如PayerID:

http://?token=EC-60U79048BN7719609& PayerID = 7 e7mgxcwttkk2

在执行支付时,不需要将令牌值附加到返回URL。

在用户批准后执行支付,执行/payment/execute/call。在请求的body>中,使用附加到返回URL的payer_id值。在>头中,使用创建支付时使用的访问令牌。

我认为paypal的文档没有明确说明这一点。但是您可以做一些简单的事情来解决您的问题,通过返回url中的参数传递PaymentID。

像这样:return_url = 'http://www.yourdomain.com/paypal/success/?paymentID=PAY-1234567'

当Paypal重定向到您的网站,那么,它将返回paymentID连同其他参数。