私も現在、これと同じ問題を抱えています。$listener->use_sandbox 変数の両方を false に変更しましたか (ipn.php と ipnlistener.php で)? PayPal アカウントで IPN 通知を有効にしましたか? 後者を行っていない場合は、次の手順で行うことができます: プロファイル --> 設定 --> 販売ツール --> 即時支払い通知 --> 更新。
その特定の IPN 通知に関連付けられている「メッセージ ID」は何を示していますか? (IPN履歴からアクセスできます)
私のものには次のものがあります(関連情報):
作成日時: 2013/04/29 16:21 AEST
最新の配信試行日時: 11/05/1985 02:23 AEST
HTTP 応答コード: 200
配送状況:発送済み
IPN タイプ: その他のトランザクションが行われました
なぜ最新の配送試行日時が 1985 年と記載されているのか不思議に思っています。申し訳ありませんが、私はあなたの問題を解決していません。そして、答えた他の人もおそらくこれらのことを知りたいと思うでしょう。:-)
PS: サーバーのアクセス ログを確認することを検討してください。私が確認したところ、サンドボックスからの IPN が正常に投稿されていることがわかりました。しかし、ライブのものはそうではありませんでした。
PPS: ここにリストされている IP アドレス (PayPal で使用するため) が私のウェブサイトに投稿できることを確認して、問題を解決しました:説明とアドレス