【问题标题】:subscription handling订阅处理
【发布时间】:2012-09-07 08:59:36
【问题描述】:

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

【问题讨论】:

    标签: php symfony paypal subscription


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用数据库,您可以将订阅的到期日期存储为当前时间 + 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 大于到期日的存储值,那么您知道取消订阅和/或提示他们支付下一年的费用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-19
        • 2017-03-15
        • 1970-01-01
        • 1970-01-01
        • 2015-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多