【问题标题】:Handling errors during Paypal payment executionPaypal 支付执行过程中的错误处理
【发布时间】:2014-09-01 19:54:18
【问题描述】:

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

据我了解,TRANSACTION_REFUSED 表示付款人账户存在问题,例如卡交易被拒绝或资金不足。在这种情况下,我会显示一条错误消息,表明 PayPal 已拒绝交易,用户应重试。这是一条路吗?

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

感谢您的任何建议!

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

【问题讨论】:

    标签: php paypal


    【解决方案1】:

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

    根据我的判断,您应该需要“处理”这个错误,因为如果您正确执行了上述步骤,那么当您尝试执行付款时,付款应该始终处于正确状态。

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

    【讨论】:

      猜你喜欢
      • 2017-01-13
      • 2015-11-25
      • 2015-04-22
      • 2011-03-21
      • 2011-07-02
      • 2016-04-02
      • 2018-06-12
      • 2015-07-08
      • 2017-10-01
      相关资源
      最近更新 更多