Dan*_*ake 53 paypal paypal-subscriptions paypal-ipn
我正在使用Paypal IPN向网站添加订阅,这非常有效,我可以成功创建新订阅并进行验证.订阅有两周的免费试用期.遗憾的是,该指南对订阅状态略显模糊.
目前,一旦收到subscr_signup或subscr_payment,用户帐户就会获得订阅状态,并在收到subscr_cancel或subscr_failed时被删除.我相信这是正确的,但最好确保.
什么是subscr_eot?IPN指南将其描述为"订阅的期末".试用期结束后是否会触发?
Pet*_*ter 78
subscr_eot
在用户的上次付费间隔到期时发送. subscr_cancel
用户取消订阅后立即发送 - 例如:
用户在第1天注册订阅,每月收费一次.
subscr_signup
立即subscr_payment
发送,一经付款就会发送(通常也会立即发送).
在第13天,用户取消. subscr_cancel
会立即发送,虽然用户已经技术支付到第30天.此时取消由您自行决定.
在第30天,subscr_eot
发送 - 用户已取消,这是他的最后一次付款支付的日期.
试用订阅没有太大变化 - 如果用户在试用订阅之前取消,subscr_cancel
则立即发送,并subscr_eot
在试用结束时发送.
Bri*_*ong 35
此外,一个有趣的细节是如何subscr_eot
使用subscr_failed
.
看起来像是subscr_eot
在FINAL之后 subscr_failed
.因此,如果您在帐户中将其设置为自动重试失败的付款3次,那么它应该是这样的:
第一次付款失败=> subscr_failed第二次付款失败=> subscr_failed第三次付款失败=> subscr_failed和subscr_eot
所以基本上在你的代码中你可以设置subscr_failed
触发像这样的电子邮件
嗨用户,请花点时间查看您的付款信息,您可能需要更新信用卡到期日等.您仍然可以访问,我们会在几天后再试一次.
并设置subscr_eot
实际关闭他们的订阅并触发像这样的电子邮件
对不起,我们还没有收到付款,并且已将您的个人资料缩减.您仍然可以通过登录并更新付款信息来重新激活它
基本上这是做到这一点的"好"方式,因此客户有一个宽限期,并且他们的帐户不会因为过期的信用卡或类似的东西而意外关闭.
Chris发布的帖子最近已更新.
在2010年的某个时候,当用户取消帐户时,PayPal停止使用subscr_eot.经过多次投诉,他们恢复了这一点,但花了6个月的时间.所有这些意味着您可以再次处理您的订阅通知,如Peter在接受的答案中所述.
来自PayPal代表:
subscr_cancel表示该个人资料已取消,将来不会有付款.但是,如果买方已经预付了当前的结算周期,那么您可以使用subscr_eot来终止该配置文件.
但是,仍然不确定在多次付款失败的情况下会发生什么.PayPal文档目前很糟糕.