使用payflow .net dll,我正在尝试创建一个定期计费配置文件,而不是强迫我的客户承担处理信用卡数据的PCI合规性负担,所以这就是我目前正在做的事情......
- 获取安全令牌
- 创建销售交易(记录结果)
- 将其转换为定期计费配置文件(将来开始)
这一切都有效,但是当 PayPal 尝试使用 RBP 创建交易时,它会得到 Result Code 30, Duplicate, error 10536 - ...duplicate invoice id ... 我没有在我的代码中的任何地方设置发票 ID。在第 2 步中,我创建了授权而不是销售(尽管 IPN 中的反式类型最终是“购物车”???)。所以我认为这是将销售转换为 RBP 的问题。如果不允许这样做,那么第 3 步应该阻止我,但事实并非如此。那么有没有办法解决这个问题?
注意:当使用带有 paypalcoresdk 和 paypalmerchantsdk dll 的 Express Checkout 时,我能够使用相同的令牌创建销售交易和 RBP,并且一切正常,IPN tran 类型最终是正确的 recurring_payment。
注意 2:最好的解决方案是 PayPal 允许我使用安全令牌创建 RBP。我无法完成这项工作。
注意 3:我不使用授权交易的原因是因为这会导致客户在 PayPal 中拥有大量的 Auth 交易,他们可以随时捕获这些交易,从而导致重复付款。