Sha256: 79e10f4f92c003fe69957e32de5b1e4918fd619cfb47c803da104e37f477cbc1

Contents?: true

Size: 750 Bytes

Versions: 11

Compression:

Stored size: 750 Bytes

Contents

module Pay
  module Stripe
    module Webhooks
      class PaymentActionRequired
        def call(event)
          # Event is of type "invoice" see:
          # https://stripe.com/docs/api/invoices/object

          user = event.data.object.customer

          subscription = Pay.subscription_model.find_by(
            processor: :stripe,
            processor_id: event.data.object.subscription
          )

          notify_user(user, event.data.object.payment_intent, subscription)
        end

        def notify_user(user, payment_intent_id, subscription)
          if Pay.send_emails
            Pay::UserMailer.payment_action_required(user, payment_intent_id, subscription).deliver_later
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pay-2.2.2 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.2.1 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.2.0 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.1.3 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.1.2 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.1.1 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.1.0 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.0.3 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.0.2 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.0.1 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.0.0 lib/pay/stripe/webhooks/payment_action_required.rb