如何在沙盒中手动触发 Paypal 错误 10486?

Posted

技术标签:

【中文标题】如何在沙盒中手动触发 Paypal 错误 10486?【英文标题】:How to manually trigger Paypal error 10486 in sandbox? 【发布时间】:2013-08-18 23:51:21 【问题描述】:

Paypal 说,在信用卡详细信息中对 address1 使用 CCREJECT-REFUSED。 https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/ht_ec_fundingfailure10486/

我尝试创建新的测试用户(自动创建 CC 凭据)。登录沙箱并添加我从第一步中获得的 CC 详细信息。我将地址行更改为 CCREJECT-REFUSED。保存。然后对其进行测试,通过沙箱检查。未触发错误 10486。

有什么提示吗?

【问题讨论】:

【参考方案1】:

我犯的错误是编辑送货地址而不是帐单地址。

最好的办法是直接登录https://www.sandbox.paypal.com 并点击“个人资料”标签并尝试在那里添加或编辑卡片。

注意以下事项:

确保在BILLING地址的第 1 行中准确输入CCREJECT-REFUSED,不带空格,并在开头输入两个C

他们似乎没有能力让网站始终平稳运行,所以再试一次 稍后如果您收到Service Temporarily Unavailable

确保在添加新卡时(您可以使用自己的真实卡号)不会收到消息告诉您 This card number is already assigned to another PayPal account. For security reasons, each card may only be assigned to one PayPal account,因为这样您就不会添加任何内容

在点击提交订单之前,确保付款方式实际设置为信用卡。

它确实有效(截至今天)

【讨论】:

现在我无法使用它,因为他们不允许我在结帐时选择付款方式... :-/ 需要再次执行此操作,它仍然有效。只需添加一张带有 CCREJECT-REFUSED 的卡进行计费,它就会触发此错误。不过只有沙盒。生产中没有负面测试。【参考方案2】:

好吧,我错误地认为可以使用 CC 直接付款来触发错误。

如文件所示:

    您需要创建一个测试用户帐户 使用上述帐号登录沙盒。 将测试用户CC的地址部分更改为:CCREJECT-REFUSED

然后,为了对其进行测试,请照常运行您的快速结帐流程。但在最后一部分,不要使用直接 CC 输入。相反,请选择其他选项 - 登录到您的测试用户 paypal 帐户

然后您会收到这样的回复: TIMESTAMP=2013%2d08%2d19T06%3a50%3a45Z&CORRELATIONID=6761aff7944b&ACK=Failure&VERSION=104&BUILD=7319395&L_ERRORCODE0=10486&L_SHORTMESSAGE0=This%20transaction%20couldn%27t%20be%20completed%2e&L_LONGMESSAGE0=This%20transaction%20couldn%27t%20be%20completed%2e%20Please%20redirect%20your%20customer%20to%20PayPal%2e&L_SEVERITYCODE0=Error

【讨论】:

我应该再添加一个细节。创建 PayPal 测试用户时,它会将银行帐户作为默认付款方式。在购买非经常性付款期间,有“付款方式”部分。我把那里的银行换成了信用卡。而且我能够得到这个错误。另请注意,付款失败后,PayPal 可能会再次更改付款方式银行。【参考方案3】:

所有这些答案现在都已过时。不可能添加以CCREJECT-REFUSED 作为地址的卡,如果可以,它不会做任何事情。您应该按照以下说明操作:https://developer.paypal.com/docs/classic/lifecycle/sb_error-conditions/

对于 PayPal 公开的大多数 API,这通常涉及在为您的沙箱业务帐户启用负面测试模式之后将订单金额设置为所需的错误代码。

例如,通过 Express Checkout NVP API 触发 10486 需要将 AMT 设置为 104.86 美元。

【讨论】:

【参考方案4】:

直接取自theirtutorial:(见步骤2)

    使用买家的测试 PayPal 帐户登录 https://www.sandbox.paypal.com。 将买家的测试信用卡街道地址Line-1的内容替换为CCREJECT-REFUSED。 使用您刚刚修改的同一个买家帐户和同一张信用卡,针对沙盒测试环境执行典型的 Express Checkout 付款流程。 执行DoExpressCheckoutPayment时,会返回错误码10486。您的代码应使用用于启动结帐流程的相同重定向 URL 和相同的 Express Checkout 令牌将买家重定向回 PayPal。

【讨论】:

在发布此答案之前,您是否尝试过执行这些步骤?如果您尝试从答案中执行第 2 步,Paypal Sandbox 会返回错误。 @mrDinkelman 我当时有,但那是 3 年前! Paypal 每月都会发生变化!

以上是关于如何在沙盒中手动触发 Paypal 错误 10486?的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN 在 paypal 帐户中不起作用,但在沙盒中正常工作

尝试在沙盒中使用信用卡付款时出现 PayPal 错误

PayPal IPN _notify-validate 在沙盒中引发错误 302

沙盒中未触发 Paypal webhook 事件

Srmklive\PayPal 错误“无法将类 Illuminate\Routing\Redirector 的对象转换为字符串”尝试在沙盒中快速结帐

PayPal IPN - 测试 - 在沙盒中不起作用