2012-05-10 20 views
1

私は毎年または毎月のPaypal購読オプションを持つサイトを開発しています。受信したIPNデータから、定期購読が毎月か毎月かを判断できますか?可能ではないようです。あなたが、私はそれを増分だけsubscription_date変数を使用しています表示されますPaypal 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')) 
      ); 

:私自身のデシベルでのように、それだけで毎月の支払いのためにセットアップされた瞬間に

は、私はの線に沿って何かを保存します1か月でしかし今、潜在的な定期購読は毎年行うことができ、私は何とかして次の支払いが行われる日付を得る必要があります。これは変数ではないようですか?元のT3の返品は素晴らしいでしょう。

私はカスタムフィールドでこれを行うことができますが、それはちょっと不便です。乾杯。サブスクリプションが終了したときに

答えて

3

PayPalは、通知が送信されます:あなたはこれを受け txn_type =「subscr_eot」

瞬間は、サブスクリプションの有効期限が切れた瞬間です。これは、アカウントをダウングレード/キャンセルする場合です。これは、ユーザーがサブスクリプションをキャンセルしたときにトリガーされるtxn_type = "subscr_cancel"とは異なります。これは、購読してから翌日になる可能性があり、購読に残り時間がある可能性があります。この場合、時間がなくなると引き続きsubscr_eotを受信します。

私はこれも少し直感的であることがわかりました。

関連する問題