[英]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.