ID

Bayar API x402 dari Solana, Stellar, BNB Chain dan lainnya

Shawn Muggle

x402 adalah ide yang sederhana. Server menjawab request dengan 402 Payment Required, menyebutkan apa yang diterima, lalu klien membayar dan mengirim request lagi. Tanpa akun, tanpa invoice, tanpa formulir kartu. Untuk agent AI yang memanggil banyak API berbayar kecil, ini hampir ideal.

Ada satu masalah. Endpoint yang menentukan cara dibayar, dan endpoint x402 yang ditemui agent biasanya meminta USDC di jaringan tertentu, seperti Base atau Solana. Agent Anda mungkin memegang hal lain: USDT di Solana, USDC di Stellar, atau USDT di BNB Chain. Bridge sebelum setiap panggilan juga tidak bisa, karena persyaratan pembayaran x402 hanya berlaku beberapa menit, dan memindahkan uang antar chain biasanya butuh waktu lebih lama dari itu.

ROZO independen dan tidak berafiliasi dengan penjual x402 mana pun.

Isi saldo sekali, bayar berkali-kali

x402 payer dari ROZO membagi masalah ini menjadi dua. Anda mengisi saldo ROZO sekali saja, dengan koin yang sudah Anda punya, di chain yang sudah Anda pakai. Setelah itu, setiap panggilan x402 ke endpoint yang menerima USDC di Base dibayar dari saldo itu dalam hitungan detik, di dalam batas waktu pembayaran.

Kalau agent Anda bisa menjalankan perintah shell, inilah seluruh integrasinya:

  1. Isi saldo sekali. Perintah ini menampilkan alamat deposit sekali pakai; bayar dari wallet Anda sendiri: npx @rozoai/checkout x402 topup 20 --with usdt-solana
  2. Panggil endpoint berbayar. CLI membaca 402, ROZO menandatangani, dan request dikirim lagi bersama pembayarannya: npx @rozoai/checkout x402 pay https://api.example.com/v1/search --method POST --body '{"q":"..."}'
  3. Lihat sisa saldo: npx @rozoai/checkout x402 balance

Apa yang terjadi saat x402 pay

Mesin Anda mengirim request langsung ke endpoint. Saat 402 kembali, CLI membaca persyaratan pembayaran, hanya menyimpan opsi USDC di Base, lalu meminta ROZO menandatangani satu pembayaran itu. Setelah itu CLI mengirim ulang request asli Anda dengan header PAYMENT-SIGNATURE dan menampilkan responsnya.

Setiap pembayaran membawa idempotencyKey, dan percobaan ulang pembayaran itu memakai key yang sama, jadi timeout tidak bisa menagih Anda dua kali.

Tidak ada shell? Pembayaran yang sama berjalan lewat dua endpoint HTTP inti, /v1/x402/topup dan /v1/x402/sign, dengan agent key Anda sebagai bearer token. Agent Anda mengirim ulang request-nya sendiri dengan tanda tangan itu. Halaman x402 menampilkan kedua panggilan tersebut.

Yang melindungi uang Anda

Memberi agent sebuah wallet adalah risiko nyata, jadi payer ini dibangun dengan izin yang sempit.

Bisa isi saldo pakai apa, dan apa yang dibayarkan

Ada dua jalur, dan sengaja ditampilkan terpisah.

Jalur top up, dari Anda ke ROZO:

Punya koin native atau sats? Anda bisa memakainya untuk top up OpenRouter lewat ROZO Checkout di checkout.rozo.ai.

Jalur pembayaran, dari ROZO ke penjual x402:

Penjual selalu dibayar dalam USDC, karena pembayaran x402 exact adalah transfer token. USDT hanya untuk mengisi saldo; penjual dibayar dalam USDC. Jika sebuah endpoint hanya menerima USDC di Solana, CLI berhenti dengan X402_UNSUPPORTED sebelum ada yang ditagih.

Top up minimum $5, dan top up dikenai biaya 1%. Setiap pembayaran x402 dari saldo hanya sebesar yang diminta penjual. Penarikan saldo belum bisa dilakukan sendiri: kirim email ke hi@rozo.ai dengan key Anda yang disamarkan dan jumlahnya, lalu saldo dikirim kembali di chain pilihan Anda.

Mulai sekarang

Payer ini sudah aktif sekarang. Halaman checkout.rozo.ai/x402 memuat tiga perintah, panggilan HTTP, batas, dan FAQ dalam satu tempat. Referensi lengkap, termasuk semua kode error, ada di docs.rozo.ai. Agent bisa membaca instruksi yang sama, lengkap dengan aturan keamanan dan panduan percobaan ulang, di checkout.rozo.ai/llms.txt dan di repositori RozoAI/rozo-checkout-skill di GitHub.

Isi saldo sekali dengan koin yang Anda punya, lalu biarkan agent Anda membayar sendiri API yang dipanggilnya.

Frequently asked questions

Kenapa harus isi saldo sebelum membayar API x402?
Persyaratan pembayaran x402 hanya berlaku beberapa menit, dan memindahkan dana antar chain biasanya lebih lama. Membayar dari saldo yang sudah siap membuat pembayaran sampai di dalam batas waktu itu. Anda jarang isi saldo dengan jumlah lebih besar; Anda sering membayar dengan jumlah kecil.
Di jaringan mana penjual x402 bisa dibayar?
USDC di Base (eip155:8453), skema x402 exact. Jalur pembayaran Solana menyusul nanti. Jika sebuah endpoint hanya menerima Solana, CLI berhenti dengan X402_UNSUPPORTED dan tidak ada yang ditagih.
Apakah ini langganan?
Bukan. Setiap panggilan butuh 402 baru dari penjual dan tanda tangan baru dari ROZO, jadi penjual tidak pernah mendapat izin tetap untuk menagih Anda lagi.
Berapa batas dan biayanya?
Secara default $5 per pembayaran dan $100 per key per hari, bisa diatur per key. Top up minimum $5 dengan biaya 1% atas top up; setiap pembayaran x402 hanya sebesar yang diminta penjual.
Bagaimana cara menarik saldo saya?
Penarikan belum bisa dilakukan sendiri. Kirim email ke hi@rozo.ai dengan key Anda yang disamarkan dan jumlahnya, lalu saldo dikirim kembali di chain pilihan Anda.

Bayar API x402 dengan koin yang sudah Anda punya

Isi saldo ROZO sekali dengan USDT atau USDC di chain yang sudah Anda pakai. Agent Anda lalu membayar endpoint x402 yang menerima USDC di Base dari saldo itu.

Buka x402 payer

Bayar API x402 dengan koin yang sudah Anda punya

Buka x402 payer