discourse-subscriptions/app/controllers/hooks_controller.rb

29 lines
583 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module DiscourseSubscriptions
class HooksController < ::ApplicationController
def create
2020-01-12 19:10:06 -05:00
begin
# payload, sig_header, endpoint_secret
event = ::Stripe::Webhook.construct_event(
{},
'stripe-webhook-signature',
'endpoint_secret'
)
rescue JSON::ParserError => e
# Invalid payload
status 400
return
rescue Stripe::SignatureVerificationError => e
# Invalid signature
status 400
return
end
head 200
end
end
end