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
Démo interactive
Voir l’overlay de paiement en action avec 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
Installer le SDK
Installez le SDK de paiement Dodo en utilisant votre gestionnaire de paquets préféré :
Initialiser le SDK
Initialisez le SDK dans votre application, généralement dans votre composant principal ou point d’entrée de l’application :
Ajouter le paiement à votre page
Utilisez le composant de bouton de paiement dans votre application :
Tester votre intégration
- 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 des événements de paiement enregistrés dans la console de votre navigateur.
Référence API
Configuration
Options d’initialisation
| Option | Type | Requis | Description |
|---|---|---|---|
mode | "test" | "live" | Oui | Mode d’environnement : 'test' pour le développement, 'live' pour la production |
displayType | "overlay" | "inline" | Non | Type d’affichage : 'overlay' pour le paiement modal (par défaut), 'inline' pour le paiement intégré |
onEvent | function | Oui | Fonction de rappel pour gérer les événements de paiement |
Options de paiement
| Option | Type | Requis | Description |
|---|---|---|---|
checkoutUrl | string | Oui | URL de session de paiement de l’API de création de session de paiement |
options.showTimer | boolean | Non | Afficher ou masquer le minuteur de paiement. Par défaut, c’est true. Lorsqu’il est désactivé, vous recevrez l’événement checkout.link_expired lorsque la session expire. |
options.showSecurityBadge | boolean | Non | Afficher ou masquer le badge de sécurité. Par défaut, c’est true. |
options.manualRedirect | boolean | Non | Lorsqu’il est activé, le paiement ne redirigera pas automatiquement après la finalisation. Au lieu de cela, vous recevrez les événements checkout.status et checkout.redirect_requested pour gérer la redirection vous-même. |
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 fonction de 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 auxquels vous pouvez vous abonner via la fonction de 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 :
| Type d’événement | Description |
|---|---|
checkout.opened | L’overlay de paiement a été ouvert |
checkout.payment_page_opened | La page de paiement a été affichée |
checkout.customer_details_submitted | Les détails du client et de facturation ont été soumis |
checkout.closed | L’overlay de paiement a été fermé |
checkout.redirect | Le paiement effectuera une redirection |
checkout.error | Une erreur s’est produite lors du paiement |
checkout.link_expired | Déclenché lorsque la session de paiement expire. Reçu uniquement lorsque showTimer est défini sur false. |
checkout.status | Déclenché lorsque manualRedirect est activé. Contient le statut du paiement (succeeded, failed, ou processing). |
checkout.redirect_requested | Déclenché lorsque manualRedirect est activé. Contient l’URL vers laquelle rediriger le client. |
Options d’implémentation
Installation via le gestionnaire de paquets
Installez via npm, yarn ou pnpm comme indiqué dans le Guide d’intégration étape par étape.Implémentation CDN
Pour une intégration rapide sans étape de construction, vous pouvez utiliser notre CDN :Personnalisation du Thème
Vous pouvez personnaliser l’apparence du paiement en passant un objetthemeConfig dans le paramètre options lors de l’ouverture du paiement. La configuration du thème prend en charge les modes clair et sombre, vous permettant de personnaliser les couleurs, les bordures, le texte, les boutons et le rayon de bordure.
Configuration de Thème de Base
Configuration Complète du Thème
Toutes les propriétés de thème disponibles :Mode Clair Seulement
Si vous souhaitez uniquement personnaliser le thème clair :Mode Sombre Seulement
Si vous souhaitez uniquement personnaliser le thème sombre :Surcharge Partielle du Thème
Vous pouvez remplacer uniquement des propriétés spécifiques. Le paiement utilisera des 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 paiement :Types TypeScript
Pour les utilisateurs de TypeScript, tous les types de configuration de thème sont exportés :Gestion des Erreurs
Le SDK fournit des informations d’erreur détaillées via le système d’événements. Implémentez toujours un traitement d’erreur approprié dans votre fonction de rappelonEvent :
Meilleures Pratiques
- Initialisez une fois : Initialisez le SDK une fois lorsque votre application se charge, pas à chaque tentative de paiement
- Gestion des erreurs : Implémentez toujours un traitement d’erreur approprié dans votre fonction de rappel d’événements
- Mode test : Utilisez le mode
testpendant le développement et passez au modeliveuniquement 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
- URLs valides : Utilisez toujours des URLs de paiement valides provenant de l’API de création de session de paiement
- TypeScript : Utilisez TypeScript pour une meilleure sécurité de type et une expérience développeur améliorée
- États de chargement : Affichez des états de chargement pendant que le paiement s’ouvre pour améliorer l’UX
- Redirections manuelles : Utilisez
manualRedirectlorsque vous avez besoin d’un contrôle personnalisé sur la navigation après le paiement - Gestion du minuteur : Désactivez le minuteur (
showTimer: false) si vous souhaitez gérer l’expiration de la session manuellement
Dépannage
Le paiement ne s'ouvre pas
Le paiement ne s'ouvre pas
Causes possibles :
- SDK non initialisé avant d’appeler
open() - URL de paiement invalide
- Erreurs JavaScript dans la console
- Problèmes de connectivité réseau
- Vérifiez que l’initialisation du SDK se produit avant d’ouvrir le paiement
- Vérifiez les erreurs dans la console
- Assurez-vous que l’URL de paiement est valide et provient de l’API de création de session de paiement
- Vérifiez la connectivité réseau
Les événements ne se déclenchent pas
Les événements ne se déclenchent pas
Causes possibles :
- Gestionnaire d’événements mal configuré
- Erreurs JavaScript empêchant la propagation des événements
- SDK non initialisé correctement
- Confirmez que le gestionnaire d’événements est correctement configuré dans
Initialize() - Vérifiez la console du navigateur pour les erreurs JavaScript
- Vérifiez que l’initialisation du SDK s’est bien terminée
- Testez d’abord avec un gestionnaire d’événements simple
Problèmes de style
Problèmes de style
Causes possibles :
- Conflits CSS avec les styles de votre application
- Paramètres de thème non appliqués correctement
- Problèmes de design réactif
- Vérifiez les conflits CSS dans les DevTools du navigateur
- Vérifiez que les paramètres de thème sont corrects
- Testez sur différentes tailles d’écran
- Assurez-vous qu’il n’y a pas de conflits de z-index avec l’overlay
Activer les portefeuilles numériques
Pour des informations détaillées sur la configuration d’Apple Pay, Google Pay et d’autres portefeuilles numériques, consultez la page Portefeuilles numériques.Configuration rapide pour Apple Pay
Télécharger le fichier d'association de domaine
Téléchargez le fichier d’association de domaine Apple Pay.
Demander l'activation
Envoyez un email à support@dodopayments.com avec l’URL de votre domaine de production et demandez l’activation d’Apple Pay.
Support des navigateurs
Le SDK de paiement 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 vs en ligne
Choisissez le bon type de paiement selon votre cas d’utilisation :| Fonctionnalité | Checkout en overlay | Checkout en ligne |
|---|---|---|
| Profondeur d’intégration | Modal en haut de la page | Entièrement intégré dans la page |
| Contrôle de la mise en page | Limité | Contrôle total |
| Branding | Séparé de la page | Intégré |
| Effort de mise en œuvre | Inférieur | Supérieur |
| Meilleur pour | Intégration rapide, pages existantes | Pages de paiement personnalisées, flux à forte conversion |
Ressources connexes
Checkout en ligne
Intégrez directement le paiement dans votre page pour des expériences totalement intégrées.
API des sessions de paiement
Créez des sessions de paiement pour alimenter vos expériences de paiement.
Webhooks
Gérez les événements de paiement côté serveur avec des webhooks.
Guide d'intégration
Guide complet pour intégrer Dodo Payments.