【发布时间】:2012-09-07 08:59:36
【问题描述】:
我正在寻找有关用户订阅处理的最佳实践。 用户可以通过贝宝订阅(使用贝宝 IPN 处理)以获得在网站上给予他们一些特权的状态。 但是订阅期限为一年。 自动检测何时应取消订阅(订阅完成一年后)的最佳做法是什么? 谢谢。
【问题讨论】:
标签: php symfony paypal subscription
我正在寻找有关用户订阅处理的最佳实践。 用户可以通过贝宝订阅(使用贝宝 IPN 处理)以获得在网站上给予他们一些特权的状态。 但是订阅期限为一年。 自动检测何时应取消订阅(订阅完成一年后)的最佳做法是什么? 谢谢。
【问题讨论】:
标签: php symfony paypal subscription
或者,如果您想要一个平台来处理它,请使用 Zoho Subscriptions 之类的工具。我使用它,它为我完成了所有这些。我只是从我的网站 API 进入它,它连接到 PayPal 和其他网关。它也有很好的报道。
【讨论】:
使用数据库,您可以将订阅的到期日期存储为当前时间 + 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 大于到期日的存储值,那么您知道取消订阅和/或提示他们支付下一年的费用。
【讨论】: