繁体   English   中英

自定义计费周期的 Paypal 定期付款

[英]Paypal recurring payment for custom billing cycle

我正在一个 PHP 网站上工作,该网站需要自定义周期来进行贝宝定期付款。 例如:客户希望每 15 天收到一次产品。 因此,paypal 应该每 15 天为客户处理一次账单。 其他人可以在 30 天内提出同样的要求,依此类推。

我还需要更新付款状态。 我猜贝宝会在定期付款完成后发送一些数据。 没有得到关于实施重复性的明确说明。 我得到的是从贝宝帐户创建定期付款按钮。

谁可以帮我这个事?

假设天数是在结帐时选择的,并且对于该特定客户的自定义计费周期永远不会改变......

快速解决方案:

您可以通过http://www.paypal.com/buttons生成特定天数(例如 15 天)的“订阅”按钮。 在“第 2 步”中,取消选中在 PayPal 保存按钮的选项。 生成代码后,单击删除代码保护的选项。

这将为您提供纯 HTML,“15”将是那里的变量之一。 可能的变量记录在https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/

因此,您可以将该隐藏输入更改为“文本”类型——或者仍然隐藏但由您的 javascript 或服务器端代码设置,并具有 X 天的动态按钮。 当然,图像也可以更改为您自己的图像之一。

更复杂的解决方案:集成 PayPal 的定期订阅 API 之一,这将完成与 HTML 按钮大致相同的事情。 这似乎是最新的 API: https : //developer.paypal.com/docs/subscriptions/

(API 和 HTML 按钮是单独的产品,在以后管理现有重复配置文件的方式方面不可互换,因此如果您需要成熟的 API,最好从第一天开始集成它,而不是使用 HTML 按钮)


如果第一个假设不成立,并且您需要客户能够在结账后的晚些时候调整计费周期,那么事情就会变得更加复杂。


至于获取付款状态更新,您可以集成 PayPal 的 webhook 服务: https : //developer.paypal.com/docs/integration/direct/webhooks/

还有一个旧的IPN服务,功能类似

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM