2011-10-29 5 views

答えて

0

Paypalはnotify_URLを保存しませんので、処理のためにpaypalにトランザクションを送信するたびに渡す必要があります。 Notify_URLはハッシュの属性の1つです。したがって、paypalがあなたのトランザクションハッシュを受け取ったとき、あなたはそれぞれの属性に対して設定した値を取り出し、それに応じて行動します。あなたの理解は正しいです!

2

Paypalは、同じサブスクリプションのすべての定期支払いに渡すのと同じnotify_urlを使用します。例が役立ちます。

あなたのような、注文IDが含まれているnotify_urlを渡す場合:誰かが月の$ 1 /日の定期的な支払いと、サブスクリプション、注文#1を買うときに http://www.mydomain.com/paypal_ipn/ {$ ORDER_ID}

、次のいずれかが発生するまで、最初の 'txn_type = subscr_signup'と 'txn_type = subscr_payment'のIPNデータを "http://www.mydomain.com/paypal_ipn/1"で受信します。

  • ユーザーがサブスクリプションをキャンセルすると、 'txn_type = subscr_canceled'が表示されます
  • 自分のクレジットカードは
  • 月以降のサブスクリプションの有効期限が切れたときに「subscr_failed txn_type =」「txn_type = subscr_eot」次の順序で

、注文#2、すべてのIPNは、そのサブスクリプションが行くだろうコールのために有効期限が切れます"http://www.mydomain.com/payapl_ipn/2"

+1

これは本当ですか?私はそれを試したときにうまくいかなかった! –

+0

これはまさに私が期待していたものですが、notify_urlは初めて動作し、残りの支払いにはIPN URL用の '汎用' URLがあります。何か不足していますか? – hsb1007

0

私はまた、echecksの関連する問題が発生していることに気がつきましたが、後でipnが発信元で指定された動的URLを使用していないトランザクション。保留中の支払いをアドバイスすると、最初のipnは動的URLに移動します 2番目のipnのアドバイスは、echeckが動的URLではなく、通知された通知URLに移動したことを確認します。

他のすべてのインスタントIPNは正常であり、2番目のipnは受信されますが、間違ったところでは、ログに表示されます。

paypalからの回答が保留中です。

関連する問題