Commerce
x402 Payment Protocol
HTTP 402 Payment Required для AI-агентов: стандарт микроплатежей машина-машина через стейблкоины.
Что такое x402?
x402 — открытый протокол платежей поверх HTTP от Coinbase, оживляющий давно зарезервированный статус HTTP 402 Payment Required. Сервер отвечает 402 с заголовком PAYMENT-REQUIRED, клиент-агент шлёт PAYMENT-SIGNATURE, facilitator проверяет и сеттлит транзакцию — всё без участия человека.
GET /premium-report HTTP/1.1
HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: scheme="exact", amount="0.01", currency="USDC",
network="eip155:8453", recipient="0x..."
# Агент платит и повторяет запрос
GET /premium-report HTTP/1.1
PAYMENT-SIGNATURE: <signed_payment_payload>
HTTP/1.1 200 OK
Зачем нужен x402?
В мире автономных AI-агентов нужен стандарт для микроплатежей без участия человека. x402 решает три задачи:
- Pay-per-use API — агент платит $0.001 за единицу данных или вызов инструмента.
- Монетизация AI-трафика — сервер зарабатывает на каждом агентском запросе без подписок.
- Межагентные расчёты — один агент платит другому за вычислительные ресурсы.
Протокол использует стейблкоины (USDC) на сетях Base, Polygon, Arbitrum, Solana. Идентификатор сети — в формате CAIP-2 (eip155:8453 = Base). К апрелю 2026 протокол обработал около 165 млн транзакций, к нему подключены ~69 тысяч агентов.
Как реализовать x402?
Три роли в протоколе:
| Роль | Задача |
|---|---|
| Resource Server | Отвечает 402 с PAYMENT-REQUIRED, принимает повторный запрос с PAYMENT-SIGNATURE |
| Client (AI-агент) | Парсит 402, формирует платёж, добавляет PAYMENT-SIGNATURE |
| Facilitator | Проверяет подпись и проводит on-chain транзакцию |
Минимальная декларация поддержки в ai-agent.json:
{
"payments": {
"x402": "https://api.example.com/x402"
}
}
Или через Link-заголовок:
Link: <https://api.example.com/x402>; rel="x402-endpoint"
Как мы проверяем x402?
Проверка x402 в сканере информационная (не влияет на основной счёт). Сканер проверяет декларацию поддержки протокола двумя способами:
- GET
/.well-known/ai-agent.json→ полеpayments.x402 - HEAD
/→ Link-заголовок сrel="x402-endpoint"
Реальный платёжный флоу (отправка PAYMENT-SIGNATURE, сеттлмент через facilitator) не тестируется. При обнаружении декларации возвращается pass, при отсутствии — fail.