---
title: 'HTTP 402 Payment Required : signification, histoire et x402 | RunAPI'
description: Ce que signifie le code de statut HTTP 402 Payment Required, pourquoi il est resté inutilisé pendant des décennies, quand les API le renvoient aujourd'hui, et comment x402 en fait un flux de paiement.
url: https://runapi.ai/fr/http-402.md
canonical: https://runapi.ai/fr/http-402
locale: fr
updated: '2026-09-24'
date: '2026-09-24'
site: RunAPI
image: https://runapi.ai/assets/opengraph-bfaaa0f0.png
alternates:
  en: https://runapi.ai/http-402
  zh-CN: https://runapi.ai/zh-CN/http-402
  es: https://runapi.ai/es/http-402
  ja: https://runapi.ai/ja/http-402
  de: https://runapi.ai/de/http-402
  fr: https://runapi.ai/fr/http-402
  pt-BR: https://runapi.ai/pt-BR/http-402
  ko: https://runapi.ai/ko/http-402
  it: https://runapi.ai/it/http-402
  nl: https://runapi.ai/nl/http-402
  pl: https://runapi.ai/pl/http-402
  tr: https://runapi.ai/tr/http-402
  zh-TW: https://runapi.ai/zh-TW/http-402
  zh-HK: https://runapi.ai/zh-HK/http-402
  ar: https://runapi.ai/ar/http-402
  x-default: https://runapi.ai/http-402
---

> HTML version: https://runapi.ai/fr/http-402
> Site index for agents: https://runapi.ai/llms.txt

# HTTP 402 Payment Required : signification et usage par x402

402 est le code de statut HTTP pour une requête qui nécessite un paiement avant que le serveur ne la traite. Pendant la majeure partie de son histoire, il n'avait aucun format standard. x402 lui en donne un.

_Mis à jour September 24, 2026 · 5 min de lecture_


## Key takeaways

- 402 Payment Required est une erreur client : la requête est valide, mais le serveur veut d'abord être payé.
- HTTP/1.1 a réservé 402 pour un usage futur et n'a jamais défini comment le paiement devait fonctionner, donc chaque API l'utilisait différemment.
- x402 définit les pièces manquantes : un en-tête PAYMENT-REQUIRED avec des conditions lisibles par machine et un paiement signé lors de la nouvelle tentative.

## Ce que signifie 402 Payment Required

Une réponse 402 indique au client que la requête elle-même est correcte mais ne sera traitée qu'après paiement. Elle appartient à la famille des 4xx car c'est au client, et non au serveur, d'agir ensuite.

402 diffère de 401 Unauthorized et 403 Forbidden. 401 demande des identifiants, 403 refuse la requête purement et simplement, et 402 demande un paiement.


## Pourquoi 402 est resté inutilisé si longtemps

Le code a été réservé lors de la rédaction de HTTP/1.1, avec l'idée qu'une forme de monnaie numérique arriverait plus tard. La spécification n'a jamais précisé ce que devait contenir un corps 402 ni comment un client devait payer, donc les navigateurs n'y ont jamais donné suite.

Faute de format commun, les API qui renvoyaient bien un 402 l'utilisaient comme une simple erreur : un compte à court de crédits, une carte refusée, ou une limite de forfait atteinte.


## Quand les API renvoient 402 aujourd'hui

Vous rencontrerez 402 dans deux grands cas de figure.

- Erreurs de facturation de compte : la clé est valide mais le solde, le quota ou l'abonnement ne couvre pas la requête. La solution est de recharger ou de mettre à niveau.
- Devis de paiement à la requête : le serveur renvoie des conditions de paiement, et le client peut payer puis relancer la même requête. C'est ainsi que fonctionne x402.

## Comment x402 transforme 402 en flux de paiement

x402 place des conditions lisibles par machine dans un en-tête PAYMENT-REQUIRED : montant, actif, réseau et destinataire. Un client signe une autorisation de stablecoin pour ces conditions, la renvoie dans un en-tête PAYMENT-SIGNATURE, et reçoit la réponse avec un reçu PAYMENT-RESPONSE.

Comme tout l'échange se fait en HTTP classique, un agent d'IA doté d'un wallet peut payer un appel API sans s'inscrire ni stocker de clé API.


## Gérer un 402 dans votre client

Vérifiez d'abord la présence d'un en-tête PAYMENT-REQUIRED. S'il est présent, la réponse est un devis x402 qu'un client x402 peut payer. S'il ne l'est pas, lisez le corps de l'erreur : cela signifie généralement que le compte a besoin de plus de crédits ou d'un autre forfait.



## FAQ HTTP 402

### 402 Payment Required est-il une erreur ?

C'est une erreur client de la plage 4xx, mais cela ne signifie pas que la requête était mal formée. Cela signifie qu'un paiement est nécessaire avant que le serveur ne poursuive.

### Quelle est la différence entre 402 et 401 ?

401 signifie que le serveur a besoin d'identifiants valides. 402 signifie que le serveur a besoin d'un paiement. Une API peut renvoyer 401 pour une clé incorrecte et 402 pour une clé valide sans solde.

### Les navigateurs gèrent-ils 402 automatiquement ?

Non. Les navigateurs affichent un 402 comme n'importe quelle autre page d'erreur. Un paiement automatique nécessite un client qui comprend un protocole tel que x402.

### Quelles API utilisent 402 avec x402 ?

