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 错误的主要内容,如果未能解决你的问题,请参考以下文章

PayPal IPN 已停止工作

Paypal Sandbox 突然停止发送 IPN

我的 PayPal 脚本突然停止验证 SSL 证书

PayPal IPN 错误:不支持标题字段的行折叠

POODLE 更新后,PayPal IPN 停止使用 Tomcat/Open SSL

PayPal IPN 停止发送 mc_shipping 和自定义字段