ruby-on-rails - 无法向 Stripe Webhook 返回 200

标签 ruby-on-rails stripe-payments http-status-codes webhooks

我正在尝试测试从 Stripe 接收 JSON webhook。

我已阅读:

Stripe Webhook on Rails

https://stripe.com/docs/webhooks

他们需要 200 状态响应才能确认收到。

我想在继续处理 JSON 之前解决这个问题。

路线

post 'webhook'       => 'web_hook#webhook'

Controller

Stripe.api_key = "sk_test_whatsupbuttercup"
class WebHookController < ApplicationController
  protect_from_forgery :except => :webhook

  def webhook
    render status: 200
  end

end

通过此设置,当我测试 Webhook 时,Stripe 会收到 500 错误。

最佳答案

如果您只想返回状态,请使用

head :ok

而不是渲染。 :ok 是 200 的对应符号,但您也可以将其与状态代码本身一起使用。

head 200

可以在此处找到代码和相应符号的完整列表...

http://guides.rubyonrails.org/layouts_and_rendering.html

关于ruby-on-rails - 无法向 Stripe Webhook 返回 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28244350/

相关文章:

payment-gateway - Stripe 身份验证和捕获

逻辑错误的 HTTP 400(错误请求),而不是格式错误的请求语法

ruby-on-rails - 如何设置项目的默认Rails版本?

ruby-on-rails - 向可大规模分发的网站添加安全功能是否安全?

ruby-on-rails - Rails model_path 路由错误,没有路由匹配 "model.2";应该是 "model/2"

swift - 如何解析从 stripe 收到的 nserror

stripe-payments - iOS App Stripe 与服务器端 PHP 集成

http - ETag 是否在 304 响应中返回?

delphi - 如何以编程方式获取网站的状态标题

javascript - rails : Nested remote form doesn't work on page load