Tout serveur qui implémente le protocole x402. RunAPI renvoie des devis x402 sur ses endpoints de modèles d'IA facturés à l'appel, ce qui permet à un agent de payer en USDC la génération d'image, de vidéo, de musique et d'audio.



## Pages associées

- [API x402 pour modèles d'IA](https://runapi.ai/fr/x402.md) - Payez à la requête en USDC sur Base, sans clé API.
- [Catalogue de modèles](https://runapi.ai/fr/models.md) - Tous les modèles et endpoints disponibles sur RunAPI.
- [Documentation développeurs](https://runapi.ai/fr/docs/guides) - Formats de requête, suivi des tâches et codes d'erreur.
- [Tarifs](https://runapi.ai/fr/pricing.md) - Crédits, prix à l'appel et détails de facturation.


Claude visitors: new accounts receive $1.00 in bonus API credit within 30 days. One per person; usage credits only.


## Testez un 402 que vous pouvez réellement payer

Envoyez une requête à un endpoint RunAPI facturé à l'appel sans clé et observez le devis x402 renvoyé.

- [Parcourir les modèles](https://runapi.ai/fr/models.md)
- [Lire la documentation](https://runapi.ai/fr/docs/guides)



---

## More from RunAPI

- [Home](https://runapi.ai/fr/.md)
### Produit
- [Catalogue de modèles](https://runapi.ai/fr/models.md)
- [Tarifs](https://runapi.ai/fr/pricing.md)
- [Fournisseurs](https://runapi.ai/fr/models#all-models)
### Développeurs
- [Documentation](https://runapi.ai/fr/docs/guides)
- [SDK](https://runapi.ai/fr/sdk.md)
- [CLI](https://runapi.ai/fr/cli.md)
- [Serveur MCP](https://runapi.ai/fr/mcp.md)
### Guides
- [Claude Code vs Cursor](https://runapi.ai/fr/claude-code-vs-cursor.md)
- [Configuration de l’API Cursor](https://runapi.ai/fr/cursor-api-setup.md)
- [RunAPI vs OpenRouter](https://runapi.ai/fr/openrouter-alternative.md)
- [API x402](https://runapi.ai/fr/x402.md)
### Entreprise
- [Entreprise](https://runapi.ai/fr/contact.md)
- [Contact](https://runapi.ai/fr/contact.md)
### Légal
- [Conditions](https://runapi.ai/fr/terms.md)
- [Confidentialité](https://runapi.ai/fr/privacy.md)
- [Site index for agents](https://runapi.ai/llms.txt)

Contact: contact@runapi.ai

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "inLanguage": "fr",
    "@type": "WebSite",
    "name": "RunAPI",
    "url": "https://runapi.ai/fr",
    "potentialAction": {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://runapi.ai/fr/models?q={search_term_string}"
      },
      "query-input": "required name=search_term_string"
    }
  },
  {
    "@context": "https://schema.org",
    "inLanguage": "fr",
    "@type": "Organization",
    "name": "RunAPI",
    "url": "https://runapi.ai/fr",
    "logo": {
      "@type": "ImageObject",
      "url": "https://runapi.ai/fricon.svg"
    },
    "sameAs": [
      "https://github.com/runapi-ai"
    ]
  },
  {
    "@context": "https://schema.org",
    "inLanguage": "fr",
    "@type": "Article",
    "headline": "HTTP 402 Payment Required : signification, histoire et x402",
    "description": "Ce que signifie le code de statut HTTP 402 Payment Required, pourquoi il est resté inutilisé pendant des décennies, quand les API le renvoient aujourd'hui, et comment x402 en fait un flux de paiement.",
    "datePublished": "2026-09-24",
    "dateModified": "2026-09-24",
    "author": {
      "@type": "Organization",
      "name": "RunAPI"
    },
    "publisher": {
      "@type": "Organization",
      "name": "RunAPI",
      "url": "https://runapi.ai/fr"
    },
    "mainEntityOfPage": "https://runapi.ai/fr/http-402"
  },
  {
    "@context": "https://schema.org",
    "inLanguage": "fr",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "402 Payment Required est-il une erreur ?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "C'est une erreur client de la plage 4xx, mais cela ne signifie pas que la requête était mal formée. Cela signifie qu'un paiement est nécessaire avant que le serveur ne poursuive."
        }
      },
      {
        "@type": "Question",
        "name": "Quelle est la différence entre 402 et 401 ?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "401 signifie que le serveur a besoin d'identifiants valides. 402 signifie que le serveur a besoin d'un paiement. Une API peut renvoyer 401 pour une clé incorrecte et 402 pour une clé valide sans solde."
        }
      },
      {
        "@type": "Question",
        "name": "Les navigateurs gèrent-ils 402 automatiquement ?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Non. Les navigateurs affichent un 402 comme n'importe quelle autre page d'erreur. Un paiement automatique nécessite un client qui comprend un protocole tel que x402."
        }
      },
      {
        "@type": "Question",
        "name": "Quelles API utilisent 402 avec x402 ?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tout serveur qui implémente le protocole x402. RunAPI renvoie des devis x402 sur ses endpoints de modèles d'IA facturés à l'appel, ce qui permet à un agent de payer en USDC la génération d'image, de vidéo, de musique et d'audio."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "inLanguage": "fr",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Accueil",
        "item": "https://runapi.ai/fr"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "HTTP 402",
        "item": "https://runapi.ai/fr/http-402"
      }
    ]
  }
]
```
