Skip to main content
Le checkout overlay ouvre une fenêtre modale au-dessus de votre page. Les clients saisissent leurs informations de paiement dans la fenêtre modale tandis que votre page reste visible en arrière-plan. Lorsqu’ils ferment la fenêtre modale, le contrôle revient à votre page. Lorsqu’ils terminent le paiement, ils sont redirigés vers return_url.
Fenêtre modale du checkout overlay affichée au-dessus d’une page produit

Interactive Demo

Découvrez le checkout overlay en action avec notre démonstration en direct.

Démarrage rapide

Installez le SDK, initialisez-le, puis ouvrez le checkout avec une URL de checkout provenant de l’API de création d’une session de checkout :

Intégration étape par étape

1

Install the SDK

Installez via npm, yarn ou pnpm :
2

Initialize the SDK

Appelez Initialize une fois au chargement de votre application, généralement dans votre composant principal ou votre point d’entrée :
Initialisez toujours le SDK avant d’ouvrir le checkout. Initialisez-le une seule fois au chargement de votre application, et non avant chaque tentative de checkout.
3

Create a Checkout Button

Créez un composant qui ouvre la fenêtre modale de checkout :
4

Add the Button to Your Page

Utilisez le composant de bouton de checkout dans votre application :
5

Handle Redirects

Créez des pages pour gérer les redirections du checkout après le paiement :
6

Test Your Integration

  1. Démarrez votre serveur de développement :
  1. Testez le parcours de checkout :
    • Cliquez sur le bouton de checkout
    • Vérifiez que la fenêtre modale s’affiche
    • Testez le parcours de paiement avec les identifiants de test
    • Confirmez que les redirections fonctionnent correctement
Vous devriez voir les événements du checkout enregistrés dans la console de votre navigateur.
7

Go Live

Lorsque vous êtes prêt pour la production :
  1. Remplacez le mode par 'live' :
  1. Mettez à jour vos URL de checkout afin d’utiliser les sessions de checkout live depuis votre backend
  2. Testez l’intégralité du parcours en production
  3. Surveillez les événements et les erreurs

Référence API

Initialiser

Appelez Initialize une fois pour configurer le SDK :

Ouvrir le checkout

Ouvrez la fenêtre modale de checkout :

Fermer le checkout

Fermez la fenêtre modale par programmation :

Vérifier l’état

Vérifiez si la fenêtre modale est actuellement ouverte :

Événements

Écoutez les événements du checkout via le callback onEvent transmis à Initialize :

Implémentation CDN

Pour une intégration rapide sans étape de build, chargez le SDK depuis le CDN :

Personnalisation du thème

L’option themeConfig côté client est obsolète et sera supprimée dans la prochaine version majeure du Checkout SDK (v2.0.0). Son utilisation génère un avertissement d’obsolescence dans la console du navigateur. Configurez plutôt votre thème lors de la création de la session de checkout via l’API, à l’aide du paramètre customization.theme_config — consultez Personnalisation du thème du checkout — ou visuellement depuis la page Design du dashboard. Les thèmes configurés au niveau de la session s’appliquent aussi bien au checkout overlay qu’aux checkouts inline et hosted.
Cette section présente la configuration de thème côté client, désormais obsolète, à l’aide du Checkout SDK. L’approche recommandée consiste à configurer les thèmes côté serveur lors de la création d’une session de checkout via l’API, à l’aide du paramètre theme_config. Consultez Personnalisation du thème du checkout pour la configuration au niveau de l’API, ou utilisez la page Design du dashboard pour configurer visuellement les thèmes avec un aperçu en direct.
Si vous devez utiliser la configuration de thème côté client, transmettez themeConfig dans le paramètre options :

Propriétés du thème

Toutes les propriétés de thème disponibles pour les modes clair et sombre :

Gestion des erreurs

Implémentez toujours la gestion des erreurs dans votre callback onEvent :
Gérez toujours l’événement checkout.error afin d’offrir une bonne expérience utilisateur lorsque des erreurs se produisent.

Bonnes pratiques

  1. Initialiser une seule fois : appelez Initialize une fois au chargement de votre application, et non avant chaque checkout
  2. Gestion des erreurs : implémentez une gestion appropriée des erreurs dans votre callback d’événements
  3. Mode de test : utilisez le mode "test" pendant le développement et passez à "live" uniquement lorsque vous êtes prêt pour la production
  4. Gestion des événements : gérez tous les événements pertinents pour une expérience utilisateur complète
  5. URL valides : utilisez toujours des URL de checkout valides provenant de l’API de création d’une session de checkout
  6. TypeScript : utilisez TypeScript pour une meilleure sécurité des types et une meilleure expérience développeur
  7. États de chargement : affichez les états de chargement pendant l’ouverture du checkout afin d’améliorer l’UX
  8. Gestion du minuteur : désactivez le minuteur (showTimer: false) si vous souhaitez gérer manuellement l’expiration des sessions

Dépannage

Causes possibles :
  • Le SDK n’est pas initialisé avant l’appel à open()
  • URL de checkout non valide
  • Erreurs JavaScript dans la console
  • Problèmes de connectivité réseau
Solutions :
  • Vérifiez que l’initialisation du SDK a lieu avant l’ouverture du checkout
  • Consultez la console du navigateur pour détecter d’éventuelles erreurs
  • Assurez-vous que l’URL de checkout est valide et provient de l’API de création d’une session de checkout
  • Vérifiez la connectivité réseau
Causes possibles :
  • Le gestionnaire d’événements n’est pas correctement configuré
  • Des erreurs JavaScript empêchent la propagation des événements
  • Le SDK n’est pas correctement initialisé
Solutions :
  • Confirmez que le gestionnaire d’événements est correctement configuré dans Initialize()
  • Consultez la console du navigateur pour détecter les erreurs JavaScript
  • Vérifiez que l’initialisation du SDK s’est terminée correctement
  • Commencez par tester avec un gestionnaire d’événements simple
Causes possibles :
  • Conflits CSS avec les styles de votre application
  • Paramètres du thème mal appliqués
  • Problèmes de responsive design
Solutions :
  • Recherchez les conflits CSS dans les outils de développement du navigateur
  • Vérifiez que les paramètres du thème sont corrects
  • Testez différentes tailles d’écran
  • Assurez-vous qu’il n’existe aucun conflit de z-index avec la fenêtre modale

Portefeuilles numériques

Pour obtenir des informations détaillées sur la configuration de Google Pay et d’autres portefeuilles numériques, consultez la page Portefeuilles numériques.
Apple Pay n’est pas encore pris en charge dans le checkout overlay.
Le Checkout SDK de Dodo Payments prend en charge :
  • Chrome (dernière version)
  • Firefox (dernière version)
  • Safari (dernière version)
  • Edge (dernière version)
  • IE11+

Checkout overlay et checkout inline

Choisissez le type de checkout adapté à votre cas d’utilisation :
Utilisez le checkout overlay pour une intégration plus rapide avec un minimum de modifications de vos pages existantes. Utilisez le checkout inline lorsque vous souhaitez un contrôle maximal de l’expérience de checkout et une identité visuelle cohérente.

Ressources associées

Inline Checkout

Intégrez directement le checkout à votre page pour des expériences entièrement intégrées.

Checkout Sessions API

Créez des sessions de checkout pour alimenter vos expériences de checkout.

Webhooks

Gérez les événements de paiement côté serveur avec des webhooks.

Integration Guide

Guide complet pour intégrer Dodo Payments.
Pour obtenir davantage d’aide, rejoignez notre communauté Discord ou contactez notre équipe d’assistance aux développeurs.
Dernière modification le 26 septembre 2026