In beta, with limited placesOpen to everyone in Q1 2027

↑↓ to move · Enter to open · Esc to close

Agentic commerce

What is an AP2 mandate (Agent Payments Protocol)?

An AP2 mandate is a digitally signed record that proves what a person authorized when an AI agent buys on their behalf using the AP2 protocol (Agent Payments Protocol). In version 0.2 there are two: the checkout mandate, which the store verifies, and the payment mandate, which whoever supplies the payment method verifies. Each can be open or closed.

Written by
Reviewed by
Published 7 min read
Takeaway:

Key takeaways

  • An AP2 mandate is the signed proof of what the person authorized: which cart and which payment.
  • In v0.2 there are two mandates: the checkout one, for the store, and the payment one, for whoever supplies the credential, the network and the processor.
  • An open mandate sets conditions before an order exists; a closed one authorizes a specific order and amount.
  • Mandates are chained to the order signed by the store through a hash: they are no good for another cart.
  • The 2025 announcement talked about three mandates (intent, cart and payment); the current specification works with two.

If you run a store, the word "mandate" may sound like a direct debit authorization: the signed permission a customer gives so you can pull a payment from their bank account. An AP2 (Agent Payments Protocol) mandate is something else, though the idea is similar: a signed authorization that someone can show later. Here the one using it is an AI agent buying for a person, in what is called agentic commerce, and what it proves is that the person approved that cart and that payment. It matters to the store because it is the proof it has to check before charging, and the one that gets examined if the charge is disputed.

How it works

Google introduced mandates in September 2025 as tamper-proof, cryptographically signed digital contracts that serve as verifiable proof of a person's instructions. That announcement talked about three: an intent mandate, which captures what the person asks for; a cart mandate, which fixes the exact items and price; and a payment mandate, which ties the payment method to that cart.⁠[1]Google Cloud Blog (Stavan Parikh and Rao Surapaneni, September 16, 2025). Announcing Agent Payments Protocol (AP2)

The current specification, v0.2, works with two:⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2)

  • The checkout mandate gives the store cryptographic proof that the shopping agent is authorized to buy the order it put together.
  • The payment mandate gives that proof to the store's credential provider, network and payment processor: the agent is authorized to pay for that specific order.

Each exists in two states. Open, when it holds the conditions the person sets before an order exists; closed, when it authorizes a specific transaction.⁠[3]AP2, official protocol site. Agent Payments Protocol (AP2) Mandates are issued as SD-JWT, a credential format that lets you reveal only part of the data, and each one declares its type and version in a vct field, such as mandate.checkout.open.1. The specification asks whoever processes them to compare that exact string, version suffix included.⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2)

Who signs each one

It depends on whether the person is present.⁠[4]AP2, official protocol site. Flows

Situation What the person signs What the agent signs
Person present (Human Present) Both closed mandates, on a trusted surface, for example with their fingerprint Nothing: it prepares the content and brings it over for approval
Person absent (Human Not Present) Both open mandates, with their conditions, before leaving The closed mandates, with its own key, within those conditions

The trusted surface is the screen where the person gives their consent, and the specification requires that it not be agentic: the agent itself cannot be the one that asks for and grants the permission. An open mandate also carries the agent's public key, so only that agent can use it.⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2)

How they are tied to the order

The store signs the order (a checkout JWT). The checkout mandate is bound to that order through a cryptographic hash, and the payment mandate is bound to the same order with the same hash.⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2) The practical result: a mandate signed for one cart is no good for another. If the agent swaps an item, the hash stops matching.

What an open mandate can limit

The conditions of an open mandate are constraints with names of their own. The checkout mandate has two:⁠[5]AP2, official protocol site. Checkout Mandate

Constraint What it sets
checkout.allowed_merchants The stores the mandate can be used with
checkout.line_items Which items are acceptable for each order line and in what quantity

The payment mandate's cover money and time:⁠[6]AP2, official protocol site. Payment Mandate

Constraint What it sets
payment.amount_range The range the final amount has to fall in
payment.budget The maximum total spend when the agent can reuse the mandate
payment.agent_recurrence The conditions for the agent to use the same mandate several times
payment.allowed_payees Who can be paid
payment.allowed_payment_instruments With which payment methods
payment.execution_date The time window in which the payment can be executed
payment.reference The specific checkout mandate the payment is tied to

A closed payment mandate, by contrast, no longer talks about conditions but about facts: the transaction identifier (the order's hash), who is being paid, the amount with its currency as an ISO 4217 code and the payment method used.⁠[6]AP2, official protocol site. Payment Mandate

In a store

A fictional example: a customer asks her agent to buy two packs of sencha tea at Example Tea, her usual shop, once they have stock again. Here is how the content of her open checkout mandate would look, simplified, with the specification's field names:⁠[5]AP2, official protocol site. Checkout Mandate

{
  "vct": "mandate.checkout.open.1",
  "constraints": [
    {
      "type": "checkout.allowed_merchants",
      "allowed": [
        { "id": "example-tea", "name": "Example Tea", "website": "https://example-tea.com" }
      ]
    },
    {
      "type": "checkout.line_items",
      "items": [
        {
          "id": "line-1",
          "acceptable_items": [
            { "id": "SENCHA-100", "title": "Organic sencha green tea, 100 g" }
          ],
          "quantity": 2
        }
      ]
    }
  ]
}

When the agent gets to payment, the store makes two checks: that the closed mandate matches the current order and that the open mandate's constraints are met (here, that the store is Example Tea and that the cart holds two packs of that tea).⁠[4]AP2, official protocol site. Flows If something does not fit, the store or the credential provider can return an unresolved-constraint error (unresolved_constraint) and force the customer to approve the purchase again: the flow without the person present becomes one with the person present.⁠[4]AP2, official protocol site. Flows

Warning:

What people often get wrong

That an open mandate is a blank check for the agent. It is not: it is valid only for the agent whose key it carries,⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2) within the stores, items, amounts and dates its constraints set,⁠[5]AP2, official protocol site. Checkout Mandate⁠[6]AP2, official protocol site. Payment Mandate and the store and the credential provider check that the closed order meets them before charging.⁠[4]AP2, official protocol site. Flows An open mandate with no useful constraints is a problem for whoever signs it, not a permission of the protocol.

How to check it

  1. Look at the version of the mandates you receive. The vct field gives type and version, and the specification asks you to compare the exact string.⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2)
  2. Read the constraints before accepting an order with the person absent. The checkout ones name stores and items; the payment ones, amounts, payees and dates.⁠[5]AP2, official protocol site. Checkout Mandate⁠[6]AP2, official protocol site. Payment Mandate
  3. Check that the closed mandate matches the cart you are about to charge, recomputing the hash of the order you signed.⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2)
  4. Keep the mandates and the receipts for every order. In a dispute, the specification asks you to recompute that hash and check that each receipt's reference matches the hash of the corresponding closed mandate.⁠[2]AP2, official protocol site. Agent Payments Protocol Specification (v0.2)
  5. Ask your platform and your gateway whether they verify AP2 mandates for you. For most stores, an intermediary will do that work, not their own code.

Delegated payments are the general practice: an agent pays on behalf of a person with a permission limited in advance. The mandate is the way AP2 records that permission, as a signed record of what was authorized, for which order and within what limits.⁠[3]AP2, official protocol site. Agent Payments Protocol (AP2) Other protocols delegate payment another way: the ACP (Agentic Commerce Protocol) does it with a single-use credential and a maximum amount, with no mandates. And purchase intent is what the open mandate turns into conditions that can be checked.

To keep going, the AP2 entry explains the whole protocol and the agentic commerce reading path orders the rest of the vocabulary.

Synonyms

English
AP2 mandate, checkout mandate, payment mandate
Español
mandato AP2, mandato de checkout, mandato de pago

Sources

  1. [1] Google Cloud Blog (Stavan Parikh and Rao Surapaneni, September 16, 2025). Announcing Agent Payments Protocol (AP2). Accessed . ↑
  2. [2] AP2, official protocol site. Agent Payments Protocol Specification (v0.2). Accessed . ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
  3. [3] AP2, official protocol site. Agent Payments Protocol (AP2). Accessed . ↑ ↑
  4. [4] AP2, official protocol site. Flows. Accessed . ↑ ↑ ↑ ↑
  5. [5] AP2, official protocol site. Checkout Mandate. Accessed . ↑ ↑ ↑ ↑
  6. [6] AP2, official protocol site. Payment Mandate. Accessed . ↑ ↑ ↑ ↑

Change history

  • First English version.

This definition is published under CC BY 4.0. Reuse this definition freely, crediting Clione with a link to this page.

Make your catalog easy for bots to read

Clione fills every product page with what bots read best: the JSON-LD graph with its structured data, the meta description and the FAQs. You review and press Push; then we check your live store so it all stays published.