我有一个与退款金额有关的问题。我已经整合了在woo-commerce word-press中退款的代码,这里我有交易ID,并且基于我将退款,但是当我通过交易ID时,这给了我部分退款的错误。 我使用该代码进行完全转移然后转移全部金额。 以下是我得到的错误,
Array ( [TIMESTAMP] => 2015-02-20T10:42:44Z [CORRELATIONID] => 601b94ea87ee1 [ACK] => Failure [VERSION] => 51.0 [BUILD] => 15295733 [L_ERRORCODE0] => 10009 [L_SHORTMESSAGE0] => Transaction refused [L_LONGMESSAGE0] => You can not do a partial refund on this transaction [L_SEVERITYCODE0] => Error )
请任何人尽快帮助我...
谢谢,
提前
答案 0 :(得分:3)
您在沙盒帐户中启用了“付款审核”,这意味着所有收款都处于暂停状态。在实时环境中,PayPal代理会在24小时内审核交易并对其进行审核或发布;在Sandbox环境中,您必须手动释放它。在暂停发布之前,您无法对交易进行部分退款 - 您只能全额退款。
您可以登录商家的沙盒帐户(https://www.sandbox.paypal.com),找到交易(在历史记录下)并点击其上的“详细信息”链接,然后点击“接受”或“拒绝“链接在页面底部。
您可以按照以下步骤停用付款审核。禁用付款审核后,您处理的任何其他付款都不会被暂停以进行付款审核。
答案 1 :(得分:0)
将PayPal API升级到v2时遇到同样的问题。
当我们为付款人和商家使用不同的货币时,PayPal退款API始终会回复NOT_AUTHORIZED
状态。应该可以在v1上使用。
我必须创建一个使用了准确货币的新沙盒商家帐户。然后就可以了。
参考:https://github.com/paypal/PayPal-REST-API-issues/issues/301