沙盒环境测试给出了DUPLICATE_TRANSACTION错误

时间:2019-12-13 17:33:20

标签: testing paypal transactions duplicates sandbox

我正在尝试将PayPal付款集成到我的Android应用中。最初它运行良好,但现在每次我使用假沙箱帐户进行测试时,它都会产生DUPLICATE TRANSACTION错误。有人知道该如何解决吗?谢谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,贝宝帐户使用InvoiceID或Invoice Number字段中的重复条目来阻止付款。这是为了防止系统或客户意外支付两次相同的订单号。因此,有两种解决方案:

  1. 对于每次新交易,请确保您始终在“发票编号”字段中使用唯一条目。
  2. 在接收的PayPal帐户设置内,禁用使用重复的发票号阻止付款的保护措施

实际上从不建议在(2.)中使用禁用该选项,而诉诸该选项则表明您的实现或簿记情况很差。但是,如果您确实需要它,就可以选择。

(对于多商店解决方案,即,如果您有多个商店可能具有相似的订单号进入同一个PayPal帐户并因此交叉,则更好的解决方案是为每个商店在其前面加一个3个字母的前缀订单号,然后在“发票ID”字段中使用该化合物标识符。)