退款时Paypal错误

时间:2015-02-20 14:13:49

标签: paypal paypal-ipn payment-gateway paypal-sandbox paypal-rest-sdk

我有一个与退款金额有关的问题。我已经整合了在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
)

请任何人尽快帮助我...
谢谢, 提前

2 个答案:

答案 0 :(得分:3)

您在沙盒帐户中启用了“付款审核”,这意味着所有收款都处于暂停状态。在实时环境中,PayPal代理会在24小时内审核交易并对其进行审核或发布;在Sandbox环境中,您必须手动释放它。在暂停发布之前,您无法对交易进行部分退款 - 您只能全额退款。

您可以登录商家的沙盒帐户(https://www.sandbox.paypal.com),找到交易(在历史记录下)并点击其上的“详细信息”链接,然后点击“接受”或“拒绝“链接在页面底部。

您可以按照以下步骤停用付款审核。禁用付款审核后,您处理的任何其他付款都不会被暂停以进行付款审核。

  • 登录https://developer.paypal.com
  • 转到信息中心 - > Sandbox->帐户
  • 在帐户列表中找到您的Sandbox商家帐户,然后点击它
  • 点击其下方显示的个人资料链接
  • 单击“设置”选项卡
  • 点击付款审核
  • 下的“关闭”

答案 1 :(得分:0)

将PayPal API升级到v2时遇到同样的问题。

当我们为付款人和商家使用不同的货币时,PayPal退款API始终会回复NOT_AUTHORIZED状态。应该可以在v1上使用。

我必须创建一个使用了准确货币的新沙盒商家帐户。然后就可以了。

enter image description here

参考:https://github.com/paypal/PayPal-REST-API-issues/issues/301