5

我想在不更改代码的情况下测试 DoExpressCheckoutPayment(否则我并没有真正测试正确的代码)。看来我需要将令牌设置为某个错误代码,但这意味着更改代码,因此在我看来不是正确的测试。

有没有替代方法?我正在使用 NVP 接口。

4

3 回答 3

1

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

于 2012-07-31T10:50:33.517 回答
1

要启用负面测试:

  1. 登录@http ://developer.paypal.com
  2. 应用程序 > 沙盒帐户。您将拥有 1 个企业类型帐户和 0 个或更多个人类型帐户。
  3. 在企业帐户下,单击配置文件 > 设置,将负面测试切换到开启
  4. 当您发送请求时,发送相关的错误代码。请参阅https://developer.paypal.com/docs/classic/lifecycle/sb_error-conditions/
于 2014-06-26T10:54:55.127 回答
1

我也遇到了同样的错误,在与贝宝员工进行了一些调试后,我们发现它可能与“数字”产品有关,并且正确放置错误代码的位置是PAYMENTREQUEST_0_AMT,格式100.01DoExpressCheckoutPayment

所以尝试设置PAYMENTREQUEST_0_AMT=106.23你的错误。希望有帮助。

于 2013-11-22T14:01:29.700 回答