Skip to main content

Checkout Handler

Integrieren Sie Dodo Payments Checkout mit statischen, dynamischen und Session-Abläufen.

Customer Portal

Ermöglichen Sie Kunden, Abonnements und Angaben zu verwalten.

Webhooks

Empfangen und verarbeiten Sie Dodo Payments Webhook-Ereignisse.

Installation

1

Install the package

Führen Sie den folgenden Befehl im Stammverzeichnis Ihres Projekts aus:
2

Set up environment variables

Erstellen Sie eine .env-Datei im Stammverzeichnis Ihres Projekts:
Übertragen Sie Ihre .env-Datei oder Secrets niemals in die Versionsverwaltung.

Beispiele für Route Handler

Alle Beispiele setzen voraus, dass Sie den Next.js App Router verwenden.
Verwenden Sie diesen Handler, um Dodo Payments Checkout in Ihre Next.js-App zu integrieren. Unterstützt statische (GET), dynamische (POST) und Checkout-Session-Zahlungsabläufe (POST).

Checkout Route Handler

Dodo Payments unterstützt drei Arten von Zahlungsabläufen zur Integration von Zahlungen in Ihre Website; dieser Adaptor unterstützt alle Arten von Zahlungsabläufen.
  • Statische Payment Links: Sofort teilbare URLs für die schnelle Zahlungserfassung ohne Code.
  • Dynamische Payment Links: Generieren Sie mithilfe der API oder SDKs programmgesteuert Payment Links mit benutzerdefinierten Angaben.
  • Checkout-Sessions: Erstellen Sie sichere, anpassbare Checkout-Erlebnisse mit vorkonfigurierten Produkt-Warenkörben und Kundenangaben.

Unterstützte Query Parameters

string
erforderlich
Produkt-ID (z. B. ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Produktmenge.
string
Vollständiger Name des Kunden.
string
Vorname des Kunden.
string
Nachname des Kunden.
string
E-Mail-Adresse des Kunden.
string
Land des Kunden.
string
Adresszeile des Kunden.
string
Ort des Kunden.
string
Bundesland/Provinz des Kunden.
string
Postleitzahl des Kunden.
boolean
Feld für den vollständigen Namen deaktivieren.
boolean
Feld für den Vornamen deaktivieren.
boolean
Feld für den Nachnamen deaktivieren.
boolean
E-Mail-Feld deaktivieren.
boolean
Länderfeld deaktivieren.
boolean
Adresszeilenfeld deaktivieren.
boolean
Ortsfeld deaktivieren.
boolean
Bundeslandfeld deaktivieren.
boolean
Postleitzahlfeld deaktivieren.
string
Zahlungswährung angeben (z. B. USD).
boolean
Währungsauswahl anzeigen.
integer
Zahlungsbetrag angeben (z. B. 1000 für 10,00 $).
boolean
Rabattfelder anzeigen.
string
Jeder Query Parameter, der mit metadata_ beginnt, wird als Metadaten übergeben.
Wenn productId fehlt, gibt der Handler eine 400-Antwort zurück. Ungültige Query Parameters führen ebenfalls zu einer 400-Antwort.

Antwortformat

Statischer Checkout gibt eine JSON-Antwort mit der Checkout-URL zurück:

Antwortformat

Dynamischer Checkout gibt eine JSON-Antwort mit der Checkout-URL zurück:
Checkout-Sessions bieten ein sichereres, gehostetes Checkout-Erlebnis, das den vollständigen Zahlungsablauf sowohl für einmalige Käufe als auch für Abonnements abwickelt und umfassende Anpassungsmöglichkeiten bietet.Weitere Informationen und eine vollständige Liste der unterstützten Felder finden Sie im Integrationsleitfaden für Checkout-Sessions.

Antwortformat

Checkout-Sessions geben eine JSON-Antwort mit der Checkout-URL zurück:

Customer Portal Route Handler

Der Customer Portal Route Handler ermöglicht die nahtlose Integration des Dodo Payments Kundenportals in Ihre Next.js-Anwendung.

Query Parameters

string
erforderlich
Die Kunden-ID für die Portal-Session (z. B. ?customer_id=cus_123).
boolean
Wenn auf true gesetzt, wird dem Kunden eine E-Mail mit dem Portal-Link gesendet.
Gibt 400 zurück, wenn customer_id fehlt.

Webhook Route Handler

  • Methode: Es werden nur POST-Anfragen unterstützt. Andere Methoden geben 405 zurück.
  • Signaturprüfung: Überprüft die Webhook-Signatur mithilfe von webhookKey. Gibt 401 zurück, wenn die Prüfung fehlschlägt.
  • Payload-Validierung: Wird mit Zod validiert. Gibt 400 bei ungültigen Payloads zurück.
  • Fehlerbehandlung:
    • 401: Ungültige Signatur
    • 400: Ungültiger Payload
    • 500: Interner Fehler während der Prüfung
  • Ereignisweiterleitung: Ruft basierend auf dem Payload-Typ den entsprechenden Ereignishandler auf.

Unterstützte Webhook-Ereignishandler


Prompt für LLM

Zuletzt geändert am 31. Juli 2026