如何在Paypal沙盒环境中手动触发错误代码10486?

5
4个回答

7
我犯的错误是编辑了“SHIPPING”地址,而不是“BILLING”地址。
您最好直接登录https://www.sandbox.paypal.com,点击“个人资料”选项卡,尝试在那里添加或编辑卡片。
请注意以下内容:
- 确保您在BILLING地址第一行上准确地输入CCREJECT-REFUSED,没有空格,并且前面有两个C。 - 他们似乎无法始终使网站顺畅运行,所以如果出现“服务暂时不可用”的情况,请稍后再试。 - 如果您正在添加新卡(可以使用自己的真实卡号),请确保您没有收到消息,告诉您“此卡号已分配给另一个PayPal帐户。出于安全原因,每张卡只能分配给一个PayPal帐户”,否则您将不能添加任何内容。 - 在提交订单之前,请确保支付方式实际上已设置为信用卡。

它确实有效(截至今天)


现在我无法让它工作,因为他们不让我在结账时选择付款来源... :-/ - Simon_Weaver
需要再次执行此操作,它仍然有效。只需添加一个带有 CCREJECT-REFUSED 的卡片进行计费,就会触发此错误。但仅限于沙盒环境。在生产环境中没有负面测试。 - Simon_Weaver

3
所有这些答案都已经过时了。现在无法使用地址CCREJECT-REFUSED添加卡,即使可以,也不会有任何作用。您应该按照以下说明操作:https://developer.paypal.com/docs/classic/lifecycle/sb_error-conditions/ 对于PayPal提供的大多数API,通常需要为您的沙盒商业账户启用负面测试模式,然后将订单金额设置为所需的错误代码。
例如,通过Express Checkout NVP API触发10486错误,需要将AMT设置为$104.86。

3

好的,我之前错了,认为直接使用CC付款可以触发错误。

根据文件中的建议:

  1. 您需要创建一个测试用户帐户
  2. 使用上述账户登录sandbox。
  3. 将测试用户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

1
我应该补充一个细节。当创建PayPal测试用户时,它的银行账户是默认的付款方式。在进行非重复付款购买时,有“付款方式”部分。我在那里将银行更改为信用卡。然后我才能得到这个错误。还要注意,PayPal在支付失败后可能会再次更改付款方式银行。 - suhovius

1

他们的 教程 中获取以下内容(见第二步):

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

在你发布这个答案之前,你尝试过这些步骤吗?如果你尝试执行答案中的第二步,Paypal沙盒会返回一个错误。 - mrDinkelman
@mrDinkelman 我之前有了解过,但那已经是三年前的事情了!Paypal 每个月都在变化! - SpYk3HH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接