PayPal の推奨に従って、PayPal API と IPN を組み合わせて使用し、「アダプティブ ペイメント」フローを作成しています。
IPN リスナーが PayPal から新しい通知を受信した場合、2 つのオプションがあります (セキュリティ チェックの後)。
1) 受信したデータを使用して、自分の Web サイトで直接アクションを実行します (たとえば、事前承認を承認済みとして設定します)。
または代わりに、より安全でクリーンな方法(私は思う):
2) トランザクション タイプ変数 (または他の識別子) を検出し、それに応じて PayPal に詳細を要求します。
たとえば、「transaction_type」が「Adaptive Payment Preapproval」の場合、受信した「preapproval_key」を使用して PreapprovalDetails API 呼び出しを使用して事前承認の詳細を要求し、その呼び出しの受信データを使用して事前承認を承認済みとして設定します。
これ(オプション2)はより良い方法ですか?
ありがとう。