订阅Paypal IPN

时间:2009-06-30 04:11:33

标签: paypal paypal-ipn paypal-subscriptions

我正在使用Paypal IPN向网站添加订阅,这非常有效,我可以成功创建新订阅并进行验证。订阅有两周的免费试用期。遗憾的是,该指南对订阅状态略显模糊。

目前,一旦收到subscr_signup或subscr_payment,用户帐户就会获得订阅状态,并在收到subscr_cancel或subscr_failed时被删除。我相信这是正确的,但最好确保。

还有什么是subscr_eot? IPN指南将其描述为“订阅的期末”。试用期结束后是否会触发?

4 个答案:

答案 0 :(得分:78)

当用户的上次付费间隔到期时,会发送

subscr_eot。一旦用户取消订阅,就会发送subscr_cancel - 例如:

用户在第1天注册订阅,每月收费一次。 subscr_signup会立即发送,subscr_payment会在付款完成后立即发送(通常也会立即发送)。

在第13天,用户取消。 subscr_cancel会立即发送,但用户在技术上支付到第30天。此时取消由您决定。

在第30天,subscr_eot被发送 - 用户已取消,这是他上一次付款的日期。

试用订阅没有太大变化 - 如果用户在试用订阅开始前取消,则会立即发送subscr_cancel,并在试用期结束时发送subscr_eot

答案 1 :(得分:35)

另外,一个有趣的细节是subscr_eot如何与subscr_failed一起使用。

看起来subscr_eot位于 FINAL subscr_failed之后。因此,如果您在帐户中将其设置为自动重试失败的付款3次,那么它应该是这样的:

首次付款失败=> subscr_failed 第二次付款失败=> subscr_failed 第三次付款失败=> subscr_failed和subscr_eot

所以基本上在你的代码中你可以设置subscr_failed来触发像

这样的电子邮件
  

用户,   请花点时间检查一下   您可能需要付款信息   更新信用卡到期日   日期等你仍然可以访问,   我们会在几天后再试一次。

设置subscr_eot以实际关闭订阅并触发

等电子邮件
  

抱歉,我们还没有收到付款   并把你的个人资料缩小了。您   仍然可以通过登录并更新您的付款信息重新激活它

基本上这是做到这一点的“好”方式,因此客户有一个宽限期,并且他们的帐户不会因为过期的信用卡或类似信息而意外关闭。

答案 2 :(得分:9)

Chris发布的帖子最近已更新。

2010年的某个时候,当用户取消帐户时,PayPal停止使用subscr_eot。经过一系列的投诉,他们恢复了这一点,但花了6个月的时间。所有这些意味着您可以再次按照接受的答案处理您的订阅通知。

来自PayPal代表:

  

subscr_cancel表示个人资料是   取消了,将来不会有   付款。但是,如果买方有   已经支付了当前的账单   他们被预先充电,   然后你可以使用subscr_eot来   终止个人资料。

然而,仍然不确定在多次付款失败的情况下会发生什么。 PayPal文档目前非常糟糕。

答案 3 :(得分:4)