Я пытаюсь отправить тест полоски invoice.pyament_succeed
на локальный сервер с ngrok
. Хотя ngrok
будет работать, при отправке webhook с полосы на него возникает ошибка:
POST /webhooks/stripe 500 Internal Server Error
У меня есть настройки ngrok
и stripe webhook
, как показано ниже:
1. Настройка ngrok
вкллокальный сервер
$ ngrok http 3000
Это будет работать.
Session Status online
Account xxxxx (Plan: Free)
Update update available (version 2.3.34, Ctrl-U to update)
Version 2.2.8
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://xxxx.ngrok.io -> localhost:3000
Forwarding https://xxxx.ngrok.io -> localhost:3000
Setup Stripe webhook
введите конечную точку
https://xxxxx.ngrok.io/webhooks/stripe
config / rout.rb
Rails.application.routes.draw do
mount StripeEvent::Engine, at: '/webhooks/stripe'
end
config / stripe.rb
StripeEvent.configure do |events|
# The case invoice payment succeed
events.subscribe(
'invoice.payment_succeed',
Events::InvoicePaymentSucceed.new
)
end