Skip to main content
Ce tutoriel explique comment implémenter une tarification basée sur le nombre de sièges à l’aide des add-ons de Dodo Payments. Vous allez créer un produit d’abonnement avec des add-ons pour les sièges supplémentaires et générer des liens de paiement avec des quantités d’add-ons personnalisées.
Ce tutoriel utilise Node.js et Express. Vous pouvez adapter le code à votre framework (Next.js, React, Vue, etc.) et personnaliser l’interface utilisateur pour l’adapter à votre application.
À la fin de ce tutoriel, vous saurez comment :
  • Créer des produits d’abonnement avec une tarification basée sur les sièges
  • Configurer des options supplémentaires pour des sièges additionnels
  • Générer des liens de paiement avec des quantités d’options personnalisées
  • Gérer des sessions de paiement avec des comptes de sièges dynamiques

Ce que nous construisons

Créons un modèle de tarification basé sur les sièges :
  • Forfait de base : $49/mois pour un maximum de 5 membres de l’équipe
  • Add-on de siège : $2/mois par siège supplémentaire
  • Liens de paiement : checkout dynamique avec des quantités de sièges personnalisées
Avant de commencer, assurez-vous de disposer de :
  • Un compte Dodo Payments
  • Une connaissance basique de TypeScript/Node.js

Étape 1 : Créez votre option supplémentaire pour siège

Créez un add-on représentant les sièges supplémentaires. Cet add-on sera associé à votre abonnement de base et permettra aux clients d’acheter des sièges supplémentaires.
Création d’un add-on de siège dans le dashboard
Ce que nous allons créer : un add-on coûtant $2/mois par siège, qui peut être ajouté à n’importe quel abonnement de base.
1

Navigate to Add-Ons

  1. Dans votre console Dodo Payments, restez dans la section Products
  2. Cliquez sur l’onglet Add-Ons
  3. Cliquez sur Create Add-On
Cela ouvrira le formulaire de création d’add-on.
2

Enter add-on details

Remplissez ces valeurs pour notre add-on de sièges :Add-On Name: Additional Team SeatDescription: Add extra team members to your workspace with full access to all featuresPrice: Saisissez → 2.00Devise : Doit correspondre à la devise de votre abonnement de baseCatégorie fiscale : Sélectionnez la catégorie appropriée pour votre produit.
3

Save your add-on

  1. Vérifiez tous vos paramètres :
    • Nom : Additional Team Seat
    • Prix : $2.00/mois
  2. Cliquez sur Create Add-On
Add-on créé ! Votre add-on de sièges est maintenant disponible pour être rattaché aux abonnements.

Étape 2 : Créez votre produit d’abonnement de base

Créez un produit d’abonnement de base comprenant 5 membres de l’équipe. Il constituera la base de votre modèle de tarification basée sur le nombre de sièges.
Création d’un produit d’abonnement de base dans le dashboard
1

Navigate to Products

  1. Connectez-vous à votre console Dodo Payments
  2. Cliquez sur Products dans la barre latérale gauche
  3. Cliquez sur le bouton Create Product
  4. Sélectionnez Subscription comme type de produit
Vous devriez voir un formulaire où nous allons configurer notre abonnement de base.
2

Fill in the subscription details

Nous allons maintenant saisir les détails spécifiques pour notre plan de base :Product Name: MotionDescription: Where your team's documentation lives.Recurring Price: Saisissez → 49.00Billing Cycle: Sélectionnez → MonthlyCurrency: Choisissez votre devise préférée (par exemple, USD)

Étape 3 : Connecter l’option supplémentaire à l’abonnement

Associez votre add-on de siège à l’abonnement de base afin que les clients puissent acheter des sièges supplémentaires lors du checkout.
1

Attach the seat add-on

Association d’un add-on à un abonnement dans le dashboard
  1. Faites défiler vers le bas jusqu’à la section Options supplémentaires
  2. Cliquez sur Ajouter des options supplémentaires
  3. Dans le menu déroulant, sélectionnez votre option supplémentaire pour siège
  4. Confirmez qu’elle apparaît dans la configuration de votre abonnement
2

Save subscription changes

  1. Examinez la configuration complète de votre abonnement :
    • Forfait de base : $49/mois pour 5 sièges
    • Module complémentaire : $2/mois par siège supplémentaire
  2. Cliquez sur Enregistrer les modifications
Tarification basée sur le nombre de sièges configurée ! Les clients peuvent désormais acheter votre forfait de base et ajouter des sièges supplémentaires selon leurs besoins.

Étape 4 : générer des liens de paiement avec des quantités d’add-ons personnalisées

