簡體   English   中英

如何在Ruby on Rails中創建Webhook

[英]How to create a webhook in Ruby on Rails

我有一個項目,在其中實現了不同類型的付款,我正在使用Conekta API ,現在我要做的是在項目中實現Conekta API ,但是我對此並不Conekta API ,我對此並不了解怎么做

Webhooks Conekta

我的控制器中有一個方法,並在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM