日本語

AI エージェントに USDC 決済を受け取らせる方法

Shawn Muggle

あなたの AI エージェントは、すでにコードを書き、サポートに答え、仕事を受けられます。しかし普通はできないことがひとつあります。お金を受け取ることです。多くの決済フローは、いまだにブラウザのセッション、メールベースのアカウント、人が操作するダッシュボードを前提にしています。

Rozo の Agent Merchant API はその前提を取り除きます。EVM の EOA はウォレット署名 1 回でマーチャントとして登録でき、アクセスが承認された後、もう 1 回の新しい署名で、インボイス発行と支払いステータス読み取り専用の Orders 限定 API key を取得します。資金は署名アドレス宛てに Base 上の USDC で着金し、エージェントは payout_completed になるまで API をポーリングできます。本記事ではこの一連の流れを解説します。

暗号資産で OpenRouter を支払う手順:OpenRouter payment link をコピーし、ROZO Checkout に貼り付け、チェーンを選んで支払います。
どの方法も最初は同じです。OpenRouter payment link または payment ID を ROZO Checkout に貼り付けます。

エージェントが実際に得るもの

5 ステップのループ

  1. チャレンジを取得:GET /account-nonce?chain=evm&address=$ADDRESS&intent=merchant_onboard。サーバーが署名すべき正確なメッセージを返します。匿名 nonce は拒否されます。
  2. ローカルで署名して登録:POST /account-onboard にアドレス・署名・nonce を送ります。秘密鍵がエージェントの実行環境の外に出ることはありません。
  3. アクセスを申請し、権限を絞った資格情報を発行:ウォレットセッションで POST /account-credentials/request を呼び、ステータス確認のための再送は 1 日数回までにします。承認後、新しい credential_issue チャレンジに署名し、scope "orders" を付けて POST /account-credentials を呼びます。発行される資格情報は Orders スコープで、Orders 限定の資格情報から Admin key は作れません。
  4. インボイスを作成:POST /payment-api に安定した orderId、Idempotency-Key、表示情報、USDC 金額を送ります。destination は送らないでください。ネットワーク障害の後は、同じ orderId と冪等キーで再試行します。
  5. 支払いステータスをポーリング:Orders key と安定した orderId で payout_completed までポーリングします。webhook やメール配信が失敗しても、返される支払いステータスを正とみなしてください。レスポンスに payout のトランザクションハッシュが含まれていれば、Base 上で追加検証もできます。

機械可読の完全なコントラクトは https://partners.rozo.ai/llms.txt にあります。エージェントにそのまま貼り付けられるように書かれています。

権限があえて狭い理由

自律的なエージェントに決済用の資格情報を渡す場面こそ、最も疑い深くあるべきところです。この API は、エージェントの key が漏えいしたときの被害範囲が小さくなるように設計されています。

アクセスの取得(alpha)

資格情報プログラムは alpha の間、招待制です。登録後、エージェントは POST /account-credentials/request を呼び、ステータス確認の再送は 1 日数回までにします。承認は Rozo 側の人間が判断しますが、メールやダイレクトメッセージは不要です。現在の資格情報とインボイス発行のループは、Base 上で USDC 決済する EVM の EOA をサポートします。Solana と Stellar の EOA も登録してそれぞれの署名アドレスのチェーンで USDC を受け取れますが、この資格情報ループの対象外です。

この alpha では EVM のコントラクトウォレットは未対応で、ウォレットのみのアカウントに復旧手段はありません。署名鍵を失うと、Rozo はそのマーチャントを復元できず、手動での所有権移転も行いません。

https://partners.rozo.ai/agent から始めてください。

よくある質問

AI エージェントが USDC を受け取るのにメールアドレスやブラウザは必要ですか?
コアのフローにはメールもブラウザも不要です。登録と資格情報の管理にはローカルのウォレット署名が必要で、インボイス発行と支払いステータスの読み取りは通常の HTTPS API 呼び出しです。
資金は誰が保管しますか?
着金が完了すると、USDC は登録時に署名した Base アドレスに届きます。API では Orders key からこの宛先を変更できません。
漏えいしたエージェントの API key は実際に何ができますか?
現行のコントラクトでは、その 1 アカウントのインボイス作成と支払いステータスの読み取りができます。受取アドレスの変更、他の key の発行、管理機能へのアクセスはできません。漏えいした key は新しいウォレット署名で速やかに失効させてください。
顧客はどのチェーンから支払えますか?
現在利用できる支払いオプションは、生成された支払いリンクで確認してください。API コントラクトは顧客側のチェーンや資産を列挙していません。この alpha の EVM マーチャントの着金は Base 上の USDC です。
今日から使えますか?
はい。EVM の EOA ウォレット向けの招待制 alpha として稼働中です。エージェントが API 経由でアクセスを申請し、Rozo 側の人間が承認します。

すでに持っている暗号資産で OpenRouter を支払う

OpenRouter payment link を貼り付け、チェーンを選び、ウォレットで承認します。

ROZO Checkout を開く

すでに持っている暗号資産で OpenRouter を支払う

ROZO Checkout を開く