IPNの送信元を検証する方法を教えてください。
IPNの送信元を検証する方法
Amazon Payでは以下の方法で検証を行います。
1.IPN取得後にGet処理を行い、ObjectId(ChargePermissionIdなど)のステータスを確認する
2.ステータスに従い、後続の処理を実行する
第三者がObjectIdを偽装した場合でも、IPN受信後に貴社側でGet処理を行うため、Getの結果を偽装することができないことから、IPN内に存在するSignatureの検証は必要ございません。
Signatureの検証を行いたい場合は、AWS SDKを利用したSNSの検証方法を参考に、検証を行ってください。(IPNはAmazon SNSを利用して送信しています)
参考
関連するタグ