class Pay::Stripe::Webhooks::ChargeSucceeded

Public Instance Methods

call(event) click to toggle source
# File lib/pay/stripe/webhooks/charge_succeeded.rb, line 5
def call(event)
  pay_charge = Pay::Stripe::Charge.sync(event.data.object.id, stripe_account: event.try(:account))
  notify_user(pay_charge.customer.owner, pay_charge) if pay_charge
end
notify_user(billable, charge) click to toggle source
# File lib/pay/stripe/webhooks/charge_succeeded.rb, line 10
def notify_user(billable, charge)
  if Pay.send_emails && charge.respond_to?(:receipt)
    Pay::UserMailer.with(billable: billable, charge: charge).receipt.deliver_later
  end
end