Dieses Tutorial bietet Beispielimplementierungscode für eine Node.js/Express-Anwendung. Du kannst diesen Code für dein spezifisches Framework (Next.js, React, Vue usw.) anpassen und die Benutzeroberfläche entsprechend den Anforderungen deiner Anwendung gestalten.
- Abonnementprodukte mit sitzplatzbasierter Preisgestaltung erstellen
- Add-Ons für zusätzliche Sitze einrichten
- Zahlungslinks mit benutzerdefinierten Add-On-Mengen generieren
- Checkout-Sitzungen mit dynamischen Sitzplatzanzahlen verwalten
Was wir erstellen
Lassen Sie uns ein Modell für sitzplatzbasierte Preisgestaltung erstellen:- Basisplan: 49 $/Monat für bis zu 5 Teammitglieder
- Sitz-Add-On: 2 $/Monat pro zusätzlichem Sitz
- Zahlungslinks: Dynamischer Checkout mit benutzerdefinierten Sitzplatzmengen
Bevor wir beginnen, stelle sicher, dass du:
- Ein Dodo Payments-Konto hast
- Grundkenntnisse in TypeScript/Node.js besitzt
Schritt 1: Erstellen Sie Ihr Sitz-Add-On
Jetzt müssen wir ein Add-On erstellen, das zusätzliche Sitze darstellt. Dieses Add-On wird an unser Basisabonnement angehängt und ermöglicht es den Kunden, zusätzliche Sitze zu kaufen.
Navigate to Add-Ons
- Bleibe in deinem Dodo Payments-Dashboard im Bereich Products
- Klicke auf die Registerkarte Add-Ons
- Klicke auf Create Add-On
Enter add-on details
Fülle diese Werte für unser Sitz-Add-on aus:Add-On Name:
Additional Team SeatDescription: Add extra team members to your workspace with full access to all featuresPrice: Enter → 2.00Währung: Muss mit der Währung Ihres Basisabonnements übereinstimmenSteuerkategorie: Wählen Sie die geeignete Kategorie für Ihr Produkt aus.Schritt 2: Erstellen Sie Ihr Basisabonnementprodukt
Wir beginnen mit der Erstellung eines Basisabonnementprodukts, das 5 Teammitglieder umfasst. Dies wird die Grundlage unseres Modells für sitzplatzbasierte Preisgestaltung sein.
Navigate to Products
- Melde dich in deinem Dodo Payments-Dashboard an
- Klicke in der linken Seitenleiste auf Products
- Klicke auf die Schaltfläche Create Product
- Wähle Subscription als Produkttyp aus
Schritt 3: Verbinden Sie das Add-On mit dem Abonnement
Jetzt müssen wir unser Sitz-Add-On mit dem Basisabonnement verknüpfen, damit die Kunden während des Checkouts zusätzliche Sitze kaufen können.Attach the seat add-on

- Scrollen Sie zum Abschnitt Add-Ons
- Klicken Sie auf Add-Ons hinzufügen
- Wählen Sie aus dem Dropdown-Menü Ihr Sitz-Add-On aus
- Bestätigen Sie, dass es in Ihrer Abonnementkonfiguration angezeigt wird
Save subscription changes
- Überprüfe deine vollständige Abonnementeinrichtung:
- Basisplan: $49/Monat für 5 Sitze
- Add-on: $2/Monat pro zusätzlichem Sitz
- Kostenloser Testzeitraum: 14 Tage
- Klicke auf Save Changes
Sitzbasierte Preisgestaltung konfiguriert! Kunden können nun deinen Basisplan erwerben und bei Bedarf zusätzliche Sitze hinzufügen.
Schritt 4: Generieren Sie Zahlungslinks mit benutzerdefinierten Add-On-Mengen
Jetzt erstellen wir eine Express.js-Anwendung, die Zahlungslinks mit benutzerdefinierten Add-On-Mengen generiert. Hier kommt die wahre Kraft der sitzplatzbasierten Preisgestaltung ins Spiel - Sie können dynamisch Checkout-Sitzungen mit beliebig vielen zusätzlichen Sitzen erstellen.Set up your project
Erstelle ein neues Node.js-Projekt und installiere die benötigten Abhängigkeiten:Erstelle eine
tsconfig.json-Datei:Add a simple web interface
Erstelle eine
public/index.html-Datei für einfache Tests:Weboberfläche erstellt! Du hast jetzt eine einfache Benutzeroberfläche, um verschiedene Sitzanzahlen zu testen.
Schritt 5: Testen Sie Ihre Implementierung
Lassen Sie uns unsere Implementierung der sitzplatzbasierten Preisgestaltung testen, um sicherzustellen, dass alles korrekt funktioniert.Start your server
- Stelle sicher, dass du deine
.env-Datei mit dem korrekten API-Schlüssel hast - Aktualisiere die Produkt- und Add-On-IDs in deinem Code mit den tatsächlichen Werten aus deinem Dodo Payments-Dashboard
- Starte deinen Server:
Dein Server sollte erfolgreich starten und “Server running on http://localhost:3000” anzeigen
Test the web interface

