Sha256: 828353d4d02938b0da222d0a92e501f9e61b00bd87e255771ef734563df61330

Contents?: true

Size: 834 Bytes

Versions: 21

Compression:

Stored size: 834 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

          object = event.data.object

          subscription = Pay.subscription_model.find_by(processor: :stripe, processor_id: object.subscription)
          return if subscription.nil?
          billable = subscription.owner

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

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

Version data entries

21 entries across 20 versions & 1 rubygems

Version Path
pay-2.7.2 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.7.1 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.7.0 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.11 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.10 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.9 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.8 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.7 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.7 lib/pay/stripe_marketplace/webhooks/payment_action_required.rb
pay-2.6.6 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.5 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.4 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.3 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.2 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.1 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.6.0 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.5.0 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.4.4 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.4.3 lib/pay/stripe/webhooks/payment_action_required.rb
pay-2.4.2 lib/pay/stripe/webhooks/payment_action_required.rb