
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 |
|---|---|
| Remplissage automatique d’adresse Google | Sélection rapide avec autocomplétion |
| Saisie manuelle | Contrôle total pour des adresses complètes |
| Sélection du pays | Guide les logiques fiscales et de conformité |
Collecte de numéros de téléphone
Contrôlez si le champ du numéro de téléphone apparaît lors de la commande — et si c’est obligatoire — en utilisant des indicateurs de fonctionnalité de session de commande.| Indicateur | Par défaut | Comportement |
|---|---|---|
allow_phone_number_collection | true | Affiche le champ numéro de téléphone dans le formulaire de commande |
require_phone_number | false | Rend le champ numéro de téléphone obligatoire (la validation du formulaire impose une valeur non vide) |
Champs personnalisés
Collectez des informations supplémentaires des clients lors de la commande en définissant des champs de formulaire personnalisés. Cela est utile pour recueillir des données telles que le nom de l’entreprise, la taille de l’équipe, la source de recommandation, ou toute autre information spécifique à l’entreprise.Types de champs disponibles
| Type | Description |
|---|---|
text | Entrée de texte sur une seule ligne |
number | Entrée numérique |
email | Adresse e-mail avec validation |
url | URL avec validation |
date | Sélecteur de date |
dropdown | Sélection parmi des options prédéfinies |
boolean | Basculer Oui/Non |
Exemple
Les réponses des clients sont automatiquement incluses dans les charges utiles de webhook (
payment.succeeded, subscription.active) et les réponses de l’API via le tableau custom_field_responses. Vous pouvez définir jusqu’à 5 champs personnalisés par session de commande.Custom Fields Guide
En savoir plus sur la configuration des champs personnalisés et l’accès aux réponses.
Politique de confidentialité et acceptation des conditions
Pour garantir transparence juridique et de conformité :- Les liens vers la politique de confidentialité et les termes d’achat sont clairement affichés lors de la commande
- Les clients reconnaissent explicitement ceux-ci avant de compléter le paiement
Cela aide à respecter les exigences mondiales de protection des consommateurs et de confidentialité des données, y compris la conformité au RGPD.
Cofin d’encaissement
Les collections de produits permettent une expérience de commande unifiée où les clients peuvent voir et sélectionner plusieurs produits connexes (par ex., forfaits Starter, Pro, Enterprise) dans une seule commande.Comment ça marche
- Tous les produits affichés : Les clients voient tous les produits actifs 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 faire un choix
- Sélection unique : Après la sélection d’un produit, la commande procède avec le flux de paiement standard
Création d’une collection de commande
Product Collections
Découvrez comment créer et gérer les collections de produits pour des expériences de paiement unifiées.
Configuration des sessions de commande
Contrôlez le comportement de la commande à l’aide de 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 (si applicable). Voir le guide des sessions de commande pour la liste complète.Checkout Sessions API
Référence complète de l’API pour les sessions de commande.
Checkout Integration Guide
Guide pas-à-pas pour intégrer la commande.
Personnalisation du thème de commande
Personnalisez l’apparence de la page de commande pour correspondre à votre marque en utilisant le paramètrecustomization.theme_config lors de la création d’une session de commande via l’API. Configurez les couleurs, les polices, le rayon des bordures, et le texte des boutons pour les modes clair et sombre.

Design & Theme Customization
Configurez les thèmes visuellement depuis le tableau de bord avec des thèmes préconstruits, typographie, couleurs, et aperçu en direct.
Cette section couvre la configuration du thème de l’API côté serveur en utilisant
customization.theme_config. Si vous utilisez le Checkout SDK (commande en overlay ou inline), consultez les sections de personnalisation de thème dans Overlay Checkout ou Inline Checkout qui utilisent des propriétés en camelCase (par ex., bgPrimary au lieu de bg_primary).Options de configuration de 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 police : normal, medium, bold, extraBold |
radius | Rayon des bordures pour les éléments de l’interface utilisateur (par ex., 4px, 0.5rem, 8px) |
pay_button_text | Texte personnalisé pour le bouton de paiement (par ex., “Acheter maintenant”, “Abonnez-vous 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 principale de l’arrière-plan |
bg_secondary | Couleur secondaire de l’arrière-plan |
text_primary | Couleur principale du texte |
text_secondary | Couleur secondaire du texte |
text_placeholder | Couleur du texte du placeholder |
text_error | Couleur du texte d’erreur |
text_success | Couleur du texte de succès |
border_primary | Couleur principale de la bordure |
border_secondary | Couleur secondaire de la bordure |
button_primary | Couleur principale de l’arrière-plan du bouton |
button_primary_hover | Couleur hover du bouton principal |
button_secondary | Couleur de fond secondaire du bouton |
button_secondary_hover | Couleur hover du bouton secondaire |
button_text_primary | Couleur du texte du bouton principal |
button_text_secondary | Couleur du texte du bouton secondaire |
input_focus_border | Couleur de la bordure en focus de l’input |
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