ユーザーサブスクリプションの処理に関するベストプラクティスを探しています。ユーザーは、ペイパル(ペイパルIPNで処理)を介してサブスクライブして、Webサイトである程度の特権を与えるステータスを取得できます。ただし、サブスクリプションは1年間です。サブスクリプションをキャンセルするタイミング(サブスクリプションが完了してから1年後)を自動的に検出するためのベストプラクティスは何ですか?ありがとうございました。
2 に答える
4
データベースを使用すると、サブスクリプションの有効期限を現在の時刻+1年のDateTimeとして保存できます。
次に、スクリプトを定期的に実行するか、現在の時刻がサブスクリプションの有効期限よりも長い場合はログインを確認します。そうである場合は、ユーザーのアカウントを購読解除に変更します。
PHPの場合:
$nextyear = mktime(0, 0, 0, date("d"), date("m"), date("Y")+1);
これにより、今日から1年の日/月/年がわかるので、それをユーザー/サブスクリプションテーブルに保存できます。ログイン時に、それを以下と比較することができます。
$today = mktime(0, 0, 0, date("d"), date("m"), date("Y"));
$ todayが有効期限の保存値よりも大きい場合は、サブスクリプションをキャンセルするか、翌年の支払いを促すことができます。
于 2012-09-14T08:07:27.557 に答える
2
または、プラットフォームで処理する場合は、ZohoSubscriptionsなどのツールを使用してください。私はそれを使用し、それは私のためにすべてを行います。私は自分のウェブサイトからAPIを使用するだけで、PayPalやその他のゲートウェイに接続できます。良い報告もあります。
于 2015-12-18T20:36:44.753 に答える