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

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

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

Signatureの検証を行いたい場合は、[AWS SDKを利用したSNSの検証方法](https://aws.amazon.com/blogs/developer/publishing-to-https-endpoints-using-sns-and-the-aws-sdk-for-java/)を参考に、検証を行ってください。（IPNはAmazon SNSを利用して送信しています）

## 参考
[IPNの受信方法 及び IPNの概要説明](https://www.amazonpay-faq.jp/faq/QA-116)