我使用PayPal REST API v1处理付款,并且我不时在付款执行过程中遇到错误(.../payments/PAY-XXXXXX/execute
)。具体来说,到目前为止我遇到了TRANSACTION_REFUSED
和PAYMENT_STATE_INVALID
。处理它们的正确方法是什么?关于这些文档的文档并不广泛。
根据我的理解,TRANSACTION_REFUSED
表示付款人帐户存在问题,例如拒绝卡交易或资金不足。在这种情况下,我显示一条错误信息,表明PayPal拒绝了交易,用户应该再试一次。这是一种方法吗?
PAYMENT_STATE_INVALID
对我来说是一个谜。我知道付款应该在另一个州,但如何在创建后检查其状态是否正确?我该如何处理这个错误?
感谢您的任何建议!
我使用标准的php sdk,版本来自5. 5. 2014。
答案 0 :(得分:0)
这只是PAYMENT_STATE_INVALID
问题的部分答案。您可以通过获取最初从付款中获得的“自我”网址来获取付款的当前状态。这样,您就可以确认付款状态,也可以尝试推断出错误状态的原因。
根据我的判断,您应该“处理”此错误,因为如果您正确执行上述步骤,则在您尝试执行时付款应始终处于正确状态。
关于TRANSACTION_REFUSED
问题,我也非常想知道。