PayPal定期付款已取消,剩余天数

eri*_*lee 7 paypal paypal-ipn

我有一个基于订阅的会员资格,但是我遇到了以下问题:

  1. 用户于2012年5月1日订阅,每月无限期付款.
  2. IPN发送到服务器,激活订阅
  3. 用户于2012年5月3日取消.
  4. IPN发送到服务器,订阅被取消,服务器取消了成员资格.

然而,当用户在2012年5月1日订阅时,如果他在一个月之前取消,他仍然有一些日子.有办法解决这个问题吗?PayPal是否会针对此类问题发送任何IPN?

我想到的一个解决方案是每天晚上做一个cronjob来检查月份是否到了.

Ja͢*_*͢ck 4

当我们在自己的网站上实现订阅服务时,我们基本上处理这样的事件:

  • 订阅确认- 我们在服务器上将用户的订阅标记为“自动续订”
  • 收到的款项- 我们根据商定的期限(每月或每年)更改用户的订阅到期日期;使用试用期,仅当试用期结束时才会发送此事件
  • 订阅取消- 我们在服务器上将用户的订阅标记为“手动续订”
  • 退款- 我们根据商定的条款推迟用户的订阅到期日期。

用户登录后,我们检查订阅是否已过期(如果将其存储在数据库中,这很容易)。

基本上,订阅事件与支付事件是分开的。订阅可以取消,但这并不意味着付款会被退还;那将是一个单独的事件。

顺便说一句,支付和订阅事件可以按不同的顺序发生(例如,可以先支付,然后订阅通知);满足这一点很重要。