Phi*_*899 0 ruby ruby-on-rails webhooks braintree ruby-on-rails-4
我正在使用带有braintree沙箱的braintree gem并尝试设置web钩子.我有以下代码:
class PaymentsController < ApplicationController
def webhooks
challenge = request.params["bt_challenge"]
challenge_response = Braintree::WebhookNotification.verify(challenge)
return [200, challenge_response]
end
end
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,当我在braintree的网站上按"创建网络钩子"时,我被告知:
Destination could not be verified.
Run Code Online (Sandbox Code Playgroud)
我检查了服务器日志并且它正在接收请求,但是由于某种原因返回http 500并说出以下内容:
2014-04-09T23:39:19.937280+00:00 app[web.1]: Completed 500 Internal Server Error in 71ms
2014-04-09T23:39:19.941486+00:00 app[web.1]: ActionView::MissingTemplate (Missing template payments/webhooks, application/webhooks with {:locale=>[:en], :formats=>[:xml, :html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :arb, :jbuilder, :haml]}. Searched in:
Run Code Online (Sandbox Code Playgroud)
这表明控制器正在寻找视图而无法找到它.我不知道该怎么做.Web挂钩操作中的代码直接来自braintree的网站:https://www.braintreepayments.com/docs/ruby/guide/webhook_notifications
有谁知道如何解决这一问题?
我在布伦特里工作.如果您在集成方面需要更多帮助,或者在此处可以轻松提出问题,您可以与我们的支持团队联系.
Braintree Webhook指南中的代码适用于Sinatra,但您使用的是Rails 4.
你需要做点什么
render plain: challenge_response, status: 200
Run Code Online (Sandbox Code Playgroud)
代替
return [200, challenge_response]
Run Code Online (Sandbox Code Playgroud)
在没有模板和200状态代码的情况下呈现质询响应.
有关更多信息,请参阅Rails中的布局和渲染.
| 归档时间: |
|
| 查看次数: |
678 次 |
| 最近记录: |