ruby-on-rails - Paypal IPN 停止工作 422 错误

标签 ruby-on-rails paypal

几个月来,我一直在使用 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/

相关文章:

ruby-on-rails - rails 重定向到 'data:,'

ruby-on-rails - 创建 Rails 新应用程序项目时出错

ruby-on-rails - 主动管理多个文件/图像上传与回形针

PayPal 快速结账 - 账单信息

html - 使用 PayPal 立即购买按钮向卖家发送备注

paypal - 来自用户未访问的页面的 Google Analytics

javascript - 如何将变量插入到这个 json 对象中?

ruby-on-rails - ActionMailer after_filter 打破 content_type

Paypal 沙盒 - 商户配置无效错误 10501?

codeigniter - Paypal 沙盒测试买家帐户无法正常工作