【问题标题】:PayPal Sandbox RefundTransaction returns 10009 "You do not have a verified ACH"PayPal Sandbox RefundTransaction 返回 10009“您没有经过验证的 ACH”
【发布时间】:2021-06-15 10:51:12
【问题描述】:

我正在尝试使用 PayPal 沙盒中的 NVP RefundTransaction API 设置程序化退款。

我正在使用修改后的版本of this PHP 脚本来拨打电话。 API 返回此错误:

'L_ERRORCODE0' => string '10009'
'L_SHORTMESSAGE0' => string 'Transaction refused'
'L_LONGMESSAGE0' => string 'You do not have a verified ACH'
'L_SEVERITYCODE0' => string 'Error'

PayPal 的 documentation 对此代码和错误消息说:

出现此错误是因为您的帐户中没有足够的资金 用于支付退款金额和您的 PayPal 的 PayPal 余额 帐户没有关联的经过验证的银行帐户。确定 您的 PayPal 余额中有足够的资金,并且您 已验证关联的银行帐户。

但是,与我正在使用的 API 凭据关联的 PayPal 沙盒帐户有一个“银行帐户”,其中包含帐号和路由号码,以及 99999 英镑的 PayPal“余额”。

我不知道提及这一点是否相关,但“付款审核”设置为关闭。此外,请求是以美元提出的,但我尝试更改此英镑,结果没有改变。

我的“实时”账户余额为 0.0,并且没有关联的银行账户(目前)。我不认为这很重要,但我想我会为了完整性而提到它。我已经仔细确认我正在调用 Sandbox API 而不是 Live API。

对可能出现的问题有任何想法吗?谢谢。

【问题讨论】:

    标签: php paypal paypal-sandbox


    【解决方案1】:

    确认接收方账户的沙盒邮箱:

    如果这不能解决您的问题,请使用完整的 API 错误消息更新您的问题,其中应始终包括相关 ID 或 debug_id 等。

    【讨论】:

    • 非常感谢,我绝不会将电子邮件地址视为问题。这实际上揭示了一系列问题。首先,我用于沙盒帐户的电子邮件地址不存在 - 它指向我控制的域名,但显然我忽略了创建匹配邮箱。所以我去为它创建一个,发现我的域名主机不知何故丢失了我的电子邮件主机的 MX 条目。所以这已经更新(代表我,理论上),所以我不等待这些更新传播。创建新邮箱后我会回来的。
    • 沙盒邮件只需要通过通知验证即可。一个实际的邮箱帐户是不相关的,并且永远不会从沙盒中收到任何东西。
    • 那里有一个编辑按钮。但如果已经确认,您将需要使用我提到的更多信息更新您的问题。
    • 可能原始交易的币种与您的主要余额不同,并且您没有未结余额,也没有您尝试退款的交易币种的经过验证的银行。
    • 开立美元余额,而不是在收到sandbox.paypal.com/businessmanage/account/money 时转换成英镑,那么您将有一些东西可以退还美元交易。
    猜你喜欢
    • 1970-01-01
    • 2015-12-30
    • 2015-05-29
    • 2012-07-29
    • 2015-09-23
    • 2018-04-02
    • 2019-03-12
    • 2015-02-11
    • 1970-01-01
    相关资源
    最近更新 更多