我在使用Ryan Bates的截屏视频(http://railscasts.com/episodes/143-paypal-security)将PayPal集成到我的Rails 3应用程序时遇到了问题。
在PayPal沙箱上完成付款后,用户会重定向回正确的网址。从加密到IPN的一切都很有效。
出于某种原因,当用户从PayPal重定向时,Rails会立即抛出路由错误 - 即使资源存在。刷新页面时页面会重复出现错误,但当我自己导航到URL时,正确呈现。只有在PayPal重定向到我的应用程序时才会出现路由错误。
我正在使用Rails 3.0.10和Ruby 1.9.2。
有没有人见过这个?是什么原因?
谢谢!
答案 0 :(得分:2)
如果我没记错的话,PayPal的生产版本会对重定向网址进行POST,而sandox会执行GET。我知道,这很奇怪!
您可以将特定重定向操作的路线更改为match
而不是get
,然后重试!
另外,请确保将其从protect_from_forgery中免除:)