Checkout Handler
Integrieren Sie den Dodo Payments Checkout in Ihre Express-App.
Customer Portal
Ermöglichen Sie Kunden, Abonnements und Details zu verwalten.
Webhooks
Empfangen und verarbeiten Sie Dodo Payments Webhook-Ereignisse.
Installation
Routenhandler-Beispiele
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Verwenden Sie diesen Handler, um den Dodo Payments Checkout in Ihre Express-App zu integrieren. Unterstützt statische (GET), dynamische (POST) und Session- (POST) Zahlungsabläufe.
Checkout-Routen-Handler
Dodo Payments unterstützt drei Arten von Zahlungsabläufen zur Integration von Zahlungen auf Ihrer Website. Dieser Adapter unterstützt alle Arten von Zahlungsabläufen.
- Statische Zahlungslinks: Sofort teilbare URLs zur schnellen, codefreien Zahlungsabwicklung.
- Dynamische Zahlungslinks: Programmgesteuertes Erstellen von Zahlungslinks mit benutzerdefinierten Details über die API oder SDKs.
- Checkout-Sitzungen: Erstellen Sie sichere, anpassbare Checkout-Erlebnisse mit vorkonfigurierten Produktkörben und Kundendetails.
Static Checkout (GET)
Static Checkout (GET)
Unterstützte Abfrageparameter
Produktkennzeichen (z. B.
?productId=pdt_nZuwz45WAs64n3l07zpQR).Menge des Produkts.
Vollständiger Name des Kunden.
Vorname des Kunden.
Nachname des Kunden.
E-Mail-Adresse des Kunden.
Land des Kunden.
Adresszeile des Kunden.
Stadt des Kunden.
Bundesland/Provinz des Kunden.
Postleitzahl des Kunden.
Vollnamenfeld deaktivieren.
Vornamenfeld deaktivieren.
Nachnamenfeld deaktivieren.
E-Mail-Feld deaktivieren.
Länderauswahlfeld deaktivieren.
Adresszeilenfeld deaktivieren.
Stadtfeld deaktivieren.
Bundeslandfeld deaktivieren.
Postleitzahlenfeld deaktivieren.
Geben Sie die Zahlungswährung an (z. B.
USD).Währungsselektor anzeigen.
Geben Sie den Zahlungsbetrag an (z. B.
1000 für 10,00 $).Rabattfelder anzeigen.
Jeder Abfrageparameter, der mit
metadata_ beginnt, wird als Metadaten weitergegeben.Antwortformat
Der statische Checkout gibt eine JSON-Antwort mit der Checkout-URL zurück:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Senden Sie Parameter als JSON-Body in einer POST-Anfrage.
- Unterstützt einmalige und wiederkehrende Zahlungen.
- Für eine vollständige Liste der unterstützten POST-Body-Felder siehe:
Antwortformat
Der dynamische Checkout gibt eine JSON-Antwort mit der Checkout-URL zurück:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout-Sitzungen bieten eine sicherere, gehostete Checkout-Erfahrung, die den vollständigen Zahlungsablauf für einmalige Käufe und Abonnements abwickelt und dabei vollständige Anpassungskontrolle bietet.Siehe Integrationsleitfaden für Checkout-Sitzungen für weitere Details und eine vollständige Liste der unterstützten Felder.
Antwortformat
Checkout-Sitzungen geben eine JSON-Antwort mit der Checkout-URL zurück:Kundenportal-Routen-Handler
Der Kundenportal-Routen-Handler ermöglicht es Ihnen, das Dodo Payments Kundenportal nahtlos in Ihre Express-Anwendung zu integrieren.Abfrageparameter
Die Kunden-ID für die Portalsitzung (z. B.
?customer_id=cus_123).Wenn auf
true gesetzt, sendet es eine E-Mail mit dem Portal-Link an den Kunden.Webhook-Routen-Handler
- Methode: Nur POST-Anfragen werden unterstützt. Andere Methoden geben 405 zurück.
- Signaturverifizierung: Überprüft die Webhook-Signatur mit
webhookKey. Gibt 401 zurück, wenn die Verifizierung fehlschlägt. - Payload-Validierung: Wird mit Zod validiert. Gibt 400 für ungültige Payloads zurück.
- Fehlerbehandlung:
- 401: Ungültige Signatur
- 400: Ungültige Payload
- 500: Interner Fehler während der Verifizierung
- Ereignisweiterleitung: Ruft den entsprechenden Ereignishandler basierend auf dem Payload-Typ auf.