Class: Spree::Payments::HandleWebhookJob

Inherits:
BaseJob
  • Object
show all
Defined in:
app/jobs/spree/payments/handle_webhook_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(payment_method_id:, action:, payment_session_id:) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'app/jobs/spree/payments/handle_webhook_job.rb', line 10

def perform(payment_method_id:, action:, payment_session_id:)
  payment_method = Spree::PaymentMethod.find(payment_method_id)
  payment_session = Spree::PaymentSession.find(payment_session_id)

  Spree::Dependencies.payments_handle_webhook_service.constantize.call(
    payment_method: payment_method,
    action: action.to_sym,
    payment_session: payment_session
  )
end