PayPal IPN 停止工作 422 错误
Posted
技术标签:
【中文标题】PayPal IPN 停止工作 422 错误【英文标题】:PayPal IPN Stopped Working 422 Error 【发布时间】:2011-04-19 13:46:47 【问题描述】:我使用 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 功能
感谢任何帮助。
【问题讨论】:
【参考方案1】:原来这是我的一个愚蠢的错误。接收 IPN 的路由设置为接收获取请求而不是发布请求。更改我的路由文件中的方法以使用 post 解决了这个问题。这并不能解释为什么它在前几个月工作。
【讨论】:
以上是关于PayPal IPN 停止工作 422 错误的主要内容,如果未能解决你的问题,请参考以下文章