Paypal沙盒负面测试不起作用

时间:2013-08-14 22:08:16

标签: paypal-sandbox

我已为帐户设置了否定测试,然后将所需的错误代码设置为事务金额字段(例如106.06)以调用错误代码10606“买方无法支付”处理订单时不会返回任何错误。

如果我尝试另一个错误代码10539“此交易无法处理”。返回错误并且不处理订单。

我使用的是美国网站错误代码:http://www.paypalobjects.com/en_US/ebook/PP_APIReference/Appx-ErrorCodes_and_Messages.html我们在澳大利亚这些是正确的错误代码吗?

任何想法导致了什么?这是在沙箱中使用否定测试的正确方法吗?

由于

1 个答案:

答案 0 :(得分:1)

我知道这已经晚了但是我偶然发现了答案。

您没有指定使用DoExpressCheckoutPayment的API名称,根据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