2

そのため、グローバル IP アドレス (192.168.xx.xx などのローカル IP アドレスでは機能しないことはわかっています) を持つルーターがあり、外部からアクセスできることを 3 回確認しました。

私は現在、サンドボックス環境で作業しています。

PayPal に投稿されている隠し :encrypted フィールド (適切なレールキャストを参照) にすべての支払いオプションがあります。PayPal 側では、すべてが非常にスムーズに実行されています。支払いなどは完了していますが、IPN が呼び出されることはありません。トリガーされたアクションのログエントリはありません (エラー/警告などはありません) が、少なくとも何かがあるはずです。

私はnotify_urlを2つの方法で渡そうとしました:1)購入モデルのオプションハッシュで、暗号化されたフィールドに暗号化される前に。:notify_url => notify_url2) notify_url を個別の隠しフィールドとして明示的に => <%= hidden_field_tag :notify_url, notify_url %>3) ポイント 1 と 2 の組み合わせ。

しかし、それは絶望的です - 何も機能していないようです。:(

また、サンドボックスのビジネス アカウント設定で IPN を有効にしようとしましたが、それも役に立ちませんでした。

この状況で私は何をすべきですか?

PS IPN Simulator サービスも試してみましたが、うまくいっているようです。それでは何が問題なのですか?

4

2 に答える 2

2

試行錯誤の末、やっと解決策が見つかりました!

繰り返しますが、1) IPN、2) PDT 検証を使用する場合は、支払いのコマンドとして「_cart」を使用しないでください。代わりに「_xclick」を使用してください。

これで問題が解決し、両方とも正常に動作するようになりました!

これが誰かに役立つことを願っています!

于 2012-10-25T06:15:10.497 に答える
1

私の場合、レールの root_path にもいくつか問題があったため、次を使用する必要がありました。

(:notify_url => MyApp::Application.config.domain_url + Rails.application.routes.url_helpers.my_ipn_path) #

notify_url が適切な形式であることを確認し、値のハッシュにリンクします (このレールキャストhttp://railscasts.com/episodes/141-paypal-basicsに似たものを使用している場合)。

ローカル環境で動作させることができなかったので、ログを確認して、ステージング環境で直接テストする必要があります:)

それが役に立てば幸い!:)

于 2012-10-22T15:02:04.920 に答える