在Paypal付款执行期间处理错误

时间:2014-07-11 08:39:38

标签: php paypal

我使用PayPal REST API v1处理付款,并且我不时在付款执行过程中遇到错误(.../payments/PAY-XXXXXX/execute)。具体来说,到目前为止我遇到了TRANSACTION_REFUSEDPAYMENT_STATE_INVALID。处理它们的正确方法是什么?关于这些文档的文档并不广泛。

根据我的理解,TRANSACTION_REFUSED表示付款人帐户存在问题,例如拒绝卡交易或资金不足。在这种情况下,我显示一条错误信息,表明PayPal拒绝了交易,用户应该再试一次。这是一种方法吗?

PAYMENT_STATE_INVALID对我来说是一个谜。我知道付款应该在另一个州,但如何在创建后检查其状态是否正确?我该如何处理这个错误?

感谢您的任何建议!

我使用标准的php sdk,版本来自5. 5. 2014。

1 个答案:

答案 0 :(得分:0)

这只是PAYMENT_STATE_INVALID问题的部分答案。您可以通过获取最初从付款中获得的“自我”网址来获取付款的当前状态。这样,您就可以确认付款状态,也可以尝试推断出错误状态的原因。

根据我的判断,您应该“处理”此错误,因为如果您正确执行上述步骤,则在您尝试执行时付款应始终处于正确状态。

关于TRANSACTION_REFUSED问题,我也非常想知道。