1

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

4

2 回答 2

4

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

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

在 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 大于到期日的存储值,那么您知道取消订阅和/或提示他们支付下一年的费用。

于 2012-09-14T08:07:27.557 回答
2

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

于 2015-12-18T20:36:44.753 回答