- Öffne deinen Browser und gehe zu
http://localhost:3000 - Du solltest die Demo-Oberfläche für sitzbasierte Preisgestaltung sehen
- Probiere verschiedene Sitzanzahlen aus (0, 3, 10 usw.)
- Klicke für jede Anzahl auf “Generate Checkout Link”
- Überprüfe, ob die Checkout-URLs korrekt generiert werden
Test a checkout session
- Generiere einen Checkout-Link mit 3 zusätzlichen Sitzen
- Klicke auf die Checkout-URL, um den Dodo Payments-Checkout zu öffnen
- Überprüfe, ob der Checkout Folgendes anzeigt:
- Basisplan: $49/Monat
- Zusätzliche Sitze: 3 × 2 Dollar = $6/Monat
- Schließe den Testkauf ab
Der Checkout sollte die korrekte Preisaufschlüsselung anzeigen und dir ermöglichen, den Kauf abzuschließen.
Listen for webhooks and update your DB
Damit deine Datenbank mit Änderungen an Abonnements und Sitzanzahlen synchron bleibt, musst du Webhook-Ereignisse von Dodo Payments abhören. Webhooks benachrichtigen dein Backend, wenn ein Kunde den Checkout abschließt, sein Abonnement aktualisiert oder die Sitzanzahl ändert.Befolgen Sie die offizielle Dodo Payments-Webhooks-Anleitung für Schritt-für-Schritt-Anweisungen zum Einrichten von Webhook-Endpunkten und zum Verarbeiten von Ereignissen:
Dodo Payments Webhooks Documentation
Erfahre, wie du Webhook-Ereignisse sicher empfängst und verarbeitest, um Abonnements und Sitzverwaltung zu steuern.
Fehlersuche
Häufige Probleme und deren Lösungen:Checkout creation failing
Checkout creation failing
Mögliche Ursachen:
- Ungültige Produkt-ID oder Add-On-ID
- Der API-Schlüssel hat nicht ausreichende Berechtigungen
- Add-On ist nicht korrekt mit dem Abonnement verknüpft
- Netzwerkverbindungsprobleme
- Überprüfe, ob Produkt- und Add-On-IDs in deinem Dodo Payments-Dashboard vorhanden sind
- Stelle sicher, dass das Add-On korrekt an das Abonnement angehängt ist
- Prüfe, ob der API-Schlüssel Berechtigungen zum Erstellen von Checkout-Sessions hat
- Teste die API-Konnektivität mit einer einfachen GET-Anfrage
Herzlichen Glückwunsch! Sie haben die sitzplatzbasierte Preisgestaltung implementiert
Sie haben erfolgreich ein System für sitzplatzbasierte Preisgestaltung mit Dodo Payments erstellt! Hier ist, was Sie erreicht haben:Base Subscription
Ein Abonnementprodukt mit 5 inbegriffenen Sitzen zu $49/Monat erstellt
Seat Add-ons
Add-ons für zusätzliche Sitze zu $2/Monat pro Sitz konfiguriert
Checkout
Eine API erstellt, die Checkout-Sitzungen mit benutzerdefinierten Sitzanzahlen generiert
Web Interface
Eine einfache Weboberfläche zum Testen unterschiedlicher Sitzanzahlen erstellt
Dieses Beispiel demonstriert nur eine minimale Implementierung der sitzbasierten Preisgestaltung. Für den produktiven Einsatz solltest du eine robuste Fehlerbehandlung, Authentifizierung, Datenvalidierung, Sicherheitsmaßnahmen hinzufügen und die Logik an die Anforderungen deiner Anwendung anpassen.