Autorisation
Updated:
L'API x402 ne comporte ni compte, ni mot de passe, ni clé API. Elle utilise à la place trois types de justificatifs : la signature de paiement, le jeton d'accès de la commande et la signature du portefeuille.
Ne communiquez pas vos jetons d'accès à des tiers et n'envoyez jamais la clé privée de votre portefeuille à qui que ce soit, y compris à nous.
Caractéristiques principales
Signature de paiement
Le portefeuille qui valide le paiement est celui de l'acheteur. Le premier paiement effectué crée automatiquement un compte de portefeuille ; aucune inscription n'est nécessaire. Les renouvellements et le trafic résidentiel liés à une commande ne peuvent être réglés qu'à partir du portefeuille ayant payé la commande.
Jeton d'accès
Chaque commande payante donne lieu à un access_token une fois, dans le 202 Réponse. Envoyez-la dans le Authorization En-tête à joindre à chaque demande concernant cette commande : statut et identifiants, renouvellement, trafic, paramètres, remplacement d'adresse IP et événements.
Signature du portefeuille
Pour obtenir de nouveaux jetons pour vos commandes ou pour retirer votre solde, signez un SMS à usage unique (EIP-4361) avec le même portefeuille. La signature n'entraîne aucun transfert de fonds.
Jetons d'accès
Authorization: Bearer x402_q8Zt3Lw0mN6pR2vY9cK4hJ7sD1fG5bX8aE3uW0iO2nTPropriété | Valeur |
|---|---|
Mise en forme |
|
Où | Uniquement dans le |
Périmètre | Une commande : |
Publié | Une fois par opération, dans le |
Durée de vie | Jusqu’à la date d’expiration de la commande plus 90 jours ; les renouvellements prolongent ce délai. Pour une opération sans date d’expiration, 90 jours après son statut final. |
Révocation | Blocage du portefeuille, |
Les nouveaux jetons n'annulent pas les anciens : chaque jeton valide d'une commande continue de fonctionner.
Erreurs
Réponse | Quand |
|---|---|
| Le |
| Tout autre problème : l'ordre n'existe pas, le jeton appartient à un autre ordre, le jeton est révoqué ou a expiré. L'API ne fait pas la distinction entre ces cas. |
Exemple
401 : Accès non autorisé
{
"error": "unauthorized",
"message": "Authorization is required",
"retryable": false,
"retry_action": "abandon",
"detail": "Authorization: Bearer <access_token> from the order response is required"
}Jeton perdu
Si vous perdez votre jeton, récupérez votre accès à l'aide de votre portefeuille : Récupérer l'accès. La réponse répertorie toutes les commandes du portefeuille contenant de nouveaux jetons.