通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments

Migration from PayPal Payments Pro (w/h recurring billing) + IPN to PayPal Payments via Braintree + Braintree Webhooks

我正在处理一个应用程序的迁移项目,该应用程序使用 PayPal Payments Pro API 处理计费(具有循环计费)。对于通知,目前正在使用 PayPal IPN。

该服务目前提供通过 PayPal 账户和信用卡支付的支付方式,但我们希望在未来集成其他支付方式,例如 Apple Pay、Android Pay、Venmo 和比特币。

现在,该服务的大多数客户都通过 PayPal 定期付款进行支付,我正在寻找一种方法,从仅使用 PayPal 的付款解决方案迁移到 Braintree,而无需要求定期付款用户做任何事情。迁移必须顺利,并且用户必须仍然收到电子邮件通知(因此需要将通知机制从 IPN 迁移到 Braintree webhooks)。

有没有人有将仅 PayPal 解决方案迁移到仅 Braintree 解决方案的经验?将当前的软件组件改装到我们新的 Braintree 后端服务器中可能是一种选择,但我正在寻找更优雅的解决方案。

P.S。我无法在网上找到有关此的任何信息。

这是一个迟到的回复,但我们正在努力为客户做到这一点。不幸的是,根据 Braintree 迁移团队的说法,答案是目前不可能。虽然 Braintree 能够将 PayPal 账单协议(由以 B- 开头的 ID 标识)导入到他们的 Vault 中,然后可以将其与 Braintree 定期付款计划相关联,但他们无法导入定期付款(已确定通过以 I-).

开头的 ID

虽然我不确定,但我怀疑这是因为 Braintree 已经在内部使用 REST API 与 PayPal 集成,而 PayPal 目前不支持旧的 "recurring payments"通过 REST 功能。我也不希望他们添加它,因为它似乎已被他们的新(但不兼容)"billing plans" 功能普遍取代。

(请注意,由于 PayPal 以及 Braintree 有时会使用术语 "billing agreements" 来指代所有这些功能,因此该讨论变得复杂。)