PayPal负面测试:在不更改代码的情况下进行DoExpressCheckoutPayment测试。

5
我想在不改变代码的情况下测试DoExpressCheckoutPayment功能(否则我就不能真正地测试适当的代码)。看起来我需要将令牌设置为某个特定的错误代码,但这意味着更改代码,因此在我看来并不是一个适当的测试方法。有没有其他替代方法?我正在使用NVP接口。
3个回答

1

1
根据PayPal Sandbox用户指南(第46页)所述,为了测试DoExpressCheckoutPayment API,您还可以将AMT(或PAYMENTREQUEST_0_AMT)参数设置为某个值以触发错误条件。

1
谢谢Robert,但不幸的是它不起作用。我尝试使用&AMT=106.23,但它没有返回错误。我还在沙盒中启用了负面测试模式。我正在使用API版本88。 - Ash McConnell
该链接已不存在,这是新链接:https://developer.paypal.com/webapps/developer/docs/classic/lifecycle/sb_error-conditions/。 - Pherrymason
本周早些时候,我不得不重新创建我的沙盒账户,以便顺利进行负面测试。 - Luke A. Leber

1
我也遇到了同样的错误,经过与PayPal员工的一些调试,我们发现这可能与“数字”产品有关,正确的放置错误代码的位置是PAYMENTREQUEST_0_AMT,格式为100.01用于DoExpressCheckoutPayment
因此,请尝试将PAYMENTREQUEST_0_AMT=106.23设置为您的错误。希望能有所帮助。

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