The human
Approves one payment: the amount, the shop and the items.
How it works
One mandate covers one payment. Here is the whole flow, who does what, and what is refused.

01 / The cast
Approves one payment: the amount, the shop and the items.
Software that shops for the human. It carries the mandate, never the card.
Offers goods, checks the mandate before the charge, and signs the receipt.
Runs its normal authorisation after the check. It keeps its processing.
Signs the mandate when the human approves, and keeps an append-only audit record.

02 / The flow
Step 1 of 4
The human sees the amount, the shop and the items. A second factor confirms it is them.
Step 2 of 4
Up to a limit, for one order at one shop, for a short time, and bound to the key of one agent.
Step 3 of 4
The agent sends the mandate to the shop. It never sends the card.
Step 4 of 4
Wrong shop, too late, wrong agent or over the limit: refused. Otherwise accepted, and the merchant keeps a signed receipt.
03 / What the check refuses
The merchant checks the mandate against the order in front of it. These are the cases the verifier tells apart.
offer_digest_mismatch Refusedover_limit Refusedaudience_mismatch Refusedinvalid_mandate_claims Refusedkb_jwt_jkt_mismatch Refused04 / Evidence trail
Together they show what was offered, what was approved, who presented it and what was accepted.
What is for sale, and at what price.
What the human approved.
Who presented it.
What the merchant accepted.
05 / The human stays in control
06 / Honest limits