Payment intent lifecycle
The Lifecycle
Human review is a marker on processing, not another stored status. Empty lookup by provider reference can establish failure after its grace period; lookup by request key follows scheduled escalation.
Transitions Explained
The transition rows identify the initiating action, eligibility checks, resulting records and responsible caller. They retain the pinned evidence for each path.
What Cannot Happen
The invalid-transition rows describe final-state protection and unsupported paths; command eligibility remains distinct from the declared state vocabulary.
Concurrency and Timing
Resolution updates only a processing attempt, allowing a call, replay and sweeper to race without duplicate receipt creation. The gateway uses the intent identity as its collection key. The minute sweeper also abandons unresolved day-old processing attempts outside human review. Refund and void recovery use different abandonment rules.