PayPal IPN リスナーを改善しています。仕様を読みましたが、未解決の質問がまだいくつかあります。ご存知のように、通知を受け取った場合は、別のチャネルで PayPal に接続し、受信したデータを送信する必要があります。PayPal は VERIFIED または INVALID で応答します。場合によっては、PayPal は、当社からの回答を受け取るまで通知を再送信します。また、PayPal には「IPN 履歴」というデバッグ ページがあります。
INVALID を受け取ったことが少なくとも 1 回あり、「IPN 履歴」には通常のステータス「送信済み」が表示されました。
質問 1: PayPal は、メッセージが正しく送信されたかどうかを判断するために、2 番目のチャネルで接続しているかどうかを確認しないというのは正しいですか?
Q2: PayPal は、「IPN 履歴」に表示するステータスを決定するために、当社から受け取った http ステータス ヘッダー (「200 OK」など) のみを参照していると思います。これは正しいです?
Q3: また、PayPal は HTTP ステータス ヘッダーだけを見て、メッセージを再送信する必要があるかどうかを判断していると思います。あれは正しいですか?
私が受け取った無効な PayPal 支払いは、通常の支払いとして PayPal に表示されます。しかし、その後、追加の通知はありませんでした。
Q4: この動作は PayPal の内部の問題であると思います。これを行う適切な方法は、PayPal にエラーが発生したことを伝え、5 分後に別の通知を送信することです。あれは正しいですか?
Q5: その場合、INVALID を受信した場合、後で PayPal が通知を再送信するために、どの HTTP ステータス ヘッダーを PayPal に返送する必要がありますか?
ありがとう!