1

年次または月次のペイパル サブスクリプション オプションを備えたサイトを開発しています。受信した IPN データから、サブスクリプションが年間か月間かを判断できますか? 可能ではないようです。

現時点では、毎月の支払い用に設定されているため、自分のデータベースには次のようなものを保存しています。

$data = array(              
              'id'                  => $ipnData['custom'],
              'subscribed'          => 1,
              'subscription_fee'    => $ipnData['mc_amount3'],
              'subscribed_until'    => date("Y-m-d H:i:s",strtotime($ipnData['subscr_date'] . '+1 Month'))
              );

subscription_date 変数を使用して、1 か月ずつ増やしていることがわかります。しかし今では、サブスクリプションが年次になる可能性があるため、次の支払いが行われる日付を何らかの方法で取得する必要があります。これは変数ではないようですか?元の T3 の復活は素晴らしいことです。

カスタムフィールドでこれを行うことができますが、それは少しばかげているようです. 乾杯。

4

1 に答える 1

3

サブスクリプションが終了すると、PayPal から通知が送信されます: txn_type = "subscr_eot"

これを受け取った時点で、サブスクリプションの有効期限が切れます。これは、アカウントをダウングレード/キャンセルする場合です。これは、ユーザーがサブスクリプションをキャンセルしたときにトリガーされる txn_type="subscr_cancel" とは異なることに注意してください。これは、サブスクライブした翌日である可能性があり、サブスクリプションに時間が残っている可能性があります。この場合、時間切れになっても subscr_eot を受け取ります。

また、これは少し直感に反することもわかりました。

于 2012-05-20T23:38:15.447 に答える