24 lines
493 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2019-12-04 11:23:45 +11:00
module DiscourseSubscriptions
class CustomersController < ::ApplicationController
2019-12-04 11:23:45 +11:00
include DiscourseSubscriptions::Stripe
before_action :set_api_key
def create
2019-10-26 11:31:19 +11:00
begin
customer = ::Stripe::Customer.create(
email: current_user.email,
source: params[:source]
)
2019-10-26 11:31:19 +11:00
render_json_dump customer
rescue ::Stripe::InvalidRequestError => e
2019-12-12 09:59:38 +11:00
render_json_error e.message
2019-10-26 11:31:19 +11:00
end
end
end
end