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

Posted

技术标签:

【中文标题】通过 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 【发布时间】:2016-09-22 23:56:04 【问题描述】:

我正在为一个应用程序进行迁移项目,该项目使用 PayPal Payments Pro API 处理账单(具有定期账单)。对于通知,目前正在使用 PayPal IPN。

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

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

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

附:我无法在网上找到任何关于此的内容。

【问题讨论】:

【参考方案1】:

这是一个迟到的回复,但我们正试图为客户做这件事。不幸的是,根据 Braintree 迁移团队的说法,答案是目前不可能。虽然 Braintree 能够将 PayPal 账单协议(由以 B- 开头的 ID 标识)导入他们的 Vault,然后可以与 Braintree 定期付款计划绑定,但他们无法导入定期付款(由 ID 标识以I- 开头)。

虽然我不确定,但我怀疑这是因为 Braintree 已在内部使用 REST API 与 PayPal 集成,而 PayPal 目前不支持通过 REST 进行的旧的“定期付款”功能。我也不希望他们添加这一点,因为它似乎已被他们新的(但不兼容的)“计费计划”功能所取代。

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

【讨论】:

以上是关于通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments的主要内容,如果未能解决你的问题,请参考以下文章

Braintree 生产帐户请求被拒绝

想通过braintree付款发送订购物品的详细信息

用braintree生产账户接受paypal

处理 Braintree 超时的最佳方法

如何区分我的 BrainTree 商户账号?

贝宝 Braintree 订阅付款