如何在结账PayPal后获得付款ID

时间:2014-07-14 13:51:47

标签: c# paypal

我希望在付款结帐批准后获得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));

2 个答案:

答案 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值。在>标头中,使用您在创建付款时使用的访问令牌。