我想在不更改代码的情况下测试 DoExpressCheckoutPayment(否则我并没有真正测试正确的代码)。看来我需要将令牌设置为某个错误代码,但这意味着更改代码,因此在我看来不是正确的测试。
有没有替代方法?我正在使用 NVP 接口。
根据 PayPal Sandbox 用户指南(第 46 页),为了测试DoExpressCheckoutPayment
API,您还可以将AMT
(或PAYMENTREQUEST_0_AMT
)参数设置为某个值以触发错误条件。
要启用负面测试:
我也遇到了同样的错误,在与贝宝员工进行了一些调试后,我们发现它可能与“数字”产品有关,并且正确放置错误代码的位置是PAYMENTREQUEST_0_AMT
,格式100.01
是DoExpressCheckoutPayment
所以尝试设置PAYMENTREQUEST_0_AMT=106.23
你的错误。希望有帮助。