Kirim request berbayar pertama Anda dengan x402
Panduan ini menelusuri satu request Solana melalui x402: membaca harga, membayarnya, lalu menerima jawaban beserta bukti settlement. Cara yang sama berlaku untuk 15 chain lainnya, masing-masing di path-nya sendiri.
Anda memerlukan wallet berisi USDC di Solana, atau USDC atau EURC di Base, serta client x402: software yang membaca respons 402, menandatangani pembayaran dari wallet Anda, lalu mengirim ulang request beserta pembayaran itu. Untuk client x402, lihat dokumentasi x402 di x402.org.
1. Kirim request
Kirim request RPC tanpa pembayaran:
bash
Jawabannya adalah 402 Payment Required. Header-nya menyebutkan method dan harganya:
http
Body mencantumkan opsi pembayaran di
accepts, satu untuk setiap stablecoin yang bisa dipakai membayar request tersebut. amount dinyatakan dalam satuan terkecil stablecoin, jadi 1000 berarti 0.001 USDC, atau 0.001 EURC:json
2. Bayar dengan client x402
Berikan respons 402 ke client x402 Anda. Client memilih opsi yang bisa dibayar wallet Anda, menandatangani pembayaran sebesar jumlah itu, lalu mengodekannya untuk header X-Payment. Pembayaran ini tidak memerlukan SOL atau ETH untuk biaya jaringan.
3. Kirim ulang request beserta pembayarannya
Kirim lagi body yang sama, dengan pembayaran di header X-Payment:
bash
Jangan ubah body. Harga dihitung dari body, jadi jika body yang diubah memiliki harga berbeda, pembayaran tidak lagi cocok dengan harganya, sehingga request dijawab dengan
price_mismatch.Setelah pembayaran diverifikasi dan settlement selesai, jawaban RPC kembali beserta bukti settlement di header X-Payment-Response:
http
json
Satu pembayaran hanya berlaku untuk satu request. Jika Anda mengirim pembayaran yang sama lagi, pembayaran itu ditolak dengan 402
payment_invalid atau 409 duplicate_payment, dan request tidak diteruskan lagi.Respons
Request yang dijawab x402.erpc.global dengan error sebelum pembayaran diminta tidak dikenai biaya.
Di Solana, panggilan yang akan membaca terlalu banyak data, seperti
getProgramAccounts tanpa filter pada program besar, dijawab dengan HTTP 200 dan error JSON-RPC sebelum pembayaran apa pun diminta, sehingga tidak dikenai biaya.Langkah berikutnya
- Cara x402 menghitung harga request: harga satu panggilan, minimum $0.001, dan batch.
- Ringkasan x402: path setiap chain dan opsi pembayaran.
- Dokumen OpenAPI: bentuk request dan respons setiap path.






