[英]Subscriptions with Paypal IPN
我正在使用Paypal IPN将订阅添加到站点,该站点运行良好,我可以成功创建一个新订阅并进行验证。 订阅有两个星期的免费试用期。 不幸的是,该指南对订阅状态有些含糊。
目前,一旦收到subscr_signup或subscr_payment,用户帐户便会获得订阅状态;当收到subscr_cancel或subscr_failed时,用户帐户将被删除。 我相信这是正确的,但最好确保。
另外,subscr_eot是什么? IPN指南将其描述为“订阅期末”。 试用期结束后会触发吗?
当用户的上次支付时间间隔到期时,将发送subscr_eot
。 subscr_cancel
取消订阅后,就会立即发送subscr_cancel
例如:
用户在第1天注册订阅,该订阅每月收费一次。 subscr_signup
立即发送, subscr_payment
在付款完成后立即发送(通常也是立即发送)。
在第13天,用户取消。 subscr_cancel
将立即发送,尽管从技术上讲用户已经支付了第30天的款项。这时取消取决于您。
在第30天,发送了subscr_eot
用户已取消,这是他最后一次付款到的那一天。
试用订阅的更改不多-如果用户在启动试用订阅之前取消订阅, subscr_cancel
立即发送subscr_eot
,并在试用结束时发送subscr_eot
。
另外,一个有趣的细节是subscr_eot
与subscr_failed
subscr_eot
工作的subscr_failed
。
看起来subscr_eot
在FINAL subscr_failed
。 因此,如果您在自己的帐户中将其设置为自动重试失败的付款3次,那么它应该像这样:
第一次失败的付款=> subscr_failed第二次失败的付款=> subscr_failed第三次失败的付款=> subscr_failed和subscr_eot
因此基本上,您可以在代码中将subscr_failed
设置为触发电子邮件,例如
嗨,用户,请花点时间检查您的付款信息,您可能需要更新信用卡的有效期等。您仍然可以访问,我们将在几天后重试。
并设置subscr_eot
以实际上关闭其订阅并触发类似
抱歉,我们仍未收到付款,因此已删除您的个人资料。 您仍然可以通过登录并更新您的付款信息来重新激活它
基本上,这是一种“不错”的方式,因此客户可以享受宽限期,并且不会因为信用卡过期或类似原因而意外关闭他们的帐户。
克里斯发布的主题最近已更新。
在2010年的某个时候,当用户取消帐户时,PayPal停止使用subscr_eot。 经过一系列投诉后,他们恢复了该程序,但花了6个月才恢复原状。 这意味着您可以再次按照Peter在接受的答案中所述处理订阅通知。
从PayPal代表处:
subscr_cancel表示配置文件已取消,以后将不再付款。 但是,如果买方已经按照当前的计费周期进行了预付费,则可以使用subscr_eot终止配置文件。
但是,仍然不确定在多次失败的支付尝试后会发生什么。 目前,贝宝(PayPal)文档非常糟糕。
subscr_eot
是否被发送取决于账户,这是否超出我的范围?
我还没有找到管理订阅的正确方法。 如果付款延迟,则计算服务器上的日期可能会很快出错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.