PayPal C#API - ExecutePayment随机失败

时间:2017-08-15 19:43:40

标签: paypal paypal-rest-sdk

我遇到ExecutePayment调用失败的问题 - 这导致付款无法通过。

以下是流程:

  1. 用户点击通过PayPal付款
  2. 创建' approval_url'后,用户将被重定向到PayPal。通过调用payment.Create(apiContext);
  3. 用户通过PayPal付款确认并重定向回我们的网站。
  4. 然后我们在验证PayPal传回的PaymentID与原始PaymentID匹配后处理订单,然后调用' payment.Execute(apiContext,paymentExecution);'此电话还允许我们更新发票#等
  5. 问题是在一些随机的情况下,payment.Execute()调用将抛出错误"远程服务器返回错误:(400)错误请求。"

    发生此错误时,pay.Execute()调用永远不会通过,然后导致付款不通过。但由于我们已经根据初始批准处理订单并且正在使用payment.Execute更新订单发票#,导致交易没有通过,但正在处理的订单,我们必须撤销订单。

    我想知道处理这种情况的最佳实践技巧是什么。

    我正在进行第二次付款的原因。执行()似乎这是唯一的方法,我怎样才能让第一个电话完成付款而不依赖第二个电话和使用第二个电话只是为了更新发票号和说明。

0 个答案:

没有答案