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

问题描述 投票:0回答:1

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

testing paypal transactions duplicates sandbox
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.