繁体   English   中英

使用Paypal IPN订阅

[英]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_eotsubscr_failed subscr_eot工作的subscr_failed

看起来subscr_eotFINAL 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM