Skip to Content Skip to Search
Methods
C
E
N
Included Modules

Attributes

[R] event

Class Public methods

events()

# File app/lib/stripe/event_handlers/invoice_payment_action_required.rb, line 9
def events
  ["invoice.payment_action_required"]
end

new(event)

# File app/lib/stripe/event_handlers/invoice_payment_action_required.rb, line 14
def initialize(event)
  @event = event
end

Instance Public methods

call()

# File app/lib/stripe/event_handlers/invoice_payment_action_required.rb, line 18
def call
  return if invoice_subscription.nil? || invoice_subscription.incomplete_status?

  invoice_subscription.update_attribute(:pending_intent_id, invoice.payment_intent)

  Emailer.member_payment_action_required(
    invoice_customer_member.site,
    member_id: invoice_customer_member.id,
    payment_intent_id: invoice.payment_intent,
    plan_id: invoice_subscription.plan_id
  ).deliver_later
end