繁体   English   中英

结帐PayPal后如何获取付款ID

[英]How to get Payment ID after Checkout 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));

我认为Paypal文档尚不清楚。 但是您可以做一些简单的事情来解决通过返回URL中的参数传递PaymentID的问题。

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

当贝宝重定向到您的网站时,它将返回PaymentID以及其他参数。

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

最后他们有

用户批准付款后,贝宝会将用户重定向到创建付款时指定的return_url。 付款人ID作为PayerID附加到返回URL:

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

执行付款时,不需要附加在返回URL上的令牌值。

要在用户批准后执行付款,请拨打/ payment / execute /呼叫。 在请求的正文中,使用附加到返回URL的payer_id值。 在>标题中,使用创建付款时使用的访问令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM