Skip to main content

Endpoint

Authentification

Utilisez votre clé secrète dans l’en-tête Authorization :

Corps de la requête

Structure d’un item

Tous les champs d’un item sont obligatoires. En omettre un renvoie 422 avec field: "items.*.<nom>".

Exemple de requête

Réponse

201 Created

La session est renvoyée sous forme d’objet checkout.session, avec des noms de champs en snake_case.
Cet endpoint ne renvoie pas orderId, expiresAt, createdAt ni updatedAt, et l’identifiant est préfixé cs_ — pas session_. Un code qui lit ces champs camelCase obtient undefined, et un code qui filtre sur le préfixe session_ ne reconnaît aucune session. Lisez id, url et expires_at à la place.

422 Unprocessable Entity

Les échecs de validation renvoient 422 — pas 400. Chaque entrée nomme le champ fautif (field) et la règle qui l’a rejeté (rule) ; field prend la forme items.*.<nom> pour un champ situé à l’intérieur d’un item.

401 Unauthorized

Un en-tête Authorization absent renvoie un corps en texte brut (content-type: text/plain) :
Une clé invalide ou expirée renvoie du JSON :