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.
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 :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 :
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
- Démarrez votre serveur de développement :
- 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 :
- Changez le mode pour
'live':
- Mettez à jour vos URL de paiement pour utiliser des sessions de paiement en direct depuis votre backend
- Testez le flux complet en production
- 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.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 rappelonEvent :
Données de l’événement d’état de paiement
LorsquemanualRedirect 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
LorsquemanualRedirect est activé, vous recevez l’événement checkout.redirect_requested avec les données suivantes :
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 callbackonEvent :
Bonnes pratiques
- Initialiser une seule fois : initialisez le SDK une seule fois au chargement de votre application, et non à chaque tentative de checkout
- Gestion des erreurs : implémentez toujours une gestion appropriée des erreurs dans votre callback d’événement
- Mode test : utilisez le mode
testpendant le développement et passez àliveuniquement lorsque vous êtes prêt pour la production - Gestion des événements : gérez tous les événements pertinents pour une expérience utilisateur complète
- URL valides : utilisez toujours des URL de checkout valides provenant de l’API de création de session de checkout
- TypeScript : utilisez TypeScript pour une meilleure sécurité des types et une meilleure expérience de développement
- États de chargement : affichez les états de chargement pendant l’ouverture du checkout afin d’améliorer l’UX
- Gestion du minuteur : désactivez le minuteur (
showTimer: false) si vous souhaitez gérer manuellement l’expiration de la session
Dépannage
Checkout not opening
Checkout not opening
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
- 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
Events not firing
Events not firing
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é
- 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
Styling issues
Styling issues
Causes possibles :
- Conflits CSS avec les styles de votre application
- Paramètres de thème mal appliqués
- Problèmes de responsive design
- 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.
Navigateurs pris en charge
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 :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.