Skip to main content

Aperçu

Le SDK de paiement Dodo fournit un moyen fluide d’intégrer notre overlay de paiement dans votre application web. Construit avec TypeScript et des normes web modernes, il offre une solution robuste pour gérer les paiements avec un traitement d’événements en temps réel et des thèmes personnalisables.
Image de couverture du paiement en superposition

Démo

Interactive Demo

Découvrez le paiement en superposition en action grâce à notre démo en direct.

Démarrage rapide

Commencez avec le SDK de paiement Dodo en quelques lignes de code :
Obtenez votre URL de paiement via l’API de création de session de paiement.

Guide d’intégration étape par étape

1

Install the SDK

Installez le SDK de paiement Dodo en utilisant votre gestionnaire de paquets préféré :
2

Initialize the SDK

Initialisez le SDK dans votre application, généralement dans votre composant principal ou point d’entrée de l’application :
Initialisez toujours le SDK avant de tenter d’ouvrir le paiement. L’initialisation doit être effectuée une seule fois lors du chargement de votre application.
3

Create a Checkout Button Component

Créez un composant qui ouvre l’overlay de paiement :
4

Add Checkout to Your Page

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

Handle Success and Failure Pages

Créez des pages pour gérer les redirections de paiement :
6

Test Your Integration

  1. Démarrez votre serveur de développement :
  1. Testez le flux de paiement :
    • Cliquez sur le bouton de paiement
    • Vérifiez que l’overlay apparaît
    • Testez le flux de paiement en utilisant des identifiants de test
    • Confirmez que les redirections fonctionnent correctement
Vous devriez voir les événements du paiement consignés dans la console de votre navigateur.
7

Go Live

Lorsque vous êtes prêt pour la production :
  1. Changez le mode pour 'live' :
  1. Mettez à jour vos URL de paiement pour utiliser des sessions de paiement en direct depuis votre backend
  2. Testez le flux complet en production
  3. Surveillez les événements et les erreurs

Référence API

Configuration

Options d’initialisation

Options de paiement

Méthodes

Ouvrir le paiement

Ouvre l’overlay de paiement avec l’URL de session de paiement spécifiée.
Vous pouvez également passer des options supplémentaires pour personnaliser le comportement du paiement :
Quand vous utilisez manualRedirect, gérez la finalisation du paiement dans votre rappel onEvent :

Fermer le paiement

Ferme programmatique l’overlay de paiement.

Vérifier l’état

Renvoie si l’overlay de paiement est actuellement ouvert.

Événements

Le SDK fournit des événements en temps réel que vous pouvez écouter via le rappel onEvent :

Données de l’événement d’état de paiement

Lorsque manualRedirect est activé, vous recevez l’événement checkout.status avec les données suivantes :

Données de l’événement de redirection de paiement demandée

Lorsque manualRedirect est activé, vous recevez l’événement checkout.redirect_requested avec les données suivantes :
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, en utilisant le paramètre customization.theme_config — consultez Personnalisation du thème du checkout — ou visuellement sur la page Design du dashboard. Les thèmes configurés pour une session s’appliquent également au checkout en overlay, inline et hosted.
Cette section présente la configuration de thème côté client 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, en utilisant le 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 temps réel.

Configuration de thème de base

Configuration complète du thème

Toutes les propriétés de thème disponibles :

Mode clair uniquement

Si vous souhaitez personnaliser uniquement le thème clair :

Mode sombre uniquement

Si vous souhaitez personnaliser uniquement le thème sombre :

Remplacement partiel du thème

Vous pouvez remplacer uniquement certaines propriétés. Le checkout utilisera les valeurs par défaut pour les propriétés que vous ne spécifiez pas :

Configuration du thème avec d’autres options

Vous pouvez combiner la configuration du thème avec d’autres options de checkout :

Types TypeScript

Pour les utilisateurs de TypeScript, tous les types de configuration du thème sont exportés :

Gestion des erreurs

Le SDK fournit des informations détaillées sur les erreurs via le système d’événements. Implémentez toujours une gestion appropriée 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 surviennent.

Bonnes pratiques

  1. Initialiser une seule fois : initialisez le SDK une seule fois au chargement de votre application, et non à chaque tentative de checkout
  2. Gestion des erreurs : implémentez toujours une gestion appropriée des erreurs dans votre callback d’événement
  3. Mode 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 de session de checkout
  6. TypeScript : utilisez TypeScript pour une meilleure sécurité des types et une meilleure expérience de développement
  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 de la session

Dépannage

Causes possibles :
  • Le SDK n’est pas initialisé avant l’appel à open()
  • URL de checkout invalide
  • 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
  • Recherchez les erreurs dans la console
  • Assurez-vous que l’URL de checkout est valide et provient de l’API de création de 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()
  • Recherchez les erreurs JavaScript dans la console du navigateur
  • Vérifiez que l’initialisation du SDK s’est terminée correctement
  • Commencez par effectuer un test avec un gestionnaire d’événements simple
Causes possibles :
  • Conflits CSS avec les styles de votre application
  • Paramètres de thème mal appliqués
  • Problèmes de responsive design
Solutions :
  • Recherchez les conflits CSS dans les DevTools du navigateur
  • Vérifiez que les paramètres du thème sont corrects
  • Effectuez des tests sur différentes tailles d’écran
  • Assurez-vous qu’il n’existe aucun conflit de z-index avec l’overlay

Activer les portefeuilles numériques

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

Checkout en overlay ou inline

Choisissez le type de checkout adapté à votre cas d’utilisation :
Utilisez le checkout en 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 un branding homogène.

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 de l’aide, rendez-vous sur notre communauté Discord ou contactez notre équipe d’assistance aux développeurs.
Dernière modification le 31 juillet 2026