PayPal:使用API​​在实时模式下仪器下降

时间:2016-08-02 22:11:51

标签: php api rest paypal

我们目前正在使用PayPal(PHP)的其余API,一切都在沙盒中正常运行。当我们上线时,我们继续收到以下消息:

{"name":"INSTRUMENT_DECLINED","details":[],"message":"The instrument presented  was either declined by the processor or bank, or it can't be used for this payment.","information_link":"https://developer.paypal.com/docs/api/#INSTRUMENT_DECLINED","debug_id":"8ad80896530bd"}

这是什么意思,更重要的是有一个原因,这不是在php SDK中被捕获的例外。它似乎没有问题(使用与示例文件中完全相同的代码执行付款)。有没有办法抓住这个?

2 个答案:

答案 0 :(得分:1)

听起来银行拒绝付款方式,或者不允许尝试购买。例如,预付借记卡现在通常能够完成某些付款,并且许多卡在地理上受到限制。

  

一切都在沙盒中正常工作

沙箱实际上并没有向银行核实卡是否良好,因此它不会抛出同样的错误。沙箱用于测试代码路径是否按预期工作。问题不在于您的脚本。

答案 1 :(得分:0)

以防其他人看到这个问题。

paypal文档里其实有官方的解释和解决办法。

<块引用>

买方的资金来源可能因多种原因而失败,包括:

与金融工具关联的帐单地址无法 得到确认。交易超过卡限额。发卡机构 拒绝交易。如果资金来源失败,Orders API 返回 INSTRUMENT_DECLINED 错误。处理此错误并提供 买方有机会选择不同的付款方式 在 onApprove 函数中重新开始支付。

https://developer.paypal.com/docs/platforms/checkout/add-capabilities/handle-funding-failures/