requireIntent is one of the sacred invariants — never silently dropped, never bypassed.
The intent model
Lifecycle (FSM)
Create an intent
pending_approval, approve via dashboard or API.
Approve / deny
Recurring intents
A single intent can authorize a series of charges, with tolerance windows on amount and time:Verification (post-settlement)
After a charge completes you can record the actual amount and merchant for reconciliation:actualAmountEuros deviates from expectedAmountEuros beyond the policy’s amountTolerancePercent, the intent is flagged.
Webhooks
Surfaces
Next
Policies
The rules that drive
approved vs pending_approval vs denied.Pay
What happens after
approved.Transactions
The record a settled intent produces.
Webhooks
React to FSM transitions in real time.
