そのため、グローバル IP アドレス (192.168.xx.xx などのローカル IP アドレスでは機能しないことはわかっています) を持つルーターがあり、外部からアクセスできることを 3 回確認しました。
私は現在、サンドボックス環境で作業しています。
PayPal に投稿されている隠し :encrypted フィールド (適切なレールキャストを参照) にすべての支払いオプションがあります。PayPal 側では、すべてが非常にスムーズに実行されています。支払いなどは完了していますが、IPN が呼び出されることはありません。トリガーされたアクションのログエントリはありません (エラー/警告などはありません) が、少なくとも何かがあるはずです。
私はnotify_urlを2つの方法で渡そうとしました:1)購入モデルのオプションハッシュで、暗号化されたフィールドに暗号化される前に。:notify_url => notify_url
2) notify_url を個別の隠しフィールドとして明示的に => <%= hidden_field_tag :notify_url, notify_url %>
3) ポイント 1 と 2 の組み合わせ。
しかし、それは絶望的です - 何も機能していないようです。:(
また、サンドボックスのビジネス アカウント設定で IPN を有効にしようとしましたが、それも役に立ちませんでした。
この状況で私は何をすべきですか?
PS IPN Simulator サービスも試してみましたが、うまくいっているようです。それでは何が問題なのですか?