
Le checkout Dodo Payments est un parcours de paiement optimisé pour la conversion et conforme à l’échelle mondiale, conçu pour les produits numériques et les entreprises SaaS. Il prend en charge plusieurs devises, langues, taxes, remises, modules complémentaires et workflows de conformité adaptés aux entreprises.
Checkout Sessions API
Créez des sessions de checkout hébergées de manière programmatique.
Preview Checkout
Calculez les prix et les taxes avant de créer une session.
Payment Methods
Méthodes de paiement prises en charge et options de configuration.
Devise Adaptative
La Devise Adaptative permet aux clients de payer dans leur devise locale préférée, améliorant ainsi la confiance et les taux de conversion.Comment ça fonctionne
- Activer : Activez la devise adaptative depuis Paramètres → Business
- Sélectionner : Les clients peuvent changer de devise directement à la caisse
- Convertir : Les prix sont convertis dynamiquement en utilisant les taux de change en temps réel
- Afficher : Le montant final à payer est affiché de manière transparente avant le paiement

Adaptive Currency
En savoir plus sur les devises prises en charge, les frais de conversion et la gestion des remboursements.
Paiement Multilingue
Dodo Payments prend en charge plusieurs langues sur la page de paiement, permettant aux clients de finaliser leurs paiements dans une langue avec laquelle ils sont à l’aise.
Points Clés
- Sélecteur de langue disponible directement lors du paiement
- Texte de l’interface utilisateur, étiquettes et messages système sont localisés
- Améliore l’accessibilité et la conversion internationale
Langues prises en charge
La page de paiement prend en charge 21 langues :| Language | Code |
|---|---|
| Arabic | ar |
| Catalan | ca |
| Chinese | zh |
| Dutch | nl |
| English | en |
| French | fr |
| German | de |
| Hebrew | he |
| Indonesian | id |
| Italian | it |
| Japanese | ja |
| Korean | ko |
| Malay | ms |
| Polish | pl |
| Portuguese | pt |
| Romanian | ro |
| Russian | ru |
| Spanish | es |
| Swedish | sv |
| Thai | th |
| Turkish | tr |
Calcul automatique des taxes
Les taxes sont calculées automatiquement en fonction de l’adresse de facturation du client, garantissant la conformité aux exigences de la TPS, de la TVA et des taxes de vente sans configuration manuelle.Fonctionnement du calcul des taxes
Location Detection
Les règles fiscales sont appliquées selon le pays du client (et la région lorsque cela est applicable).
Dynamic Updates
Le montant des taxes se met à jour automatiquement lorsque :
- le pays change
- l’adresse est mise à jour
Prise en charge de l’identification fiscale des entreprises
Pour les entreprises enregistrées, le checkout permet aux clients de saisir leur numéro d’identification fiscale (par exemple, numéro de TVA/TVH).Que se passe-t-il lorsqu’un identifiant fiscal est saisi
- L’éligibilité fiscale est validée en temps réel
- Les exonérations fiscales ou règles d’autoliquidation applicables sont appliquées
- Le montant des taxes se met instantanément à jour dans le checkout

Cela est particulièrement utile pour les services SaaS B2B et les services numériques où les clients professionnels peuvent bénéficier d’exonérations fiscales.
Codes de réduction
Les clients peuvent appliquer les codes promotionnels ou de réduction que vous avez créés dans le tableau de bord directement sur la page de paiement.Expérience de checkout
- Le client saisit le code de réduction
- La réduction est validée instantanément
- Le prix mis à jour et les économies sont clairement affichés

Intégration API
Pré-appliquez un ou plusieurs codes de réduction empilés ou activez le champ de saisie de réduction :discount_codes accepte un tableau de jusqu’à 20 codes qui s’empilent dans l’ordre. Le champ unique discount_code est obsolète mais fonctionne toujours — les intégrations existantes n’ont pas besoin de changer immédiatement. Migrez vers discount_codes lorsque cela est pratique pour utiliser l’empilement et la forme de réponse enrichie.Discount Codes
Découvrez comment créer et gérer les codes de réduction.
Validate Discount by Code
Recherchez et validez les réductions en utilisant les noms de code.
Collection d’adresses intelligentes
Le processus de paiement prend en charge une saisie d’adresse flexible pour une finalisation plus rapide.Options disponibles
| Option | Description |
|---|---|
| Google Address Autofill | Sélection rapide avec autocomplétion |
| Manual Entry | Contrôle total pour les adresses complètes |
| Country Selection | Influence la logique fiscale et de conformité |
| Minimal Address | Collecte uniquement le pays (et le code postal si nécessaire pour la taxe) — voir Mode Adresse Minimale |
Mode Adresse Minimale
Pour une conversion maximale, activez la collecte d’adresses minimales pour réduire les frictions au moment du paiement. Lorsqueminimal_address est défini à true, le paiement ne collecte que :
- Pays — toujours requis pour la détermination fiscale
- Code postal — uniquement dans les régions où c’est nécessaire pour la taxe de vente, la TVA ou le calcul de la TPS

