diff --git a/app/jobs/subscription_confirm_job.rb b/app/jobs/subscription_confirm_job.rb index c7275f00d6..acf241e4e0 100644 --- a/app/jobs/subscription_confirm_job.rb +++ b/app/jobs/subscription_confirm_job.rb @@ -61,14 +61,17 @@ class SubscriptionConfirmJob raise if order.errors.present? return unless order.payment_required? + prepare_for_payment!(order) + order.process_payments! + raise if order.errors.any? + end + + def prepare_for_payment!(order) setup_payment!(order) raise if order.errors.any? authorize_payment!(order) raise if order.errors.any? - - order.process_payments! - raise if order.errors.any? end def setup_payment!(order)