discourse-subscriptions/app/controllers/choice/choice_controller.rb

28 lines
623 B
Ruby
Raw Normal View History

2017-01-30 21:28:41 -05:00
module Choice
class ChoiceController < Choice::ApplicationController
2017-01-30 22:21:27 -05:00
def create
badge = Badge.find_by_name('Consumer Defender')
if badge.nil?
head 422 and return
end
customer = Stripe::Customer.create(
:email => params[:stripeEmail],
:source => params[:stripeToken]
)
charge = Stripe::Charge.create(
:customer => customer.id,
:amount => 1000,
:description => 'Consumer Defender',
:currency => 'aud'
)
BadgeGranter.grant(badge, current_user)
2017-02-01 21:11:10 -05:00
render :json => { status: 'OK' }
2017-01-30 21:28:41 -05:00
end
end
end