Sha256: 961d620cb950927fc039b627d6d625bdb85f143d9a35aa2a2de145b8920f0d14

Contents?: true

Size: 499 Bytes

Versions: 10

Compression:

Stored size: 499 Bytes

Contents

module Pay
  module Stripe
    module Webhooks
      class ChargeRefunded
        def call(event)
          pay_charge = Pay::Stripe::Charge.sync(event.data.object.id, stripe_account: event.try(:account))
          notify_user(pay_charge.owner, pay_charge) if pay_charge
        end

        def notify_user(billable, charge)
          if Pay.send_emails
            Pay::UserMailer.with(billable: billable, charge: charge).refund.deliver_later
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pay-3.0.10 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.9 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.8 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.7 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.6 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.5 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.4 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.2 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.1 lib/pay/stripe/webhooks/charge_refunded.rb
pay-3.0.0 lib/pay/stripe/webhooks/charge_refunded.rb