PayPal沙箱负面测试无法正常工作。

7
我已经为一个账户设置了负面测试,然后将期望的错误代码设置为交易金额字段,例如106.06以调用错误代码10606“买家无法支付”,没有返回任何错误信息,订单已处理。
如果我尝试使用另一个错误代码10539“此交易无法处理”,则会返回错误并且订单不会被处理。
我正在使用美国站点的错误代码:http://www.paypalobjects.com/en_US/ebook/PP_APIReference/Appx-ErrorCodes_and_Messages.html,我们在澳大利亚,这些是正确的错误代码吗?
有什么想法是什么原因引起的呢?这是在沙盒中使用负面测试的正确方法吗?
谢谢
1个回答

1

我知道现在已经晚了,但是我找到了适合我的答案。

你没有指定你使用的API名称DoExpressCheckoutPayment,根据Paypal's Negative Testing Docs,我们应该使用一个AMT字段,并且

为了触发与金额相关的错误条件,请将错误代码值指定为小数点右侧两位的数字。例如,指定107.55的值以触发10755错误。

我发现他们的信息完全是错误的!最终我成功的做法是使用PAYMENTREQUEST_0_AMT而不使用小数。

所以这就是我的解决方案。

USER={yourUID}&
PWD={yourPSWD}&
SIGNATURE={yourSig}&
TOKEN={yourToken}&
METHOD=DoExpressCheckoutPayment&
VERSION=119&
PAYMENTREQUEST_0_AMT=10486

编辑: 后来我找到了一个更好的选项,专门针对我上面提到的支付方式拒绝(10486)问题。看一下这个链接:https://developer.paypal.com/docs/classic/express-checkout/ht_ec_fundingfailure10486/#testing-saleorauth


3
震惊恐惧:我发现他们的信息完全是假的! - Simon_Weaver

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