我遇到ExecutePayment调用失败的问题 - 这导致付款无法通过。
以下是流程:
问题是在一些随机的情况下,payment.Execute()调用将抛出错误"远程服务器返回错误:(400)错误请求。"
发生此错误时,pay.Execute()调用永远不会通过,然后导致付款不通过。但由于我们已经根据初始批准处理订单并且正在使用payment.Execute更新订单发票#,导致交易没有通过,但正在处理的订单,我们必须撤销订单。
我想知道处理这种情况的最佳实践技巧是什么。
我正在进行第二次付款的原因。执行()似乎这是唯一的方法,我怎样才能让第一个电话完成付款而不依赖第二个电话和使用第二个电话只是为了更新发票号和说明。