Проблема, которую решает AP2
Когда ИИ-агент покупает товар от имени пользователя, возникают три вопроса:
— Авторизация: имел ли агент право совершить эту покупку?
— Подлинность: действительно ли агент действовал по инструкции конкретного пользователя?
— Ответственность: кто несёт ответственность при споре — пользователь, агент или платформа?
Существующие платёжные протоколы не предусматривали сценария, где покупку инициирует не человек. AP2 — ответ Google на этот пробел.
Архитектура: два мандата
AP2 использует двухуровневую систему криптографически подписанных документов:
Intent Mandate — выдаётся пользователем агенту заранее:
{
"authorized_categories": ["electronics", "books"],
"max_price": 15000,
"currency": "RUB",
"valid_until": "2025-12-31",
"signature": "<user_private_key>"
}
Cart Mandate — формируется агентом в момент конкретной покупки:
{
"items": [...],
"total": 8500,
"merchant": "re:Store",
"delivery_date": "2025-06-05",
"intent_mandate_ref": "<hash>",
"signature": "<agent_key>"
}
Платёжная система проверяет оба мандата: Cart Mandate соответствует ограничениям Intent Mandate → транзакция авторизована.
Место в экосистеме агентных протоколов
AP2 расширяет A2A (Agent2Agent) — базовый протокол Google для взаимодействия агентов. В то время как MCP (Model Context Protocol от Anthropic) решает задачу подключения агентов к инструментам и данным, AP2 решает задачу финансовых транзакций с доказуемым согласием.
| Протокол | Задача |
|---|---|
| MCP | Агент ↔ инструменты/данные |
| A2A | Агент ↔ агент |
| AP2 | Агент ↔ платёжная система с мандатом |
| ACP | Широкий стандарт агентной коммерции |
Что это означает для ретейлеров
Поддержка AP2 на стороне платёжного шлюза — условие для получения заказов от автономных агентов. Без AP2 агент либо не сможет завершить транзакцию, либо потребует ручного подтверждения от пользователя, что снижает ценность автономности.
Важно: AP2 — открытый протокол в стадии активного развития. Ритейлерам важно отслеживать его принятие платёжными провайдерами — реализация на уровне шлюза происходит раньше, чем на уровне интеграции магазина.