Qu’est-ce que x402 ?
x402 est un protocole de paiement machine-a-machine construit autour du HTTP402 Payment Required. Il permet aux agents IA de payer automatiquement l’acces aux API sans intervention humaine. AgentWallex implemente x402 v2 avec des charges utiles d’autorisation EIP-3009.
En-tetes x402 v2
Le protocole utilise trois en-tetes HTTP :| En-tete | Direction | Objectif |
|---|---|---|
PAYMENT-REQUIRED | Serveur vers Client | Challenge 402 avec informations de tarification |
PAYMENT-SIGNATURE | Client vers Serveur | Charge utile de paiement signee |
PAYMENT-RESPONSE | Serveur vers Client | Confirmation de reglement |
Flux de paiement
L'agent demande une ressource
L’agent envoie une requete HTTP standard a un point de terminaison d’API payant.
Le serveur renvoie 402
L’API repond avec HTTP 402 et un en-tete
PAYMENT-REQUIRED contenant les details de tarification (montant, jeton, chaine, adresse payTo).L'agent paie via AgentWallex
L’agent envoie les details de paiement a
POST /x402/pay. AgentWallex evalue les politiques et signe le paiement.L'agent retente avec la preuve de paiement
L’agent retente la requete originale avec l’en-tete
PAYMENT-SIGNATURE joint.Utilisation des API x402
Verifier si une URL supporte x402
Creer un budget de session
Les sessions vous permettent de pre-autoriser un budget de depenses pour des appels d’API repetes :Declencher la negociation de paiement
payment_info avec :
| Champ | Description |
|---|---|
ledger_id | ID d’entree du registre interne |
amount | Montant du paiement |
fee_amount | Frais de plateforme deduits |
fee_rate | Pourcentage de frais applique |
token | Jeton utilise (par ex., USDC) |
chain | Chaine utilisee pour le reglement |
status | Statut du paiement |
Integration SDK
Intercepteur HTTP automatique
Le SDK TypeScript fournit un intercepteur qui gere automatiquement le flux x402 complet :Flux manuel
Pour les fournisseurs de services
Si vous exposez des API payantes, votre serveur doit renvoyer un challenge x402 v2 lorsque le paiement est manquant.Renvoyer 402 avec PAYMENT-REQUIRED
Encodez un challenge JSON (base64) dans l’en-tetePAYMENT-REQUIRED :
Verifier et regler
Utilisez les points de terminaison du facilitateur AgentWallex :Parametres operationnels par defaut
| Parametre | Valeur |
|---|---|
| Intervalle de reglement | 300 secondes |
| Seuil de reglement | 10,00 $ |
| Delai maximal de reglement | 3 600 secondes |
| Chaines supportees | eip155:84532, eip155:8453, eip155:1, eip155:137 |