La collecte d’adresses complètes reste le choix par défaut. Activez
minimal_address pour les produits numériques et les flux SaaS où les informations de facturation complètes ne sont pas requises.Minimal Address Reference
Voir la référence complète du paramètre
minimal_address dans le guide de l’API des sessions de paiement.Collecte du Numéro de Téléphone
Contrôlez si le champ du numéro de téléphone apparaît lors du paiement — et s’il est requis — en utilisant les indicateurs de fonctionnalité de la session de paiement.| Indicateur | Par défaut | Comportement |
|---|---|---|
allow_phone_number_collection | true | Affiche le champ du numéro de téléphone sur le formulaire de paiement |
require_phone_number | false | Rend le champ du numéro de téléphone obligatoire (la validation du formulaire impose une valeur non vide) |
Champs Personnalisés
Collectez des informations supplémentaires auprès des clients lors du paiement en définissant des champs de formulaire personnalisés. Cela est utile pour recueillir des données comme le nom de l’entreprise, la taille de l’équipe, la source de recommandation ou toute autre information spécifique à votre activité.Types de Champs Disponibles
| Type | Description |
|---|---|
text | Entrée de texte sur une ligne |
number | Entrée numérique |
email | Adresse e-mail avec validation |
url | URL avec validation |
date | Sélecteur de date |
dropdown | Sélectionnez parmi les options prédéfinies |
boolean | Bascule Oui/Non |
Exemple
Les réponses des clients sont automatiquement incluses dans les charges utiles des webhooks (
payment.succeeded, subscription.active) et les réponses API via le tableau custom_field_responses. Vous pouvez définir jusqu’à 5 champs personnalisés par session de paiement.Custom Fields Guide
En savoir plus sur la configuration des champs personnalisés et l’accès aux réponses.
Politique de Confidentialité & Acceptation des Conditions
Pour garantir la transparence légale et de conformité :- Les liens Politique de Confidentialité et Conditions d’Achat sont clairement affichés lors du paiement
- Les clients reconnaissent explicitement ces conditions avant de terminer le paiement
Cela aide à respecter les exigences mondiales de protection des consommateurs et de confidentialité des données, y compris la conformité au RGPD.
Paiement de Collection
Les Collections de Produits permettent une expérience de paiement unifiée où les clients peuvent voir et sélectionner plusieurs produits associés (par exemple, des plans Starter, Pro, Enterprise) en un seul paiement.Comment Cela Fonctionne
- Tous les produits affichés : Les clients voient chaque produit actif de la collection
- Premier produit pré-sélectionné : Le premier produit de la collection est automatiquement sélectionné
- Comparer les options : Les clients peuvent comparer les prix et les fonctionnalités avant de choisir
- Sélection unique : Après avoir sélectionné un produit, le paiement se poursuit avec le flux de paiement standard
Création d’un Paiement de Collection
Product Collections
Apprenez à créer et à gérer des collections de produits pour des expériences de paiement unifiées.
Configuration de la Session de Paiement
Contrôlez le comportement de paiement avec l’API des Sessions de Paiement :Après le paiement, les clients sont redirigés vers votre
return_url avec des paramètres de requête ajoutés automatiquement — incluant payment_id ou subscription_id, status, email, et license_key (le cas échéant). Voir le guide des Sessions de Paiement pour la liste complète.Checkout Sessions API
Référence complète de l’API pour les sessions de paiement.
Checkout Integration Guide
Guide étape par étape pour intégrer le paiement.
Personnalisation du Thème de Paiement
Personnalisez l’apparence de la page de paiement pour correspondre à votre marque en utilisant le paramètrecustomization.theme_config lors de la création d’une session de paiement via l’API. Configurez les couleurs, polices, rayons de bordure et texte des boutons pour les modes clair et sombre.

Design & Theme Customization
Configurez visuellement les thèmes depuis le tableau de bord avec des thèmes préconstruits, typographies, couleurs, et aperçu en direct.
Cette section couvre la configuration du thème côté serveur avec
customization.theme_config. Si vous utilisez le SDK de Paiement (paiement superposé ou intégré), voir les sections de personnalisation de thème dans Paiement Superposé ou Paiement Intégré qui utilisent des propriétés camelCase (par exemple, bgPrimary au lieu de bg_primary).Options de Configuration du Thème
| Propriété | Description |
|---|---|
light | Configuration des couleurs pour le mode clair |
dark | Configuration des couleurs pour le mode sombre |
font_primary_url | URL pour la police principale |
font_secondary_url | URL pour la police secondaire |
font_size | Taille de police : xs, sm, md, lg, xl, 2xl |
font_weight | Poids de la police : normal, medium, bold, extraBold |
radius | Rayon de bordure pour les éléments UI (par exemple, 4px, 0.5rem, 8px) |
pay_button_text | Texte personnalisé pour le bouton de paiement (par exemple, « Terminer l’achat », « S’abonner maintenant ») |
Configuration des Couleurs (Mode Clair/Sombre)
Chaque mode (light et dark) prend en charge les propriétés de couleur suivantes :
| Propriété | Description |
|---|---|
bg_primary | Couleur de fond principale |
bg_secondary | Couleur de fond secondaire |
text_primary | Couleur de texte principale |
text_secondary | Couleur de texte secondaire |
text_placeholder | Couleur de texte de l’espace réservé |
text_error | Couleur de texte des erreurs |
text_success | Couleur de texte de succès |
border_primary | Couleur de bordure principale |
border_secondary | Couleur de bordure secondaire |
button_primary | Couleur de fond du bouton principal |
button_primary_hover | Couleur de survol du bouton principal |
button_secondary | Couleur de fond du bouton secondaire |
button_secondary_hover | Couleur de survol du bouton secondaire |
button_text_primary | Couleur de texte du bouton principal |
button_text_secondary | Couleur de texte du bouton secondaire |
input_focus_border | Couleur de la bordure focus de l’entrée |
Tous les champs de couleur acceptent les formats de couleur CSS standards :
- Hex :
#fff,#ffffff,#ffffffff - RGB/RGBA :
rgb(255, 255, 255),rgba(255, 255, 255, 0.5) - HSL/HSLA :
hsl(120, 100%, 50%),hsla(120, 100%, 50%, 0.5) - Couleurs nommées :
red,blue,transparent