Dieses Tutorial bietet Beispielimplementierungscode für eine Node.js/Express-Anwendung. Sie können diesen Code für Ihr spezifisches Framework (Next.js, React, Vue usw.) anpassen und die Benutzeroberfläche gemäß den Anforderungen Ihrer Anwendung anpassen.
- 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, stellen Sie sicher, dass Sie:
- Ein Dodo Payments-Konto haben
- Grundkenntnisse in TypeScript/Node.js haben
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.
Navigieren Sie zu Add-Ons
- Gehen Sie in Ihrem Dodo Payments-Dashboard zum Abschnitt Produkte
- Klicken Sie auf die Registerkarte Add-Ons
- Klicken Sie auf Add-On erstellen
Geben Sie die Add-On-Details ein
Füllen Sie diese Werte für unser Sitz-Add-On aus:Add-On Name:
Additional Team SeatBeschreibung: Add extra team members to your workspace with full access to all featuresPreis: Eingeben → 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.
Navigieren Sie zu Produkten
- Melden Sie sich in Ihrem Dodo Payments-Dashboard an
- Klicken Sie auf Produkte in der linken Seitenleiste
- Klicken Sie auf die Schaltfläche Produkt erstellen
- Wählen Sie Abonnement als Produkttyp aus
Füllen Sie die Abonnementdetails aus
Jetzt geben wir die spezifischen Details für unseren Basisplan ein:Produktname:
MotionBeschreibung: Where your team's documentation lives.Wiederkehrender Preis: Eingeben → 49.00Abrechnungszyklus: Auswählen → MonthlyWährung: Wählen Sie Ihre bevorzugte Währung (z.B. USD)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.Fügen Sie das Sitz-Add-On hinzu

- 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
Änderungen am Abonnement speichern
- Überprüfen Sie Ihre vollständige Abonnementkonfiguration:
- Basisplan: 49 $/Monat für 5 Sitze
- Add-On: 2 $/Monat pro zusätzlichem Sitz
- Kostenlose Testversion: 14 Tage
- Klicken Sie auf Änderungen speichern
Sitzplatzbasierte Preisgestaltung konfiguriert! Kunden können jetzt Ihren Basisplan kaufen 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.Richten Sie Ihr Projekt ein
Erstellen Sie ein neues Node.js-Projekt und installieren Sie die erforderlichen Abhängigkeiten:Erstellen Sie eine
tsconfig.json Datei:Erstellen Sie Ihre Umgebungsdatei
Erstellen Sie eine
.env Datei mit Ihrem Dodo Payments API-Schlüssel:Implementieren Sie die Erstellung der Checkout-Sitzung
Erstellen Sie eine
src/server.ts Datei mit folgendem Code:Fügen Sie eine einfache Weboberfläche hinzu
Erstellen Sie eine
public/index.html Datei für einfaches Testen:Weboberfläche erstellt! Sie haben jetzt eine einfache Benutzeroberfläche, um verschiedene Sitzplatzmengen zu testen.
Schritt 5: Testen Sie Ihre Implementierung
Lassen Sie uns unsere Implementierung der sitzplatzbasierten Preisgestaltung testen, um sicherzustellen, dass alles korrekt funktioniert.Starten Sie Ihren Server
- Stellen Sie sicher, dass Sie Ihre
.envDatei mit dem richtigen API-Schlüssel haben - Aktualisieren Sie die Produkt- und Add-On-IDs in Ihrem Code mit den tatsächlichen Werten aus Ihrem Dodo Payments-Dashboard
- Starten Sie Ihren Server:
Ihr Server sollte erfolgreich gestartet werden und “Server läuft auf http://localhost:3000” anzeigen.
Testen Sie die Weboberfläche

- Öffnen Sie Ihren Browser und gehen Sie zu
http://localhost:3000 - Sie sollten die Demooberfläche für die sitzplatzbasierte Preisgestaltung sehen
- Probieren Sie verschiedene Sitzplatzmengen (0, 3, 10 usw.) aus
- Klicken Sie auf “Checkout-Link generieren” für jede Menge
- Überprüfen Sie, ob die Checkout-URLs korrekt generiert werden.
Testen Sie eine Checkout-Sitzung
- Generieren Sie einen Checkout-Link mit 3 zusätzlichen Sitzen
- Klicken Sie auf die Checkout-URL, um den Dodo Payments-Checkout zu öffnen
- Überprüfen Sie, ob der Checkout anzeigt:
- Basisplan: 49 $/Monat
- Zusätzliche Sitze: 3 × 2 Dollar = 6 $/Monat
- Schließen Sie den Testkauf ab
Der Checkout sollte die korrekte Preisaufstellung anzeigen und Ihnen ermöglichen, den Kauf abzuschließen.
Hören Sie auf Webhooks und aktualisieren Sie Ihre DB
Um Ihre Datenbank mit Änderungen an Abonnements und Sitzen synchron zu halten, müssen Sie auf Webhook-Ereignisse von Dodo Payments hören. Webhooks benachrichtigen Ihr Backend, wenn ein Kunde den Checkout abschließt, sein Abonnement aktualisiert oder die Sitzplatzanzahl ä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-Dokumentation
Erfahren Sie, wie Sie Webhook-Ereignisse für Abonnement- und Sitzplatzverwaltung sicher empfangen und verarbeiten.
Fehlersuche
Häufige Probleme und deren Lösungen:Fehler bei der Erstellung des Checkouts
Fehler bei der Erstellung des Checkouts
Mögliche Ursachen:
- Ungültige Produkt-ID oder Add-On-ID
- API-Schlüssel hat nicht genügend Berechtigungen
- Add-On nicht ordnungsgemäß mit dem Abonnement verknüpft
- Netzwerkverbindungsprobleme
- Überprüfen Sie, ob Produkt- und Add-On-IDs in Ihrem Dodo Payments-Dashboard vorhanden sind
- Stellen Sie sicher, dass das Add-On ordnungsgemäß mit dem Abonnement verknüpft ist
- Stellen Sie sicher, dass der API-Schlüssel Berechtigungen zur Erstellung von Checkout-Sitzungen hat
- Testen Sie 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:Basisabonnement
Ein Abonnementprodukt mit 5 enthaltenen Sitzen zu 49 $/Monat erstellt
Sitz-Add-Ons
Add-Ons für zusätzliche Sitze zu 2 $/Monat pro Sitz konfiguriert
Checkout
Eine API erstellt, die Checkout-Sitzungen mit benutzerdefinierten Sitzplatzmengen generiert
Weboberfläche
Eine einfache Weboberfläche zum Testen verschiedener Sitzplatzmengen erstellt
Dieses Beispiel zeigt nur eine minimale Implementierung der sitzplatzbasierten Preisgestaltung. Für den produktiven Einsatz sollten Sie robuste Fehlerbehandlung, Authentifizierung, Datenvalidierung, Sicherheitsmaßnahmen hinzufügen und die Logik an die Anforderungen Ihrer Anwendung anpassen.