Safe application rejection for a checkout attempt that did not confirm a payment.
It deliberately carries no provider detail: the operator learns only that the
order was not finalized, which is the behavior MVP-PAY-001-S01 requires. This error
is raised only when a charge was confirmed but could not be committed, so the
operator's draft is intact while the paid-but-unrecorded situation is handled
separately.
It is never raised for a lost provider result. unknown is durably recorded and
reported as the distinct OrderCheckoutUnresolvedError, and a provider that
definitively refused is reported as the certainly-not-paid
OrderCheckoutDeclinedError. All three outcomes therefore stay separately
distinguishable instead of collapsing into one generic failure.
Safe application rejection for a checkout attempt that did not confirm a payment.
It deliberately carries no provider detail: the operator learns only that the order was not finalized, which is the behavior MVP-PAY-001-S01 requires. This error is raised only when a charge was confirmed but could not be committed, so the operator's draft is intact while the paid-but-unrecorded situation is handled separately.
It is never raised for a lost provider result.
unknownis durably recorded and reported as the distinct OrderCheckoutUnresolvedError, and a provider that definitively refused is reported as the certainly-not-paid OrderCheckoutDeclinedError. All three outcomes therefore stay separately distinguishable instead of collapsing into one generic failure.