Skip to main content

Checkout Handler

Integrieren Sie Dodo Payments Checkout in Ihre SvelteKit-App.

Customer Portal

Ermöglichen Sie Kunden die Verwaltung von Abonnements und Details.

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:
Committen Sie Ihre .env-Datei oder Geheimnisse niemals in die Versionskontrolle.

Beispiele für Routenhandler

Alle Beispiele gehen davon aus, dass Sie den SvelteKit App Router verwenden.
Verwenden Sie diesen Handler, um Dodo Payments Checkout in Ihre SvelteKit-App zu integrieren. Unterstützt statische (GET), dynamische (POST) und Sitzungs- (POST) Zahlungsabläufe.

Checkout Route Handler

Dodo Payments unterstützt drei Arten von Zahlungsabläufen für die Integration von Zahlungen auf Ihrer Website, dieser Adapter unterstützt alle Typen 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.

Supported Query Parameters

string
erforderlich
Produktkennzeichen (z. B. ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Menge des Produkts.
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
Stadt des Kunden.
string
Bundesland/Provinz des Kunden.
string
Postleitzahl des Kunden.
boolean
Feld für vollständigen Namen deaktivieren.
boolean
Feld für Vornamen deaktivieren.
boolean
Feld für Nachnamen deaktivieren.
boolean
E-Mail-Feld deaktivieren.
boolean
Land-Feld deaktivieren.
boolean
Adresszeilenfeld deaktivieren.
boolean
Stadtfeld deaktivieren.
boolean
Bundesland-Feld deaktivieren.
boolean
Postleitzahlenfeld deaktivieren.
string
Geben Sie die Währung an (z. B. USD).
boolean
Währungsselektor anzeigen.
integer
Geben Sie den Zahlungsbetrag an (z. B. 1000 für 10,00 $).
boolean
Rabattfelder anzeigen.
string
Alle Query-Parameter, die mit metadata_ beginnen, werden als Metadaten übergeben.
Wenn productId fehlt, gibt der Handler eine 400-Antwort zurück. Ungültige Query-Parameter führen ebenfalls zu einer 400-Antwort.

Antwortformat

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

Antwortformat

Der dynamische Checkout gibt eine JSON-Antwort mit der Checkout-URL zurück:
Checkout-Sitzungen bieten ein sichereres, gehostetes Checkout-Erlebnis, das den vollständigen Zahlungsablauf für Einmalkäufe und Abonnements mit vollständiger Anpassungskontrolle abdeckt.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:

Customer Portal Route Handler

Der Kundenportal-Route-Handler ermöglicht es Ihnen, das Dodo Payments Kundenportal nahtlos in Ihre SvelteKit-Anwendung zu integrieren.

Query Parameters

string
erforderlich
Die Kunden-ID für die Portal-Sitzung (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: 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.

Unterstützte Webhook-Ereignishandler


Prompt für LLM

Zuletzt geändert am 22. Mai 2026