customer model
This commit is contained in:
@@ -7,12 +7,22 @@ module DiscoursePatrons
|
||||
before_action :set_api_key
|
||||
|
||||
def create
|
||||
customer = ::Stripe::Customer.create(
|
||||
email: current_user.email,
|
||||
source: params[:source]
|
||||
)
|
||||
begin
|
||||
customer = ::Stripe::Customer.create(
|
||||
email: current_user.email,
|
||||
source: params[:source]
|
||||
)
|
||||
|
||||
render_json_dump customer
|
||||
DiscoursePatrons::Customer.create(
|
||||
customer_id: customer.id
|
||||
user_id: current_user.id
|
||||
)
|
||||
|
||||
render_json_dump customer
|
||||
|
||||
rescue ::Stripe::InvalidRequestError => e
|
||||
return render_json_error e.message
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module DiscoursePatrons
|
||||
class Customer < ActiveRecord::Base
|
||||
self.table_name = "discourse_patrons_customers"
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user