Paypal 订阅系统

Posted

技术标签:

【中文标题】Paypal 订阅系统【英文标题】:Subscription system with Paypal 【发布时间】:2014-04-07 20:03:03 【问题描述】:

我正在开发一个餐厅目录,其中餐厅老板每月支付费用,让他们的餐厅出现在网站上。我正在考虑使用 Paypal 定期付款,但我不明白它是如何工作的。 Paypal会每月自动收取费用吗? (如自动续订)还是用户能够决定是否付费?我需要用户决定是否要继续使用会员资格而不是自动收费。如何使用 Paypal 实现这一目标?

我正在使用带有即时付款通知 (IPN) 的快速结帐。

【问题讨论】:

【参考方案1】:

定期付款是一种自动收费的订阅,除非配置文件处于取消或暂停状态。因此,如果您的客户注册了,他们确实可以选择是否付款,只要您给他们一种暂停其个人资料的方法,您可以通过 ManageRecurringPaymentsProfileStatus API 来做到这一点。

如果您希望设置一种用户必须每月单击按钮来批准付款的方式,那么您可以使用结算协议和参考交易。在您的 SetExpressCheckout 请求中,您将确保包含计费协议参数以获取有效令牌,然后在使用该计费协议完成订单后,您可以在未来可以使用 PayPal 保存的以前的账单信息来处理任何金额,因此不需要额外的登录身份验证。

【讨论】:

另一个问题...如何指定定期付款的 notify_url? 要从定期付款中获取 IPN,您需要在您的 PayPal 个人资料中设置 IPN。 有没有办法用沙盒测试它? 是的,沙盒会发送 IPN 以进行定期付款,但如果不等待时间过去,就无法真正触发它们。但是,您可以做的是创建一个 html 表单,将您的 IPN URL 设置为操作,然后使用与您期望从 PayPal 获得的内容相匹配的隐藏字段填充它。然后您可以将其发布到浏览器中并在屏幕上查看结果,这有助于调试。请记住,当您这样做时,数据不是来自 PayPal,因此不会针对他们的服务器进行验证。

以上是关于Paypal 订阅系统的主要内容,如果未能解决你的问题,请参考以下文章

选择正确的 Paypal 系统来处理注册和订阅

从商家网站取消 PayPal 订阅

检测 Paypal 订阅取消

Paypal 订阅按钮 - 添加自定义值

Paypal - 如何知道用户是不是不会在下个月支付订阅费?

哪些 PayPal PHP-API 函数可用作订阅按钮的替代品?