- 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 :- Plan de base : 49 $/mois pour jusqu’à 5 membres d’équipe
- Option supplémentaire pour siège : 2 $/mois par siège additionnel
- Liens de paiement : Paiement 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
Nous devons maintenant créer une option supplémentaire qui représente des sièges additionnels. Cette option sera attachée à notre 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
Nous allons commencer par créer un produit d’abonnement de base qui inclut 5 membres d’équipe. Cela sera la base de notre modèle de tarification basé sur les 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
Nous devons maintenant associer notre option supplémentaire pour siège avec l’abonnement de base afin que les clients puissent acheter des sièges supplémentaires lors du paiement.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
- Passez en revue la configuration complète de votre abonnement :
- Plan de base : 49 $/mois pour 5 sièges
- Add-on : 2 $/mois par siège supplémentaire
- Période d’essai gratuite : 14 jours
- Cliquez sur Save Changes
Étape 4 : Générer des liens de paiement avec des quantités d’options personnalisées
Créons maintenant une application Express.js qui génère des liens de paiement avec des quantités d’options personnalisées. C’est là que la véritable puissance de la tarification basée sur les sièges entre en jeu - vous pouvez créer dynamiquement des sessions de paiement 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 avec 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 l’interface de démonstration.Étape 5 : Testez votre implémentation
Testons notre implémentation de tarification basée sur les sièges pour nous assurer que tout fonctionne correctement.Start your server
- Assurez-vous d’avoir le fichier
.envavec la clé API correcte - Mettez à jour les identifiants du produit et de l’add-on dans votre code avec les valeurs réelles de votre console Dodo Payments
- Démarrez votre serveur :
Test the web interface

- Ouvrez votre navigateur et allez sur
http://localhost:3000 - Vous devriez voir l’interface de démonstration de tarification par siège
- Essayez différentes quantités de sièges (0, 3, 10, etc.)
- Cliquez sur « Generate Checkout Link » pour chaque quantité
- Vérifiez que les URL de paiement sont générées correctement
Test a checkout session
- Générez un lien de paiement avec 3 sièges supplémentaires
- Cliquez sur l’URL de paiement pour ouvrir le checkout Dodo Payments
- Vérifiez que le checkout affiche :
- Plan de base : 49 $/mois
- Sièges supplémentaires : 3 × 2 /mois
- Complétez l’achat de test
Listen for webhooks and update your DB
Dodo Payments Webhooks Documentation
Dépannage
Problèmes courants et leurs solutions :Checkout creation failing
Checkout creation failing
- Identifiant de produit ou d’add-on invalide
- La clé API ne dispose pas des autorisations suffisantes
- L’add-on n’est pas correctement associé à l’abonnement
- Problèmes de connectivité réseau
- Vérifiez que les identifiants de produit et d’add-on existent dans votre console Dodo Payments
- Assurez-vous que l’add-on est correctement rattaché à l’abonnement
- Vérifiez que la clé API peut créer des sessions de paiement
- Testez la connectivité à l’API avec une simple requête GET