Pay with REVRST
The lifecycle, actually running
Every button below dispatches through the same state machines the test suite covers. Nothing is mocked, and nothing moves money.
Obligation
Rails, in priority order
Provider events
The rules, demonstrated
Canonical state
Reward ledger
Event log
The success-URL button is refused on purpose. A browser return is navigation; only a verified provider event can move financial state.