Commerce Сложно

ACP (Agentic Commerce Protocol): чекаут без раскрытия карты

Что такое ACP (OpenAI + Stripe), как работают Shared Payment Tokens, как объявить поддержку и как мы это проверяем.

Обновлено:

Что это

ACP (Agentic Commerce Protocol) — открытый протокол агентского чекаута от OpenAI и Stripe (поддержан Meta). Позволяет агенту пройти покупку — корзина, доставка, оплата — через Shared Payment Tokens, не раскрывая платёжные данные пользователя. Выпущен 29 сентября 2025 (бета); живые транзакции на Etsy, Shopify, Walmart. Использует нативный MCP-транспорт.

Зачем это AI-агентам

Без стандарта агент не пройдёт checkout автономно — нужны данные карты или ручное подтверждение. ACP решает это через Shared Payment Tokens:

  1. Пользователь один раз авторизует агента через OAuth 2.0 delegation.
  2. Агент получает токен — не данные карты, а разрешение на транзакцию.
  3. Stripe обрабатывает платёж, не раскрывая карточные данные агенту.
ВозможностьОписание
Agentic checkoutКорзина, доставка, платёж в одном флоу
Shared Payment TokensОплата без раскрытия данных карты
OAuth 2.0 delegationПользователь явно делегирует права
MCP-транспортВстраивается в существующие MCP-серверы

Как объявить поддержку

В ai-agent.json:

{ "payments": { "acp": "https://api.example.com/acp" } }

Или Link-заголовком:

Link: <https://api.example.com/acp>; rel="acp-endpoint"

Типичные ошибки

  • Нет декларации — агент не узнает о поддержке ACP.
  • Чекаут без OAuth 2.0 delegation — теряется модель Shared Payment Tokens.
  • Заявлен, но MCP-транспорт не настроен — флоу не собрать.

Как проверить

Проверка ACP информационная (на балл не влияет). Сканер ищет декларацию: поле payments.acp в /.well-known/ai-agent.json или Link rel="acp-endpoint". Реальный checkout, OAuth delegation и сеттлмент через Stripe не тестируются.

curl -s https://example.com/.well-known/ai-agent.json | jq '.payments.acp'
curl -sI https://example.com/ | grep -i 'acp-endpoint'

Источники