Amazon Pay FAQ

IPNの送信元を検証する方法を教えてください。

IPNの送信元を検証する方法

Amazon Payでは以下の方法で検証を行います。
1.IPN取得後にGet処理を行い、ObjectId(ChargePermissionIdなど)のステータスを確認する
2.ステータスに従い、後続の処理を実行する

第三者がObjectIdを偽装した場合でも、IPN受信後に貴社側でGet処理を行うため、Getの結果を偽装することができないことから、IPN内に存在するSignatureの検証は必要ございません。

Signatureの検証を行いたい場合は、AWS SDKを利用したSNSの検証方法を参考に、検証を行ってください。(IPNはAmazon SNSを利用して送信しています)

参考

IPNの受信方法 及び IPNの概要説明