Class: SpreeStripe::CompleteOrderFromSessionJob

Inherits:
BaseJob
  • Object
show all
Defined in:
app/jobs/spree_stripe/complete_order_from_session_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(payment_session_id) ⇒ Object



3
4
5
6
7
8
9
10
# File 'app/jobs/spree_stripe/complete_order_from_session_job.rb', line 3

def perform(payment_session_id)
  payment_session = Spree::PaymentSessions::Stripe.find(payment_session_id)

  # PaymentSessions::Stripe duck-types as PaymentIntent
  SpreeStripe::CompleteOrder.new(payment_intent: payment_session).call

  payment_session.complete unless payment_session.completed?
end