处理Paypal支付执行过程中的错误


Handling errors during Paypal payment execution

我使用PayPal REST API v1来处理支付,并且在支付执行(.../payments/PAY-XXXXXX/execute)期间不时出现错误。具体来说,到目前为止我已经遇到了TRANSACTION_REFUSEDPAYMENT_STATE_INVALID。正确的处理方法是什么?

根据我的理解,TRANSACTION_REFUSED是指付款人账户的问题,如拒付卡交易或资金不足。在这种情况下,我显示一个错误消息,PayPal已经拒绝了交易,用户应该再试一次。这是一条路吗?

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

谢谢你的建议!

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

这只是PAYMENT_STATE_INVALID问题的部分答案。您可以通过获取最初从支付中获得的"self"URL来获得支付的当前状态。这样,您就可以确认支付的状态,并可能尝试推断为什么它处于错误的状态。

在我看来,你应该需要"处理"这个错误,因为如果你正确地执行了前面的步骤,当你试图执行它时,支付应该总是处于正确的状态。

关于TRANSACTION_REFUSED的问题,我也很想知道。