- 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
- 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.
Navigate to Add-Ons
- Dans votre console Dodo Payments, restez dans la section Products
- Cliquez sur l’onglet Add-Ons
- Cliquez sur Create Add-On
Enter add-on details
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.Save your add-on
- Vérifiez tous vos paramètres :
- Nom : Additional Team Seat
- Prix : $2.00/mois
- Cliquez sur Create Add-On
É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.
Navigate to Products
- Connectez-vous à votre console Dodo Payments
- Cliquez sur Products dans la barre latérale gauche
- Cliquez sur le bouton Create Product
- Sélectionnez Subscription comme type de produit
Fill in the subscription details
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.Attach the seat add-on

- Faites défiler vers le bas jusqu’à la section Options supplémentaires
- Cliquez sur Ajouter des options supplémentaires
- Dans le menu déroulant, sélectionnez votre option supplémentaire pour siège
- Confirmez qu’elle apparaît dans la configuration de votre abonnement
Save subscription changes
- 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
- Cliquez sur Enregistrer les modifications
É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.Set up your project
tsconfig.json :Create your environment file
.env contenant votre clé API Dodo Payments :Implement the checkout session creation
src/server.ts contenant le code suivant :Add a simple web interface
public/index.html pour faciliter les tests :Serve static files
src/server.ts pour servir le fichier HTML :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.Start your server
- Assurez-vous de disposer de votre fichier
.envcontenant la clé API correcte - Mettez à jour dans votre code les identifiants du produit et de l’add-on avec les valeurs réelles de votre dashboard Dodo Payments
- Démarrez votre serveur :
Test the web interface

- Ouvrez votre navigateur et accédez à
http://localhost:3000 - Vous devriez voir l’interface de démonstration de la tarification basée sur le nombre de sièges
- Essayez différentes quantités de sièges (0, 3, 10, etc.)
- Cliquez sur « Generate Checkout Link » pour chaque quantité
- Vérifiez que les URLs de checkout sont générées correctement
Test a checkout session
- Générez un lien de checkout avec 3 sièges supplémentaires
- Cliquez sur l’URL de checkout pour ouvrir le checkout Dodo Payments
- Vérifiez que le checkout affiche :
- Forfait de base : $49/mois
- Sièges supplémentaires : 3 × 2 dollars = $6/mois
- Effectuez l’achat de test
Listen for webhooks and update your database
Dodo Payments Webhooks Documentation
Résolution des problèmes
Problèmes courants et leurs solutions :Checkout creation failing
Checkout creation failing
- 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
- Vérifiez que les ID du produit et de l’add-on existent dans votre dashboard Dodo Payments
- Vérifiez que l’add-on est correctement associé à l’abonnement
- Assurez-vous que la clé API dispose des autorisations nécessaires à la création de sessions de checkout
- Testez la connectivité à l’API avec une simple requête GET