これが IPN 検証を使用している人々に役立つことを願っています... この問題を解決するのに数時間かかりました.
Java で IPN 検証を実装しましたが、Paypal サーバーから常に INVALID 応答を受け取りました。サンドボックス プラットフォームでの同じテストが常に PAYMENT_OK ステータスを返したため、少し混乱していると思います。
数時間グーグルで調べた後、ついに私の間違いがどこにあるのかがわかりました!
Paypal アカウントの「販売設定」で、デフォルトのエンコード文字セットを「UTF8 」に設定する必要があります。
- ペイパルにログイン
- [マイ アカウント] の下のメニュー バーにある [プロフィール] リンクをクリックします</li>
- 「販売設定」列の下にある「言語エンコード」リンクをクリックします。
- [その他のオプション] をクリックします</li>
- 「エンコード」を「UTF-8」に設定し、IPN 通知に使用します
- [保存] をクリックします</li>
よろしく、
イヴァン・フォンタナルス