lib/pay/stripe/webhooks/charge_refunded.rb
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)) if pay_charge && Pay.send_email?(:refund, pay_charge) Pay.mailer.with(pay_customer: pay_charge.customer, pay_charge: pay_charge).refund.deliver_later end end end end end end
Source Files
- app/controllers/pay/application_controller.rb
- app/controllers/pay/payments_controller.rb
- app/controllers/pay/webhooks/braintree_controller.rb
- app/controllers/pay/webhooks/lemon_squeezy_controller.rb
- app/controllers/pay/webhooks/paddle_billing_controller.rb
- app/controllers/pay/webhooks/paddle_classic_controller.rb
- app/controllers/pay/webhooks/stripe_controller.rb
- app/helpers/pay/currency_helper.rb
- app/jobs/pay/application_job.rb
- app/jobs/pay/customer_sync_job.rb
- app/mailers/pay/application_mailer.rb
- app/mailers/pay/user_mailer.rb
- app/models/concerns/pay/routing.rb
- app/models/pay/application_record.rb
- app/models/pay/braintree/charge.rb
- app/models/pay/braintree/customer.rb
- app/models/pay/braintree/payment_method.rb
- app/models/pay/braintree/subscription.rb
- app/models/pay/charge.rb
- app/models/pay/customer.rb
- app/models/pay/fake_processor/charge.rb
- app/models/pay/fake_processor/customer.rb
- app/models/pay/fake_processor/merchant.rb
- app/models/pay/fake_processor/payment_method.rb
- app/models/pay/fake_processor/subscription.rb
- app/models/pay/lemon_squeezy/charge.rb
- app/models/pay/lemon_squeezy/customer.rb
- app/models/pay/lemon_squeezy/payment_method.rb
- app/models/pay/lemon_squeezy/subscription.rb
- app/models/pay/merchant.rb
- app/models/pay/paddle_billing/charge.rb
- app/models/pay/paddle_billing/customer.rb
- app/models/pay/paddle_billing/payment_method.rb
- app/models/pay/paddle_billing/subscription.rb
- app/models/pay/paddle_classic/charge.rb
- app/models/pay/paddle_classic/customer.rb
- app/models/pay/paddle_classic/payment_method.rb
- app/models/pay/paddle_classic/subscription.rb
- app/models/pay/payment_method.rb
- app/models/pay/stripe/charge.rb
- app/models/pay/stripe/customer.rb
- app/models/pay/stripe/merchant.rb
- app/models/pay/stripe/payment_method.rb
- app/models/pay/stripe/subscription.rb
- app/models/pay/subscription.rb
- app/models/pay/webhook.rb
- lib/generators/pay/email_views_generator.rb
- lib/generators/pay/views_generator.rb
- lib/pay.rb
- lib/pay/adapter.rb
- lib/pay/attributes.rb
- lib/pay/billable/sync_customer.rb
- lib/pay/braintree.rb
- lib/pay/braintree/webhooks/subscription_canceled.rb
- lib/pay/braintree/webhooks/subscription_charged_successfully.rb
- lib/pay/braintree/webhooks/subscription_charged_unsuccessfully.rb
- lib/pay/braintree/webhooks/subscription_expired.rb
- lib/pay/braintree/webhooks/subscription_trial_ended.rb
- lib/pay/braintree/webhooks/subscription_went_active.rb
- lib/pay/braintree/webhooks/subscription_went_past_due.rb
- lib/pay/currency.rb
- lib/pay/engine.rb
- lib/pay/env.rb
- lib/pay/errors.rb
- lib/pay/fake_processor.rb
- lib/pay/lemon_squeezy.rb
- lib/pay/lemon_squeezy/webhooks/order.rb
- lib/pay/lemon_squeezy/webhooks/subscription.rb
- lib/pay/lemon_squeezy/webhooks/subscription_payment.rb
- lib/pay/nano_id.rb
- lib/pay/paddle_billing.rb
- lib/pay/paddle_billing/webhooks/subscription.rb
- lib/pay/paddle_billing/webhooks/transaction_completed.rb
- lib/pay/paddle_classic.rb
- lib/pay/paddle_classic/webhooks/signature_verifier.rb
- lib/pay/paddle_classic/webhooks/subscription_cancelled.rb
- lib/pay/paddle_classic/webhooks/subscription_created.rb
- lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
- lib/pay/paddle_classic/webhooks/subscription_payment_succeeded.rb
- lib/pay/paddle_classic/webhooks/subscription_updated.rb
- lib/pay/payment.rb
- lib/pay/receipts.rb
- lib/pay/stripe.rb
- lib/pay/stripe/webhooks/account_updated.rb
- lib/pay/stripe/webhooks/charge_refunded.rb
- lib/pay/stripe/webhooks/charge_succeeded.rb
- lib/pay/stripe/webhooks/charge_updated.rb
- lib/pay/stripe/webhooks/checkout_session_async_payment_succeeded.rb
- lib/pay/stripe/webhooks/checkout_session_completed.rb
- lib/pay/stripe/webhooks/customer_deleted.rb
- lib/pay/stripe/webhooks/customer_updated.rb
- lib/pay/stripe/webhooks/payment_action_required.rb
- lib/pay/stripe/webhooks/payment_failed.rb
- lib/pay/stripe/webhooks/payment_intent_succeeded.rb
- lib/pay/stripe/webhooks/payment_method_attached.rb
- lib/pay/stripe/webhooks/payment_method_detached.rb
- lib/pay/stripe/webhooks/payment_method_updated.rb
- lib/pay/stripe/webhooks/subscription_created.rb
- lib/pay/stripe/webhooks/subscription_deleted.rb
- lib/pay/stripe/webhooks/subscription_renewing.rb
- lib/pay/stripe/webhooks/subscription_trial_will_end.rb
- lib/pay/stripe/webhooks/subscription_updated.rb
- lib/pay/version.rb
- lib/pay/webhooks.rb
- lib/pay/webhooks/delegator.rb
- lib/pay/webhooks/process_job.rb