FR

Payer des API x402 depuis Solana, Stellar, BNB Chain et plus

Shawn Muggle

x402 est une idée simple. Un serveur répond à une requête par 402 Payment Required, indique ce qu'il accepte, puis le client paie et renvoie la requête. Pas de compte, pas de facture, pas de formulaire de carte. Pour des agents IA qui appellent beaucoup de petites API payantes, c'est presque idéal.

Il y a un hic. C'est l'endpoint qui décide comment il est payé, et les endpoints x402 qu'un agent rencontre demandent en général de l'USDC sur un réseau précis, comme Base ou Solana. Votre agent détient peut-être autre chose : de l'USDT sur Solana, de l'USDC sur Stellar ou de l'USDT sur BNB Chain. Passer par un bridge avant chaque appel ne marche pas non plus, car une exigence de paiement x402 n'est valable que quelques minutes, et un transfert entre chaînes prend en général plus de temps.

ROZO est indépendant et n'est affilié à aucun vendeur x402.

Rechargez une fois, payez de nombreuses fois

Le payeur x402 de ROZO coupe le problème en deux. Vous rechargez un solde ROZO une seule fois, avec la crypto que vous avez déjà, sur la chaîne que vous utilisez déjà. Ensuite, chaque appel x402 vers un endpoint qui accepte l'USDC sur Base est payé depuis ce solde en quelques secondes, dans la fenêtre de paiement.

Si votre agent peut lancer une commande shell, voici toute l'intégration :

  1. Rechargez le solde une fois. La commande affiche une adresse de dépôt à usage unique ; payez-la depuis votre propre wallet : npx @rozoai/checkout x402 topup 20 --with usdt-solana
  2. Appelez un endpoint payant. La CLI lit le 402, ROZO signe, et la requête est renvoyée avec le paiement : npx @rozoai/checkout x402 pay https://api.example.com/v1/search --method POST --body '{"q":"..."}'
  3. Consultez ce qui reste : npx @rozoai/checkout x402 balance

Ce qui se passe avec x402 pay

Votre machine envoie la requête directement à l'endpoint. Quand le 402 revient, la CLI lit les exigences de paiement, ne garde que l'option USDC sur Base et demande à ROZO de signer ce seul paiement. Elle renvoie ensuite votre requête d'origine avec l'en-tête PAYMENT-SIGNATURE et affiche la réponse.

Chaque paiement porte un idempotencyKey, et une nouvelle tentative de ce paiement réutilise la même clé : un timeout ne peut donc pas vous débiter deux fois.

Pas de shell ? Le même paiement passe par deux endpoints HTTP principaux, /v1/x402/topup et /v1/x402/sign, avec votre clé d'agent comme bearer token. Votre agent renvoie lui-même sa requête avec la signature. La page x402 montre les deux appels.

Ce qui protège votre argent

Confier un wallet à un agent est un vrai risque, c'est pourquoi le payeur repose sur des permissions étroites.

Ce qui sert à recharger, et ce qui est payé

Il y a deux étapes, présentées séparément à dessein.

Recharge, de vous vers ROZO :

Vous détenez un jeton natif ou des sats ? Vous pouvez les utiliser pour recharger OpenRouter avec ROZO Checkout sur checkout.rozo.ai.

Paiement, de ROZO vers le vendeur x402 :

Les vendeurs sont toujours payés en USDC, car les paiements x402 exact sont des transferts de jetons. L'USDT sert uniquement à recharger le solde ; le vendeur est payé en USDC. Si un endpoint n'accepte que l'USDC sur Solana, la CLI s'arrête avec X402_UNSUPPORTED avant tout débit.

La recharge minimale est de $5 et la recharge comporte des frais de 1 %. Chaque paiement x402 depuis le solde ne coûte que ce que demande le vendeur. Les retraits ne sont pas encore en libre-service : écrivez à hi@rozo.ai avec votre clé masquée et le montant, et le solde vous est renvoyé sur la chaîne de votre choix.

Commencer maintenant

Le payeur est disponible dès maintenant. La page checkout.rozo.ai/x402 rassemble les trois commandes, les appels HTTP, les limites et la FAQ. La référence complète, avec tous les codes d'erreur, se trouve sur docs.rozo.ai. Les agents peuvent lire les mêmes instructions, avec les règles de sécurité et les consignes de nouvelle tentative, dans checkout.rozo.ai/llms.txt et dans le dépôt RozoAI/rozo-checkout-skill sur GitHub.

Rechargez une fois avec la crypto que vous détenez, et laissez votre agent payer seul les API qu'il appelle.

Questions fréquentes

Pourquoi faut-il recharger avant de payer une API x402 ?
Une exigence de paiement x402 n'est valable que quelques minutes, et un transfert entre chaînes prend en général plus de temps. Payer depuis un solde déjà en place permet au paiement d'arriver dans cette fenêtre. Vous rechargez rarement et en montants plus élevés ; vous payez souvent et en petits montants.
Sur quels réseaux le vendeur x402 peut-il être payé ?
USDC sur Base (eip155:8453), schéma x402 exact. Le paiement sur Solana arrivera plus tard. Si un endpoint n'accepte que Solana, la CLI s'arrête avec X402_UNSUPPORTED et rien n'est débité.
Est-ce un abonnement ?
Non. Chaque appel exige un nouveau 402 du vendeur et une nouvelle signature de ROZO, donc le vendeur n'obtient jamais d'autorisation permanente pour vous débiter à nouveau.
Quels sont les limites et les frais ?
Par défaut $5 par paiement et $100 par clé et par jour, réglables par clé. La recharge minimale est de $5 avec des frais de 1 % sur la recharge ; chaque paiement x402 ne coûte que ce que demande le vendeur.
Comment récupérer mon solde ?
Les retraits ne sont pas encore en libre-service. Écrivez à hi@rozo.ai avec votre clé masquée et le montant, et le solde vous est renvoyé sur la chaîne de votre choix.

Payez des API x402 avec la crypto que vous avez déjà

Rechargez une fois un solde ROZO en USDT ou USDC sur la chaîne que vous utilisez déjà. Votre agent paie ensuite avec ce solde les endpoints x402 qui acceptent l'USDC sur Base.

Ouvrir le payeur x402

Payez des API x402 avec la crypto que vous avez déjà

Ouvrir le payeur x402