贝宝定期付款和贝宝专业版
Posted
技术标签:
【中文标题】贝宝定期付款和贝宝专业版【英文标题】:paypal recurring payments and paypal pro 【发布时间】:2016-03-25 06:57:00 【问题描述】:我正在尝试实施 paypal pro(我们的软件应该适用于意大利帐户)以进行定期付款。 我不能使用“快速结帐”,因为订阅在 180 天内的变化可能超过 15% 的限制,而且我们没有试用期。 我已经从 .net 的 paypal 下载了示例,从开发人员仪表板创建了一个沙盒帐户,但是当我对其进行测试时,我给出了一条错误消息“DPRP 已为此商家禁用”。 后来我读到“直接付款”启用了定期付款,但它们仅在美国、英国、加拿大和新西兰启用。 在 Paypal Pro for Italy 文档中,我没有找到任何有关定期付款的信息。 那么如何在没有“快速结帐”的情况下在 Paypal 中创建定期付款?
【问题讨论】:
【参考方案1】:使用意大利 PayPal 帐户,您将无法使用 Payments Pro。
不过,您可以通过 Billing Agreements / Reference Transactions 使用 Express Checkout,而不是设置定期付款资料。这样你就没有 15% 的限制。
您将在您的 SetExpressCheckout 请求中包含计费协议参数,然后设置计费协议,以便您可以在未来运行对 DoReferenceTransaction 的调用,以在将来使用计费协议处理一些金额。
这样,流程无需额外批准、无需重定向等即可发生。您只需调用 DoReferenceTransaction 即可立即转移资金。参考交易可以是任何金额,因此您没有任何限制。
此方法的唯一区别是您需要在服务器上创建一个 CRON 作业,该作业每天循环通过所有到期帐户来运行每个帐户的参考交易。因此,您基本上是在构建自己的循环系统,而不是使用 PayPal。
如果您碰巧在使用 php,这个PayPal PHP SDK 将使您的所有 API 调用变得非常快速和轻松。
【讨论】:
非常感谢您的回答。我将处理参考交易。我正在开发一个 c# 应用程序(asp.net),但我认为找到一个例子并不难。我已经在我的项目中实施了一个支持 CRON 的作业调度程序 (hangfire.io),根据您的回答,我认为它更适合交易解决方案而不是定期付款。从 PayPal 开发人员参考,账单协议自 54.0 版起已弃用。也有效吗? 我认为他们摆脱了一个特定的呼叫,因为现在您只需使用 Express Checkout 来处理它。不过,这仍然是一个计费协议。以上是关于贝宝定期付款和贝宝专业版的主要内容,如果未能解决你的问题,请参考以下文章