From 2e63cd811652c0870fbc7a9626b25ae8b6b94fd2 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Sun, 16 May 2021 14:18:37 +0100 Subject: [PATCH] Add explanatory comment on payment processing flow --- app/services/process_payment_intent.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/services/process_payment_intent.rb b/app/services/process_payment_intent.rb index 1aa25b0112..b69e0e0d9d 100644 --- a/app/services/process_payment_intent.rb +++ b/app/services/process_payment_intent.rb @@ -33,6 +33,8 @@ class ProcessPaymentIntent return Result.new(ok: false) unless valid? return Result.new(ok: true) if already_processed? + # Moves the order to competed state, which calls #process_payments! (and #purchase!) + # This completes the payment via Stripe and sets the payment's state to completed if successful OrderWorkflow.new(order).next if last_payment.reload.completed?