Zum Hauptinhalt springen

Checkout Handler

Integriere den Dodo Payments Checkout in deine Hono-App.

Customer Portal

Erlaube Kund:innen, Abonnements und Daten zu verwalten.

Webhooks

Empfange und verarbeite Dodo Payments Webhook-Ereignisse.

Installation

1

Install the package

Führe im Stammverzeichnis deines Projekts den folgenden Befehl aus:
2

Set up environment variables

Erstelle eine .env-Datei im Stammverzeichnis deines Projekts:
Committe deine .env-Datei oder Geheimnisse niemals in die Versionskontrolle.

Beispiele für Routenhandler

Alle Beispiele setzen voraus, dass du den Hono App Router verwendest.
Verwende diesen Handler, um den Dodo Payments Checkout in deine Hono-App zu integrieren. Unterstützt statische (GET), dynamische (POST) und Session-(POST-)Flows.

Checkout Route Handler

Dodo Payments unterstützt drei Arten von Zahlungsflüssen zur Integration von Zahlungen auf deiner Website; dieser Adapter unterstützt alle Typen.
  • 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.

Unterstützte Abfrageparameter

productId
string
erforderlich
Produktkennzeichen (z. B. ?productId=pdt_nZuwz45WAs64n3l07zpQR).
quantity
integer
Menge des Produkts.
fullName
string
Vollständiger Name der Kund:innen.
firstName
string
Vorname der Kund:innen.
lastName
string
Nachname der Kund:innen.
email
string
E-Mail-Adresse der Kund:innen.
country
string
Land der Kund:innen.
addressLine
string
Adresszeile der Kund:innen.
city
string
Stadt der Kund:innen.
state
string
Bundesland/Provinz der Kund:innen.
zipCode
string
Postleitzahl der Kund:innen.
disableFullName
boolean
Deaktiviere das Feld für den vollständigen Namen.
disableFirstName
boolean
Deaktiviere das Feld für den Vornamen.
disableLastName
boolean
Deaktiviere das Feld für den Nachnamen.
disableEmail
boolean
Deaktiviere das E-Mail-Feld.
disableCountry
boolean
Deaktiviere das Länderfeld.
disableAddressLine
boolean
Deaktiviere das Feld für die Adresszeile.
disableCity
boolean
Deaktiviere das Stadtfeld.
disableState
boolean
Deaktiviere das Feld für das Bundesland.
disableZipCode
boolean
Deaktiviere das Feld für die Postleitzahl.
paymentCurrency
string
Gib die Zahlungswährung an (z. B. USD).
showCurrencySelector
boolean
Währungsselector anzeigen.
paymentAmount
integer
Gib den Zahlungsbetrag an (z. B. 1000 für 10,00 $).
showDiscounts
boolean
Rabattfelder anzeigen.
metadata_*
string
Jeder Abfrageparameter, der mit metadata_ beginnt, wird als Metadaten übergeben.
Fehlt productId, liefert der Handler eine 400-Antwort. Ungültige Abfrageparameter 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-Sessions bieten ein sichereres, gehostetes Checkout-Erlebnis, das den vollständigen Zahlungsfluss sowohl für Einmalkäufe als auch Abonnements mit voller Anpassungskontrolle übernimmt.Siehe Checkout Sessions Integration Guide 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 Customer Portal Route Handler ermöglicht es Ihnen, das Dodo Payments Kundenportal nahtlos in Ihre Hono-Anwendung zu integrieren.

Abfrageparameter

customer_id
string
erforderlich
Die Kunden-ID für die Portal-Session (z. B. ?customer_id=cus_123).
send_email
boolean
Ist der Wert auf true gesetzt, wird dem Kunden eine E-Mail mit dem Portal-Link zugesendet.
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 for LLM

Zuletzt geändert am 22. Mai 2026