2011-08-26 12 views
1

Ryan Batesのスクリーンキャストをガイド(http://railscasts.com/episodes/143-paypal-security)で使用して、私のRails 3アプリにPayPalを統合する際に問題があります。PayPalのルーティングエラー

PayPalサンドボックスで支払いが完了すると、ユーザーは正しいURLにリダイレクトされます。暗号化からIPNまでのすべてがうまくいきます。

何らかの理由で、たとえリソースが存在していても、ユーザーがPayPalからリダイレクトされたときに、Railsはルーティングエラーをすぐにスローします。ページを更新すると、ページはエラーを繰り返しますが、自分でURLに移動すると、は正しくレンダリングされます。ルーティングエラーは、PayPalが自分のアプリにリダイレクトするときにのみ発生します。

Ruby 1.9.2でRails 3.0.10を使用しています。

誰もこれまでにこれまで見たことがありますか?原因は何ですか?

ありがとうございます!

答えて

2

私が正しく覚えていれば、PayPalのプロダクションバージョンはリダイレクトURLのPOSTを行い、sandoxはGETを行います。それは、私が知っている、奇妙なものです!

特定のリダイレクトアクションのルートをgetではなくmatchに変更して、もう一度試してみてください。

また、protect_from_forgeryから免除されていることを確認してください。

+0

get to matchからルートを変更すると効果的です!ありがとうございました! – airlok