我正在尝试将PayPal付款集成到我的Android应用中。最初它运行良好,但现在每次使用假沙箱帐户进行测试时,它都会产生DUPLICATE TRANSACTION错误。有人知道该如何解决吗?谢谢!
默认情况下,PayPal帐户使用InvoiceID或Invoice Number字段中的重复条目来阻止付款。这是为了防止系统或客户意外支付两次相同的订单号。因此,有两种解决方案:
实际上,从不建议在(2.)中使用禁用该选项,而诉诸该选项则表明您的实现或簿记情况很差。但是,如果您确实需要它,则可以使用它。
(对于多商店解决方案,即,如果您有多个商店可能具有相同的订单号进入同一个PayPal帐户并因此获得交叉,则更好的解决方案是为每个商店在其订单之前添加例如3个字母的前缀编号,然后在“发票ID”字段中使用该化合物标识符。)