Safe application rejection for a checkout the provider definitively refused.
rejected and cancelled are both certainties that no payment was captured, so this
error carries the provider-neutral outcome class: the application may therefore state
that the order is not paid and that retrying is safe, which is exactly what
MVP-PAY-001-S02 requires. It deliberately still carries no provider detail, no amount,
and no reference, and it never reports the distinction as anything the operator could
act on differently.
It is never raised for unknown. Lost certainty stays
OrderCheckoutIncompleteError, because claiming "not paid" for an attempt that
may have captured money would be a false statement (MVP-TASK-029).
Safe application rejection for a checkout the provider definitively refused.
rejectedandcancelledare both certainties that no payment was captured, so this error carries the provider-neutral outcome class: the application may therefore state that the order is not paid and that retrying is safe, which is exactly what MVP-PAY-001-S02 requires. It deliberately still carries no provider detail, no amount, and no reference, and it never reports the distinction as anything the operator could act on differently.It is never raised for
unknown. Lost certainty stays OrderCheckoutIncompleteError, because claiming "not paid" for an attempt that may have captured money would be a false statement (MVP-TASK-029).