已上線

用你手上的幣支付任何 x402 API

x402 端點會回傳 402 Payment Required,要求以 USDC 付款。ROZO 支付的是要求 Base 上 USDC 的端點。你的 agent 手上可能是其他鏈上的其他幣。先用手上的幣為 ROZO 餘額儲值一次,之後每次 x402 呼叫都從餘額秒付。

三個指令

只要你的 agent 能執行 shell 指令,這就是全部的串接。

Shell
# 1. 儲值一次。顯示一次性收款地址,從你自己的錢包付款。
npx @rozoai/checkout x402 topup 20 --with usdt-solana

# 2. 呼叫付費端點。讀取 402,由 ROZO 簽章,帶著付款憑證重新送出請求。
npx @rozoai/checkout x402 pay https://api.example.com/v1/search --method POST --body '{"q":"..."}'

# 3. 查看剩餘餘額。
npx @rozoai/checkout x402 balance

x402 pay 做了什麼

  1. 請求由你的電腦直接送往端點。ROZO 看不到請求內容、你的標頭,也看不到你在該服務使用的 API 金鑰。
  2. 收到 402 後,CLI 讀取付款要求,只保留 Base 上的 USDC,超過 --max-usd(預設 1.00)一律拒絕。
  3. 以新產生的 idempotencyKey 請 ROZO 簽署一筆付款。重試沿用同一把 key,即使逾時也不會重複扣款。
  4. 帶上 PAYMENT-SIGNATURE 標頭重新送出原請求,並輸出回應內容。

原始 HTTP:兩次呼叫

沒有 shell?直接呼叫同一套 API。agent 金鑰放在 Authorization: Bearer ak_...。

HTTP
# 儲值:回傳所選幣種的一次性收款地址。
curl -s -X POST https://apiserver.mpprouter.dev/v1/x402/topup \
  -H 'authorization: Bearer ak_...' -H 'content-type: application/json' \
  -d '{"amount":"20","token":"USDT","chain":"900"}'

# 簽章:傳入你從 402 的 "accepts" 清單中選定的那一筆。
# 回傳 PAYMENT-SIGNATURE 標頭的值,帶著它重新送出你的請求。
curl -s -X POST https://apiserver.mpprouter.dev/v1/x402/sign \
  -H 'authorization: Bearer ak_...' -H 'content-type: application/json' \
  -d '{"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x...","maxTimeoutSeconds":60}],"budget":"0.05","idempotencyKey":"<uuid>"}'

POST /v1/x402/keys 建立 agent 金鑰(只顯示一次)。GET /v1/x402/balance 查詢餘額。同一筆付款的每次重試都使用同一個 idempotencyKey。

可以用什麼儲值,最後付出去的是什麼

兩段刻意分開列出:你付給 ROZO 的,以及賣家收到的。

儲值段(你付給 ROZO)

幣種鏈
USDTSolana, BNB Chain, Ethereum, Polygon
USDCSolana, BNB Chain, Ethereum, Polygon, Base, Stellar

付款段(ROZO 付給 x402 賣家)

網路資產x402 方案
Base eip155:8453USDCexact
Solana稍後支援。只接受 Solana USDC 的端點會在扣款前被拒絕。
儲值接受 USDC 和 USDT。賣家收到的永遠是 USDC,因為 x402 exact 付款是代幣轉帳;以 USDT 儲值的餘額,由 ROZO 以 USDC 支付賣家。手上是原生幣或聰(sats)?可以用 ROZO Checkout 為 OpenRouter 儲值。

額度與金鑰

常見問題

為什麼要先儲值?

x402 的付款要求只有一到五分鐘的有效期,跨鏈轉帳則需要更久。只有從已經到位的餘額付款,才能在這段時間內完成。儲值次數少、金額大;付款次數多、金額小。

我的錢在哪裡?

在你的 ROZO x402 餘額裡。資金存放在 ROZO 的錢包,由 Base 上的錢包代你的金鑰簽署付款,所有餘額總額每小時與這些錢包對帳一次。ROZO 從不持有你自己錢包的私鑰。

要怎麼把餘額領回來?

目前還不能自助提領。請把遮罩後的金鑰(例如 ak_...a1b2)和金額寄到 hi@rozo.ai,我們會在你指定的鏈上退回。

ROZO 看得到我的請求嗎?

看不到。付費請求從你的電腦直接送往端點。ROZO 只看得到被要求簽署的那筆付款要求:付給誰、多少錢、在哪個網路。

賣家可以在哪些網路收款?

Base 上的 USDC(eip155:8453),x402 方案 exact。Solana 付款段稍後支援。如果端點只接受 Solana,CLI 會以 X402_UNSUPPORTED 停止,不會扣任何款項。

閱讀 agent 指南

同樣的三個指令、所有錯誤碼與安全規則都在 SKILL.md 和 /llms.txt。

開啟 rozo-checkout-skill 閱讀 /llms.txt