订阅处理

时间:2012-09-14 08:02:43

标签: php symfony paypal subscription

我正在寻找有关用户订阅处理的最佳做法。 用户可以通过paypal订阅(使用paypal IPN处理)以获得在网站上给予他们一些特权的状态。 但订阅期限为一年。 什么是自动检测何时应取消订阅(订阅完成后一年)的最佳做法? 谢谢。

2 个答案:

答案 0 :(得分:3)

使用数据库,您可以将订阅的到期日存储为当前时间+ 1年的日期时间。

如果当前时间大于订阅到期时间,您可以定期运行脚本或检查登录。如果是,请将用户的帐户更改为取消订阅。

在PHP中:

$nextyear  = mktime(0, 0, 0, date("d"),   date("m"),   date("Y")+1);

这将告诉您从今天开始的一年,一月/一年,因此您可以将其存储在用户/订阅表中。登录后,您可以将其与以下内容进行比较:

$today = mktime(0, 0, 0, date("d"),   date("m"),   date("Y"));

如果$ today大于到期日的存储价值,那么您知道取消订阅和/或提示他们支付下一年的费用。

答案 1 :(得分:1)

或者,如果您想要一个平台来处理它,请使用像Zoho Subscriptions这样的工具。我用它,它为我做了所有这些。我只是从我的网站进入API,它与PayPal和其他网关有连接。它的报道也很好。

相关问题