1

使用payflow .net dll,我正在尝试创建一个定期计费配置文件,而不是强迫我的客户承担处理信用卡数据的PCI合规性负担,所以这就是我目前正在做的事情......

  1. 获取安全令牌
  2. 创建销售交易(记录结果)
  3. 将其转换为定期计费配置文件(将来开始)

这一切都有效,但是当 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 交易,他们可以随时捕获这些交易,从而导致重复付款。

4

2 回答 2

1

要消除此错误,请登录您的 Paypal 帐户,转到个人资料 -> 我的销售工具 -> 阻止付款。在这里,您会看到类似“阻止具有相同发票 ID 的付款”之类的内容,将其设置为“否”并保存设置。之后应该就好了。

于 2014-09-22T21:01:05.457 回答
0

关于注 3

我发现我可以设置一个金额为 0 的授权交易。然后在交易历史记录中,它的状态将是 Completed 并且没有 Capture 按钮。然后,当将此转换为定期计费配置文件时,PayPal 允许您设置不同的金额。我不知道这是否对金额施加了限制,但我对 500 美元的测试奏效了。

希望对某人有所帮助

于 2014-09-23T17:14:48.803 回答