2014-09-22 70 views
1

使用payflow .net dll我试图创建一个反复出具的帐单配置文件而不强迫我的客户承担处理信用卡数据的PCI合规负担,因此,米目前正在做......PayPal将销售交易转换为重复出具发票错误

  1. 获得安全令牌
  2. 创建销售交易(记录结果)
  3. 将其转换为定期结算资料(在未来开始)

这一切都有效,但是当PayPal尝试使用RBP创建交易时,它会得到结果代码30,重复,错误10536 - ...重复发票编号...我没有在代码中的任何位置设置发票编号。在步骤2中,我创建授权而不是销售它的工作(尽管IPN中的trans类型最终是“cart”???)。所以我认为这是将销售转化为RBP的问题。如果不允许那么第3步应该阻止我,但它不会。那么是否有解决这个问题的方法?

注意:当使用快速结账与paypalcoresdk和paypalmerchantsdk的DLL我能创造一个销售交易,并使用同样的道理,它的所有作品和IPN TRAN型最终被recurring_payment这是正确的一个RBP。

注2:最好的解决方案是贝宝允许我使用安全令牌创建RBP。我一直无法完成这项工作。

注3:我没有使用授权交易的原因是因为这会导致客户端在PayPal中加载Auth交易,他们可能随时捕获并导致重复付款。

回答

1

要摆脱此错误,请登录到您的Paypal帐户,转到配置文件 - >我的销售工具 - >阻止支付。在这里您会看到类似于“阻止使用相同发票编号的付款”,将其设置为“否”并保存设置。事后应该没问题。

+0

我会试试这个,看看明天 – nuander 2014-09-23 14:48:48

0

关于注3:

我发现,我可以建立一个授权交易与0的量。然后在交易历史记录则其完成状态,并没有捕捉按钮。然后,当将其转换为重复计费配置文件贝宝允许您设置不同的金额。我不知道这是否对金额施加了限制,但我的500美元测试工作。

希望帮助别人

+0

会发生什么是绝对可以做这是指用于验证信用卡零美元授权交易,对没有限制。唯一的问题是某些处理器要求最低授权至少为1美元。在这种情况下,您将需要执行1美元授权 – Eshan 2014-09-23 18:13:51

+0

我正在使用PayPal作为处理器。如果我使用一美元作为金额,Auth trans将等待一个捕获按钮,对吗? – nuander 2014-10-02 13:39:40

+0

正确。但为了避免这种情况,您可以在创建定期配置文件后使授权无效。 – Eshan 2014-10-02 13:41:41