【问题标题】:How to get Payment ID after Checkout PayPal如何在结帐 PayPal 后获取付款 ID
【发布时间】:2014-07-14 13:51:46
【问题描述】:

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

【问题讨论】:

    标签: c# paypal


    【解决方案1】:

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

    最后他们有

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      当 Paypal 重定向到您的站点时,它将返回 paymentID 以及其他参数。

      【讨论】:

      • 我不能传递那个参数,因为这是在我提交结帐批准后生成的,这是在贝宝支付,然后作为回报,他带来了 PayerID 和 Token
      猜你喜欢
      • 2014-12-03
      • 2018-12-12
      • 2017-05-06
      • 2012-03-26
      • 2011-08-20
      • 2021-09-04
      • 2016-03-07
      • 2013-10-21
      • 2013-09-03
      相关资源
      最近更新 更多