Ask first.Charge after.

The gate sits in your checkout. For AI-agent bookings, your payment provider holds the money and waits. It's taken only after the customer's permission checks out.

Starting…

Spotted.An AI agent reaches checkout. We read its signed check (Visa's Trusted Agent Protocol, Mastercard Agent Pay or Web Bot Auth), so you know which agent it is and who it's booking for. 14:02:04
Held.Your payment provider holds the money but doesn't take it yet. 14:02:05
Checked.We compare the booking with what she allowed: her saved rules or her signed instruction to the agent. Price, dates, room type, cancellation terms. 14:02:06
Approved.Clearly inside her rules: approved silently. Unclear ("free cancellation" not confirmed) or outside them: a text link to her phone, and she approves this exact booking with Face ID. 14:02:09
Sealed.Her approval, the booking, the price and what the agent was shown are sealed together before any money moves. 14:02:12
Paid.The hotel takes the payment and confirms the stay. 14:02:14
Proven.If she questions the charge, the sealed record is ready for her bank, so it can be answered before it becomes a dispute. 19 Nov

Didn't approve? The hold is released and she is never charged. No refund, no dispute, no fee.

Set up once.

Two separate checks.

Four ways to yes.

  1. 1

    Signed instruction

    A supported network flow sends verifiable customer authorization for this order.

    She sees
    No additional approval prompt from us.
    Kept
    The instruction and the check result.
  2. 2

    Saved rules

    She set up the app, the card is the one she linked, and the booking fits her rules.

    She sees
    No additional approval prompt from us.
    Kept
    Her signed rules and this booking's decision.
  3. 3

    Exception

    She has the app, but the booking is over her limit, a non-refundable rate, or at a business she didn't list.

    She sees
    A request in her app to approve this exact booking.
    Kept
    A new approval for this booking.
  4. 4

    First time

    No usable permission on file, or the match is unclear, such as free cancellation not confirmed.

    She sees
    An approval link. She creates a passkey, approves this booking, and can save rules.
    Kept
    A new approval, and her rules if she saved them.

"No additional approval prompt from us" means none from the gate. Her bank may still run its own checks. Automatic approvals seal the instruction or permission they relied on. No new customer signature is made up.

Try the gate.

Agent
YesVerified. This tells us which agent it is, nothing more.
Permission
Needs herShe has saved rules, but this seat upgrade is $410.00, over her $350 limit.
Decision
Needs herAsk her in the app to approve this exact booking.
Payment
Authorized, not capturedHer bank may show a pending charge. The gate waits up to 24 hours for her answer.

A request in her app: approve this booking with Face ID.

Illustrative states. No payment, message or network call is made.

Never captured early.

Sealed before capture.

D1 = SHA-256(agent's request, permission, booking, hold)before payment
D2 = SHA-256(D1, capture)after, with the transaction id

A fingerprint is a hash: change one character of the record and it no longer matches. The capture result can't exist before capture, so it is appended in D2. The ledger holds fingerprints only, never the records or card data.

If the charge is questioned.

What each signature covers.

What no record can prove.