39 lines
823 B
Ruby
Raw Normal View History

2017-02-22 10:21:42 +11:00
require_dependency 'discourse'
2017-02-24 13:23:11 +11:00
module DiscourseDonations
class ChargesController < ActionController::Base
2017-02-22 10:21:42 +11:00
include CurrentUser
skip_before_filter :verify_authenticity_token, only: [:create]
def create
2017-04-19 10:43:40 +10:00
if !email.nil? || email.empty?
2017-04-05 09:49:57 +10:00
response = {}
else
2017-04-19 10:43:40 +10:00
byebug
2017-04-06 14:22:22 +10:00
payment = DiscourseDonations::Stripe.new(secret_key, stripe_options)
response = payment.charge(email, params)
end
render :json => response
end
private
2017-04-06 14:22:22 +10:00
def secret_key
SiteSetting.discourse_donations_secret_key
end
def stripe_options
{
description: SiteSetting.discourse_donations_description,
currency: SiteSetting.discourse_donations_currency
}
end
def email
params[:email] || current_user.try(:email)
end
end
end