7

我已经为一个帐户设置了负面测试,然后将所需的错误代码设置为交易金额字段,例如 106.06 以调用错误代码 10606 “买家无法支付” 没有返回错误,订单已处理。

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

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

任何想法是什么原因造成的?这是在沙箱中使用否定测试的正确方法吗?

谢谢

4

1 回答 1

1

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

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

于 2015-10-22T20:20:23.360 回答