PayPal Sandbox对PartialSuccess的负面测试

时间:2014-07-14 20:29:59

标签: paypal

PayPal Sandbox API否定测试是否允许您生成“PartialSuccess”结果?

我试图在PayPal Sandbox中重现生产中导致问题的情况。情况是我们订购了来自多个卖家的商品,这导致多次付款。有时,当我们致电DoExpressCheckoutPayment时,其中一些付款失败(通常错误代码为13113),而其他付款则成功。在这种情况下,来自DoExpressCheckoutPayment的Ack ==“PartialSuccess”。

我们的逻辑似乎存在处理这种情况的问题。因此,我想在沙箱中对此进行故障排除,并且我已启用了否定测试。

但是,Sandbox的行为不符合预期。如果我使用来自不同卖家的两个商品创建订单,则第一个项目似乎控制整个交易。

  • 如果项目#1的价格对应于错误代码(例如$ 131.13),那么即使项目#2没有导致任何错误,该交易也会以Ack ==“失败”返回。
  • 如果我切换项目的顺序,那么非错误项目是#1,错误项目是#2,整个事务通过Ack ==“成功”完成,没有触发任何错误。

我找不到任何关于Negative Testing和PartialSuccess组合的文档。我做错了什么,或者PayPal Sandbox不支持测试这种情况吗?

0 个答案:

没有答案