使用Paypal IPN订阅

使用Paypal IPN订阅,paypal,paypal-ipn,paypal-subscriptions,Paypal,Paypal Ipn,Paypal Subscriptions,我正在使用Paypal IPN向一个网站添加订阅,它工作得非常好,我可以成功地创建一个新订阅并验证它。订阅有两周的免费试用期。不幸的是,指南对订阅状态的描述有点模糊 目前,一旦收到subscr_注册或subscr_付款,用户帐户将获得订阅状态,并在收到subscr_取消或subscr_失败时被删除。我相信这是正确的,但最好确定一下 还有什么是潜艇?IPN指南将其描述为“订阅期结束”。这是否在试用期结束后触发?subscr\u eot在用户最后一次付费间隔到期时发送subscr\u cancel在

我正在使用Paypal IPN向一个网站添加订阅,它工作得非常好,我可以成功地创建一个新订阅并验证它。订阅有两周的免费试用期。不幸的是,指南对订阅状态的描述有点模糊

目前,一旦收到subscr_注册或subscr_付款,用户帐户将获得订阅状态,并在收到subscr_取消或subscr_失败时被删除。我相信这是正确的,但最好确定一下


还有什么是潜艇?IPN指南将其描述为“订阅期结束”。这是否在试用期结束后触发?

subscr\u eot
在用户最后一次付费间隔到期时发送
subscr\u cancel
在用户取消订阅后立即发送,例如:

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

在第13天,用户取消
subscr\u cancel
会立即发送,尽管用户技术上已经支付到第30天。此时取消由您决定

在第30天,
subscr\u eot
被发送-用户已取消,这是他最后一次付款的日期


试用订阅没有太大变化-如果用户在试用订阅结束前取消,会立即发送
subscr\u cancel
,并在试用结束时发送
subscr\u eot

此外,一个有趣的细节是
subscr\u eot
如何与
subscr\u失败的
一起工作

看起来
subscr\u eot
出现在最终的
subscr\u失败之后。因此,如果在您的帐户中,您将其设置为自动重试失败的付款3次,则应如下所示:

第一次付款失败=>subscr\u失败 第二次付款失败=>subscr\u失败 第三次付款失败=>subscr\u失败和subscr\u eot

因此,基本上在您的代码中,您可以设置
subscr\u failed
,以触发类似

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

并设置
subscr\u eot
,以实际关闭订阅并触发类似的电子邮件

对不起,我们还没有收到付款 并已将您的个人资料记录下来。你 仍然可以通过登录和更新您的付款信息来重新激活它


基本上,这是一种“好”的方式,这样客户可以有一个宽限期,他们的帐户不会因为信用卡过期或类似的事情而意外关闭。

这取决于帐户是否是新的,是否发送了
subscr\u eot
,这有点超出我的理解


我还没有找到管理订阅的正确方法。如果付款延迟,计算服务器上的日期可能会很快出错。

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

2010年的某个时候,当一个用户取消了他们的帐户时,贝宝停止使用subscr_eot。经过多次投诉后,他们恢复了这一功能,但耗时6个月。这意味着您可以再次处理Peter在接受答案中描述的订阅通知

来自贝宝代表:

subscr\U cancel表示配置文件为 取消了,就没有未来了 付款。但是,如果买方 已支付当前账单的费用 循环,因为他们在前面充电, 然后您可以使用subscr\u eot 终止配置文件


但是,仍不确定在多次付款尝试失败的情况下会发生什么。PayPal目前的文档很糟糕。

支付失败和发送subscr_eot通知是否仍像2009年一样有效?@ajbeaven:看来自从4月份更新帖子以来,信息仍然是最新的。@BrainArmstrong subscr_eot结束后,我们是否要求用户再次注册订阅或修改现有订阅?那么,在学期结束后,是subscr_修改还是subscr_注册。或者对于被取消的用户?当然是。关于API/IPN相关的东西几乎没有权威性的文档,而且这些文档通常与其他文档相矛盾,或者与那个叫做“现实”的混蛋相矛盾。是的,就像那天IPN支付发生在注册IPN之前:我不确定这是否一定是真的。我认为这取决于他们的订阅类型,从I/S etcI开始,听说subscr_*是一种老方法。这是真的吗?不管怎么说,我正试图找出这些txn_类型的值。再加上-afaik-如果你没有进行免费试用,那么只有在第一次付款成功的情况下才会发送“subscr_注册”。因此,您可以只收听subscr_注册和subscr_eot来激活/停用订阅。@Peter subscr_eot结束后,我们是否要求用户再次注册订阅或修改现有订阅?那么,在学期结束后,是subscr_修改还是subscr_注册。或者对于被取消的用户?非常感谢您描述SubCr_eot