我已为帐户设置了否定测试,然后将所需的错误代码设置为事务金额字段(例如106.06)以调用错误代码10606"买方无法支付"未处理订单的错误.
如果我尝试另一个错误代码10539"此事务无法处理".返回错误并且不处理订单.
我使用的是美国站点错误代码:http://www.paypalobjects.com/en_US/ebook/PP_APIReference/Appx-ErrorCodes_and_Messages.html我们在澳大利亚这些是正确的错误代码吗?
是什么原因引起了这个?这是在沙箱中使用否定测试的正确方法吗?
谢谢
我知道这已经晚了,但我偶然发现了答案。
您没有指定您正在使用的 API 名称DoExpressCheckoutPayment,根据Paypal 的负面测试文档,我们应该使用一个AMT字段并且
要在金额相关字段上触发错误条件,请将错误代码值指定为小数点右侧两位数的数字。例如,指定值 107.55 将触发 10755 错误。
我发现他们的信息完全是假的!我最终得到的工作是使用PAYMENTREQUEST_0_AMT而不是使用小数。
这就是我想出的
USER={yourUID}&
PWD={yourPSWD}&
SIGNATURE={yourSig}&
TOKEN={yourToken}&
METHOD=DoExpressCheckoutPayment&
VERSION=119&
PAYMENTREQUEST_0_AMT=10486
Run Code Online (Sandbox Code Playgroud)
编辑:后来我找到了一个更好的选项,专门针对我上面提到的付款方式被拒绝(10486)。看一下:https://developer.paypal.com/docs/classic/express-checkout/ht_ec_fundingfailure10486/#testing-saleorauth