diff --git a/app/models/spree/payment_decorator.rb b/app/models/spree/payment_decorator.rb index ed3c85233c..69f4170f19 100644 --- a/app/models/spree/payment_decorator.rb +++ b/app/models/spree/payment_decorator.rb @@ -12,6 +12,13 @@ module Spree localize_number :amount + # We bypass this after_rollback callback that is setup in Spree::Payment + # The issues the callback fixes are not experienced in OFN: + # if a payment fails on checkout the state "failed" is persisted correctly + def persist_invalid + return + end + def ensure_correct_adjustment revoke_adjustment_eligibility if ['failed', 'invalid'].include?(state) return if adjustment.try(:finalized?)