Créez une application Express.js qui génère des liens de paiement avec des quantités d’add-ons personnalisées. Vous pourrez ainsi créer dynamiquement des sessions de checkout avec n’importe quel nombre de sièges supplémentaires.
1

Set up your project

Créez un nouveau projet Node.js et installez les dépendances requises :
Créez un fichier tsconfig.json :
2

Create your environment file

Créez un fichier .env contenant votre clé API Dodo Payments :
Ne committez jamais votre clé API dans le contrôle de version. Ajoutez .env à votre fichier .gitignore.
3

Implement the checkout session creation

Créez un fichier src/server.ts contenant le code suivant :
4

Add a simple web interface

Créez un fichier public/index.html pour faciliter les tests :
Interface web créée ! Vous disposez maintenant d’une interface simple pour tester différentes quantités de sièges.
5

Serve static files

Ajoutez ceci à votre fichier src/server.ts pour servir le fichier HTML :
Fichiers statiques configurés ! Accédez à http://localhost:3000 pour voir votre interface de démonstration.

Étape 5 : tester votre implémentation

Testons notre implémentation de la tarification basée sur le nombre de sièges afin de nous assurer que tout fonctionne correctement.
1

Start your server

  1. Assurez-vous de disposer de votre fichier .env contenant la clé API correcte
  2. Mettez à jour dans votre code les identifiants du produit et de l’add-on avec les valeurs réelles de votre dashboard Dodo Payments
  3. Démarrez votre serveur :
Votre serveur devrait démarrer correctement et afficher « Server is running on port 3000 »
2

Test the web interface

Interface de démonstration de la tarification basée sur le nombre de sièges
  1. Ouvrez votre navigateur et accédez à http://localhost:3000
  2. Vous devriez voir l’interface de démonstration de la tarification basée sur le nombre de sièges
  3. Essayez différentes quantités de sièges (0, 3, 10, etc.)
  4. Cliquez sur « Generate Checkout Link » pour chaque quantité
  5. Vérifiez que les URLs de checkout sont générées correctement
3

Test a checkout session

  1. Générez un lien de checkout avec 3 sièges supplémentaires
  2. Cliquez sur l’URL de checkout pour ouvrir le checkout Dodo Payments
  3. Vérifiez que le checkout affiche :
    • Forfait de base : $49/mois
    • Sièges supplémentaires : 3 × 2 dollars = $6/mois
  4. Effectuez l’achat de test
Le checkout devrait afficher le détail correct de la tarification et vous permettre de finaliser l’achat.
4

Listen for webhooks and update your database

Maintenez votre base de données synchronisée avec les changements d’abonnement et de sièges en écoutant les événements webhook de Dodo Payments. Les webhooks notifient votre backend lorsqu’un client finalise le checkout, met à jour son abonnement ou modifie le nombre de sièges.Consultez le guide officiel des webhooks de Dodo Payments pour obtenir des instructions détaillées sur la configuration des endpoints webhook et la gestion des événements :

Dodo Payments Webhooks Documentation

Découvrez comment recevoir et traiter de manière sécurisée les événements webhook pour gérer les abonnements et les sièges.

Résolution des problèmes

Problèmes courants et leurs solutions :
Causes possibles :
  • ID de produit ou ID d’add-on non valide
  • La clé API ne dispose pas d’autorisations suffisantes
  • L’add-on n’est pas correctement associé à l’abonnement
  • Problèmes de connectivité réseau
Solutions :
  1. Vérifiez que les ID du produit et de l’add-on existent dans votre dashboard Dodo Payments
  2. Vérifiez que l’add-on est correctement associé à l’abonnement
  3. Assurez-vous que la clé API dispose des autorisations nécessaires à la création de sessions de checkout
  4. Testez la connectivité à l’API avec une simple requête GET

Félicitations ! Vous avez implémenté une tarification basée sur le nombre de sièges

Vous avez créé avec succès un système de tarification basée sur le nombre de sièges avec Dodo Payments. Voici ce que vous avez accompli :

Base Subscription

Créé un produit d’abonnement avec 5 sièges inclus à $49/mois

Seat Add-ons

Configuré des add-ons pour les sièges supplémentaires à $2/mois par siège

Checkout

Créé une API qui génère des sessions de checkout avec des quantités de sièges personnalisées

Web Interface

Créé une interface web simple pour tester différentes quantités de sièges
Cet exemple présente une implémentation minimale de la tarification basée sur le nombre de sièges. Pour une utilisation en production, ajoutez la gestion des erreurs, l’authentification, la validation des données et des mesures de sécurité, puis adaptez la logique aux exigences de votre application.
Dernière modification le 26 septembre 2026