24 lines
517 B
Ruby
Raw Normal View History

2017-04-06 14:16:05 +10:00
module DiscourseDonations
class Stripe
def initialize(secret_key, opts)
::Stripe.api_key = secret_key
@description = opts[:description]
@currency = opts[:currency]
end
def charge(email, opts)
customer = ::Stripe::Customer.create(
email: email,
2017-04-07 03:22:53 +10:00
source: opts[:stripeToken]
2017-04-06 14:16:05 +10:00
)
::Stripe::Charge.create(
customer: customer.id,
amount: opts[:amount],
description: @description,
currency: @currency
)
end
end
end