Skip to content

Authentification

Toutes les requêtes API Genius Checkout s'authentifient avec un Bearer token. Le token est votre clé API.

http
POST /api/v1/checkout-sessions HTTP/1.1
Host: app.geniuscheckout.com
Authorization: Bearer gc_test_votre_cle_ici
Content-Type: application/json

Modes

Le préfixe de la clé détermine l'environnement contre lequel la requête s'exécute :

  • gc_test_ — transactions de test. Utilise la passerelle staging. Aucun mouvement d'argent réel.
  • gc_live_ — transactions réelles. Vrais paiements, vraie compensation.

Un même compte peut avoir les deux clés actives. Choisissez celle qui correspond à l'environnement depuis lequel vous intégrez.

Les clés test et live sont strictement cloisonnées

Une clé gc_test_ ne peut jamais toucher des données live, et une gc_live_ ne peut jamais toucher des données test. C'est appliqué côté serveur sur chaque endpoint — liste, récupération, débit, remboursement, tokenisation, abonnement, désactivation. Une requête cross-mode renvoie 403 Forbidden (pas de fuite d'existence de ressource). Choisir la mauvaise clé pour l'environnement est la cause habituelle ; vérifiez votre en-tête Authorization avant de creuser plus loin.

URL de base

https://app.geniuscheckout.com/api/v1

Tous les endpoints de cette documentation sont relatifs à cette base.

En-têtes communs

En-têteValeur
AuthorizationBearer <api_key>
Content-Typeapplication/json
Acceptapplication/json
Idempotency-Key (optionnel)Un UUID que vous générez par requête logique

Idempotence

Envoyez l'en-tête Idempotency-Key sur les requêtes POST qui modifient l'état (créer une session, facturer un token, rembourser). Les ré-envois avec la même clé renvoient la réponse originale — sûr en cas d'échec réseau, sans risque de double paiement.

Erreurs

Une clé manquante ou invalide renvoie 401 Unauthorized. Voir Gestion des erreurs pour le tableau complet.

Released under the proprietary Genius Checkout license.