订阅Paypal IPN

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在试用结束时发送.

  • 只是添加到这个 - afaik - 如果你没有进行免费试用,那么只有在第一笔付款成功的情况下才会发送'subscr_signup'.因此,您只能收听subscr_signup和subscr_eot来激活/停用订阅. (2认同)

Bri*_*ong 35

此外,一个有趣的细节是如何subscr_eot使用subscr_failed.

看起来像是subscr_eotFINAL之后 subscr_failed.因此,如果您在帐户中将其设置为自动重试失败的付款3次,那么它应该是这样的:

第一次付款失败=> subscr_failed第二次付款失败=> subscr_failed第三次付款失败=> subscr_failed和subscr_eot

所以基本上在你的代码中你可以设置subscr_failed触发像这样的电子邮件

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

并设置subscr_eot实际关闭他们的订阅并触发像这样的电子邮件

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

基本上这是做到这一点的"好"方式,因此客户有一个宽限期,并且他们的帐户不会因为过期的信用卡或类似的东西而意外关闭.


ajb*_*ven 9

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

在2010年的某个时候,当用户取消帐户时,PayPal停止使用subscr_eot.经过多次投诉,他们恢复了这一点,但花了6个月的时间.所有这些意味着您可以再次处理您的订阅通知,如Peter在接受的答案中所述.

来自PayPal代表:

subscr_cancel表示该个人资料已取消,将来不会有付款.但是,如果买方已经预付了当前的结算周期,那么您可以使用subscr_eot来终止该配置文件.

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

  • 当然可以.关于API/IPN相关内容的权威文档非常少,而且其他*文档或者那个被称为现实的混蛋通常会产生矛盾. (4认同)