我正在使用Paypal IPN向网站添加订阅,这非常有效,我可以成功创建新订阅并进行验证。订阅有两周的免费试用期。遗憾的是,该指南对订阅状态略显模糊。
目前,一旦收到subscr_signup或subscr_payment,用户帐户就会获得订阅状态,并在收到subscr_cancel或subscr_failed时被删除。我相信这是正确的,但最好确保。
还有什么是subscr_eot? IPN指南将其描述为“订阅的期末”。试用期结束后是否会触发?
答案 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)