HTMLフォームフィールドを使用して、Paypal標準を使用してWebサイトに統合しています。
(サンドボックス) アカウントで IPN 通知を有効にしました。Paypal サーバーは、IPN データを使用して Web サイトを正常に呼び出すことができます。
バックエンド処理で次の特定のイベントに応答できるようにしたい (つまり、カスタム サーバー サイド スクリプトを使用する):
イベント 説明 支払い完了 正常に完了しました subscr_eot サブスクリプション期間終了 subscr_cancelled サブスクリプションがキャンセルされました card_chargeback クレジット カード チャージバック イベント claim_dispute_began 申し立ての異議申し立てが開始されました claim_dispute_closed 申し立ての異議申し立てが終了しました 払い戻し 払い戻しが行われました。
おそらく(*いくつかの)payment_status、txn_id(およびおそらく他のフィールド)の組み合わせであることは承知しています。IPN データにはいくつかのフィールドが返されます。ただし、ドキュメントでは、ユーザーがリッスンする可能性のあるイベント (上記のものなど) を一意に識別するために必要なフィールドにフィールドを明確に分割していません。少なくとも、ドキュメントからはそうできませんでした。
Paypal 統合の経験のある方が、上記のイベントを特定するために使用されるフィールドに指摘 (つまり、マッピング) していただければ幸いです。
たとえば、完了したイベントは次のようにマッピングされます。
完了 => payment_status=完了
等