[英]How to create a webhook in Ruby on Rails
我有一個項目,在其中實現了不同類型的付款,我正在使用Conekta API
,現在我要做的是在項目中實現Conekta API
,但是我對此並不Conekta API
,我對此並不了解怎么做
我的控制器中有一個方法,並在routes.rb中指定了發布路線
我的控制器:
class WebhooksController < ApplicationController
skip_before_filter :verify_authenticity_token
def receive
data = JSON.parse(request.body.read)
if data['type'] == 'charge.paid'
@payment_method = data['charges']['data']['object']['payment_method']['type']
msg = 'Tu pago con #{@payment_method} ha sido comprobado'
ExampleMailer.email(data, msg)
end
end
render status: 200
end
我的routes.rb:
post 'webhooks/receive'
根據文檔,我需要通過一條路線到達Conekta,但是我做的方式不正確:
http://localhost:3000/webhooks/receive
如何正確在Rails中的ruby中創建一個webhook? 有什么例子嗎? 非常感謝你!!
我認為您無法將localhost
傳遞給Conekta,因為它無法通過localhost
訪問您的應用程序(這意味着只能本地訪問)。
有一個名為ngrok的工具,它將使您的主機暴露在外部並提供公共主機。 您可以嘗試使用它,然后再次測試您的網絡掛鈎。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.