我希望在付款结帐批准后获得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));
答案 0 :(得分:0)
我认为paypal文档对此并不清楚。但是你可以做一些简单的事情来解决你的问题,通过你的返回网址中的参数传递PaymentID。
像这样:return_url = 'http://www.yourdomain.com/paypal/success/?paymentID=PAY-1234567'
当Paypal重定向到您的网站时,它会将paymentID与其他参数一起返回。
答案 1 :(得分:0)
你应该看看https://developer.paypal.com/docs/integration/web/accept-paypal-payment/
最后他们有
当用户批准付款时,PayPal会将用户重定向到创建付款时指定的return_url。付款人ID附加到返回URL,如PayerID:
的http://标记= EC-60U79048BN7719609&安培; PayerID = 7E7MGXCWTTKK2
执行付款时,不需要附加到返回URL的令牌值。
要在用户批准后执行付款,请进行/付款/执行/致电。在请求的正文>中,使用附加到返回网址的payer_id值。在>标头中,使用您在创建付款时使用的访问令牌。