Есть одна загвоздка. Способ оплаты выбирает эндпоинт, и x402 эндпоинты, с которыми сталкивается агент, обычно просят USDC в конкретной сети, например Base или Solana. А у агента может быть что-то другое: USDT в Solana, USDC в Stellar или USDT в BNB Chain. Делать бридж перед каждым вызовом тоже не выйдет: платёжное требование x402 действует всего несколько минут, а перевод между сетями обычно занимает больше времени.
ROZO независима и не связана ни с одним продавцом x402.
Пополните один раз, платите много раз
x402 payer от ROZO делит задачу на две части. Вы один раз пополняете баланс ROZO той монетой, что у вас уже есть, в той сети, которой вы уже пользуетесь. После этого каждый вызов x402 к эндпоинту, который принимает USDC в Base, оплачивается с этого баланса за секунды, в пределах платёжного окна.
Если ваш агент умеет запускать команды в shell, вот вся интеграция:
- Пополните баланс один раз. Команда выводит одноразовый адрес для депозита; оплатите его со своего кошелька: npx @rozoai/checkout x402 topup 20 --with usdt-solana
- Вызовите платный эндпоинт. CLI читает 402, ROZO подписывает, и запрос отправляется снова с оплатой: npx @rozoai/checkout x402 pay https://api.example.com/v1/search --method POST --body '{"q":"..."}'
- Посмотрите остаток: npx @rozoai/checkout x402 balance
Что происходит при x402 pay
Ваша машина отправляет запрос прямо на эндпоинт. Когда приходит 402, CLI читает платёжные требования, оставляет только вариант с USDC в Base и просит ROZO подписать этот один платёж. Затем повторяет ваш исходный запрос с заголовком PAYMENT-SIGNATURE и выводит ответ.
У каждого платежа есть idempotencyKey, и повтор этого платежа использует тот же ключ, поэтому таймаут не может списать деньги дважды.
Нет shell? Тот же платёж работает через два основных HTTP эндпоинта, /v1/x402/topup и /v1/x402/sign, с ключом агента в качестве bearer token. Агент сам повторяет свой запрос с подписью. Оба вызова показаны на странице x402.
Что защищает ваши деньги
Дать агенту кошелёк по-настоящему рискованно, поэтому payer построен на узких правах.
- Ключ тратит только баланс. Первое пополнение создаёт ключ агента, который начинается с ak_. Он может платить с вашего баланса ROZO и больше ничего. Он никогда не касается вашего собственного кошелька, ROZO никогда не хранит ключи вашего кошелька, а от ключа агента ROZO хранит только хэш.
- У каждого платежа есть потолок. По умолчанию один платёж ограничен $5, а ключ может тратить не больше $100 в день. Это значения по умолчанию, их можно настроить для каждого ключа. Ещё можно ограничить ключ списком адресов payTo, а CLI отклоняет любой платёж выше лимита, который вы задали через --max-usd.
- Разовые платежи, никогда не подписка. Каждому вызову нужен новый 402 от продавца и новая подпись от ROZO. Продавец никогда не получает постоянного разрешения списывать деньги позже.
- Ваш запрос остаётся вашим. Платный запрос идёт с вашей машины на эндпоинт. ROZO не видит тело запроса, ваши заголовки и API ключи, которые вы используете для этого сервиса. ROZO видит только платёжное требование, которое её просят подписать: кому платить, сколько и в какой сети.
Чем можно пополнить и что получает продавец
Здесь две части, и мы специально показываем их отдельно.
Пополнение, от вас к ROZO:
- USDT в Solana, BNB Chain, Ethereum или Polygon
- USDC в Solana, BNB Chain, Ethereum, Polygon, Base или Stellar
Есть нативная монета или sats? Их можно использовать, чтобы пополнить OpenRouter через ROZO Checkout на checkout.rozo.ai.
Оплата, от ROZO продавцу x402:
- Base (eip155:8453): USDC, схема x402 exact
- Solana: появится позже
Продавцы всегда получают USDC, потому что платежи x402 exact являются переводами токенов. USDT только пополняет баланс, продавец получает USDC. Если эндпоинт принимает только USDC в Solana, CLI останавливается с X402_UNSUPPORTED до какого-либо списания.
Минимальное пополнение $5, комиссия за пополнение 1%. Каждый платёж x402 с баланса стоит ровно столько, сколько просит продавец. Самостоятельный вывод пока недоступен: напишите на hi@rozo.ai, укажите замаскированный ключ и сумму, и баланс вернут в выбранной вами сети.
Начните сейчас
Payer уже работает. На странице checkout.rozo.ai/x402 собраны три команды, HTTP вызовы, лимиты и FAQ. Полный справочник со всеми кодами ошибок находится на docs.rozo.ai. Агенты могут прочитать те же инструкции, с правилами безопасности и советами по повторам, в checkout.rozo.ai/llms.txt и в репозитории RozoAI/rozo-checkout-skill на GitHub.
Пополните баланс один раз той монетой, что у вас есть, и пусть агент сам платит за API, которые вызывает.