Envoyer votre première requête payante avec x402
Ce guide fait passer une requête Solana par x402 : lire le prix, le payer, puis recevoir la réponse avec un reçu de règlement. Les 15 autres chaînes fonctionnent de la même façon, chacune sur sa propre route.
Il vous faut un portefeuille qui contient de l'USDC sur Solana, ou de l'USDC ou de l'EURC sur Base, ainsi qu'un client x402 : le logiciel qui lit la réponse 402, signe un paiement depuis votre portefeuille et renvoie la requête avec ce paiement. Pour les clients x402, consultez la documentation x402 sur x402.org.
1. Envoyer la requête
Envoyez la requête RPC sans paiement :
bash
La réponse est 402 Payment Required. Ses en-têtes indiquent la méthode et le prix :
http
Le corps liste les options de paiement dans
accepts, une pour chaque stablecoin accepté pour payer la requête. amount est exprimé dans la plus petite unité du stablecoin, donc 1000 correspond à 0.001 USDC, ou à 0.001 EURC :json
2. Payer avec un client x402
Transmettez la réponse 402 à votre client x402. Il choisit une option que votre portefeuille peut payer, signe un paiement de ce montant et l'encode pour l'en-tête X-Payment. Le paiement ne demande ni SOL ni ETH pour les frais de réseau.
3. Renvoyer la requête avec le paiement
Renvoyez le même corps, avec le paiement dans l'en-tête X-Payment :
bash
Ne modifiez pas le corps. Le prix est calculé à partir du corps : si un corps modifié a un autre prix, le paiement ne correspond plus et la réponse est
price_mismatch.Une fois le paiement vérifié et réglé, la réponse RPC revient avec le reçu de règlement dans l'en-tête X-Payment-Response :
http
json
Un paiement ne couvre qu'une seule requête. Si vous envoyez à nouveau le même paiement, il est refusé avec 402
payment_invalid ou 409 duplicate_payment, et la requête n'est pas transmise une seconde fois.Réponses
Une requête à laquelle x402.erpc.global répond par une erreur avant de demander un paiement ne coûte rien.
Sur Solana, un appel qui lirait trop de données, comme un
getProgramAccounts sans filtre sur un programme volumineux, reçoit une réponse HTTP 200 avec une erreur JSON-RPC avant toute demande de paiement. Il ne coûte donc rien.Étapes suivantes
- Comment x402 calcule le prix d'une requête : le prix d'un appel, le minimum de $0.001 et les batchs.
- Vue d'ensemble de x402 : la route de chaque chaîne et les options de paiement.
- Document OpenAPI : la forme des requêtes et des réponses de chaque route.






