几个月来,我一直在使用 PayPal Web Standard 并从我的付款中收到 IPN 通知,一切正常。本周早些时候它停止了工作。我有一段时间没有更改该功能的任何代码。我想我会在万不得已的情况下在这里尝试,因为 PayPal 支持几乎只是说,“这不是我们的问题”。
我使用的是 ruby 1.8.7 和 rails 2.3.9。我或多或少只是一步一步地按照 railscasts 设置 PayPal 标准。 http://railscasts.com/episodes/archive?search=paypal
查看服务器上的日志。我收到错误 ActionController::InvalidAuthenticityToken 的 422 错误。
我已经在使用: protect_from_forgery :except => [:paypal_IPN]
没有进入paypal_ipn函数
感谢任何帮助。
最佳答案
事实证明这是我的一个愚蠢的错误。接收 IPN 的路由被设置为接收获取请求而不是发布请求。将我的路由文件中的方法更改为使用 post 解决了这个问题。这并不能解释为什么它在前几个月一直有效。
关于ruby-on-rails - Paypal IPN 停止工作 422 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834588/