私はウェブサイトのIPN拡張機能を構築していますが、現在使用されているカートのサービスプロバイダーにはNotify_URL
、独自の内部処理(多少欠陥があります)のオプションが(ペイパル送信フォームで)設定されています。PayPalセラープロファイルにIPNURLが設定されている場合、両方が使用されますか、それとも1つだけが使用されますか?
2 に答える
この件については、若干の混乱があるようです。両方が機能すると主張する人もいます。彼らは、この状況では両方に通知する必要があると主張しています。サブスクリプション ベースの支払いでは、PayPal は PayPal プロファイルに設定された IPN URL のみを使用するようです。
ただし、公式の PayPal ドキュメントでは、次のようになっています。
特定の支払いに対して IPN リスナーを指定できます。これは、Adaptive Payments に関連付けられた IPN を受け取る唯一の方法です。この場合、PayPal は、プロファイルで指定されたリスナーではなく、特定のボタンまたは API 操作の通知 URL で指定されたリスナーに IPN メッセージを送信します。
これは、notify_url がプロファイル設定をオーバーライドすることを示唆しているようです。PayPal のドキュメントに従う方が、意図されていなくても機能している可能性があるものよりも優れていると思います。
出典: PayPal ドキュメント
また、PayPal アカウントで IPN を無効にすると、どちらも機能しないことにも注意してください。
これが最後に回答されてからドキュメントが変更された可能性があると思います。また、何が優先されるのか興味がありました:notify_url
またはあなたのプロファイルの IPN URL. ドキュメントから:
必要に応じて、URL をオーバーライドして、特定の支払いに対して別のリスナーを指定できます。
ここの文言は少し紛らわしいですが、プロファイルで IPN をオフにしていてもnotify_url
、支払いで値を渡せば送信されるようです。太字は私が追加しました:
IPN メッセージの受信が無効になっていない限り、IPN メッセージは常に通知 URL に送信されます。プロファイルで IPN メッセージの受信を有効にしていない場合や、IPN メッセージをオフにして設定をリセットした場合でも、PayPal は特定の支払いに対して指定した通知 URL に IPN メッセージを送信します。
私はこの作業を直接見たことがあります。そのため、正しく機能していることを確認するためにさらに調査しました。IPN 履歴に「IPN 通知がオフになっています」と表示され、オンにするリンクが表示されました。しかし、その下には歴史がありました。理由はnotify_url
、取引で私の希望を渡していたからです。
したがって、@johnmadrak の声明、「PayPal アカウントで IPN を無効にすると、どちらも機能しないことにも注意する必要があります」は、実際には正しくありません。プロファイルで設定をオフにしても、 を渡すことはnotify_url
引き続き機能します。