Skip to main content

Übersicht

Das Dodo Payments Checkout SDK bietet eine nahtlose Möglichkeit, unser Zahlungs-Overlay in Ihre Webanwendung zu integrieren. Es wurde mit TypeScript und modernen Webstandards entwickelt und bietet eine robuste Lösung für die Zahlungsabwicklung mit Echtzeit-Ereignisverarbeitung und anpassbaren Themen.
Overlay Checkout Cover Image

Demo

Interactive Demo

Sehen Sie den Overlay-Checkout in Aktion mit unserem Live-Demo.

Schnellstart

Starten Sie mit dem Dodo Payments Checkout SDK in nur wenigen Codezeilen:
Holen Sie sich Ihre Checkout-URL über die create checkout session API.

Schritt-für-Schritt-Integrationsanleitung

1

Install the SDK

Installieren Sie das Dodo Payments Checkout SDK mit Ihrem bevorzugten Paketmanager:
2

Initialize the SDK

Initialisieren Sie das SDK in Ihrer Anwendung, typischerweise in Ihrer Hauptkomponente oder dem Einstiegspunkt der App:
Initialisieren Sie das SDK immer, bevor Sie versuchen, den Checkout zu öffnen. Die Initialisierung sollte einmal erfolgen, wenn Ihre Anwendung geladen wird.
3

Create a Checkout Button Component

Erstellen Sie eine Komponente, die das Checkout-Overlay öffnet:
4

Add Checkout to Your Page

Verwenden Sie die Checkout-Button-Komponente in Ihrer Anwendung:
5

Handle Success and Failure Pages

Erstellen Sie Seiten, um Checkout-Weiterleitungen zu behandeln:
6

Test Your Integration

  1. Starten Sie Ihren Entwicklungsserver:
  1. Testen Sie den Checkout-Fluss:
    • Klicken Sie auf die Checkout-Schaltfläche
    • Überprüfen Sie, ob das Overlay erscheint
    • Testen Sie den Zahlungsfluss mit Testanmeldeinformationen
    • Bestätigen Sie, dass die Weiterleitungen korrekt funktionieren
Sie sollten Checkout-Ereignisse in Ihrer Browserkonsole protokolliert sehen.
7

Go Live

Wenn Sie bereit für die Produktion sind:
  1. Ändern Sie den Modus zu 'live':
  1. Aktualisieren Sie Ihre Checkout-URLs, um Live-Checkout-Sitzungen von Ihrem Backend zu verwenden
  2. Testen Sie den gesamten Fluss in der Produktion
  3. Überwachen Sie Ereignisse und Fehler

API-Referenz

Konfiguration

Initialisierungsoptionen

Checkout-Optionen

Methoden

Checkout öffnen

Öffnet das Checkout-Overlay mit der angegebenen Checkout-Sitzungs-URL.
Sie können auch zusätzliche Optionen übergeben, um das Checkout-Verhalten anzupassen:

Checkout schließen

Schließt das Checkout-Overlay programmgesteuert.

Status überprüfen

Gibt zurück, ob das Checkout-Overlay derzeit geöffnet ist.

Ereignisse

Das SDK bietet Echtzeit-Ereignisse, die Sie über den onEvent-Callback abhören können:

Implementierungsoptionen

Paketmanager-Installation

Installieren Sie über npm, yarn oder pnpm wie im Step-by-Step Integration Guide gezeigt.

CDN-Implementierung

Für eine schnelle Integration ohne Build-Schritt können Sie unser CDN nutzen:

Thema-Anpassung

Sie können das Erscheinungsbild des Checkouts anpassen, indem Sie ein themeConfig-Objekt im options-Parameter übergeben, wenn Sie das Checkout öffnen. Die Theme-Konfiguration unterstützt sowohl den Light- als auch den Dark-Modus, sodass Sie Farben, Ränder, Text, Buttons und die Randradius anpassen können.
Die clientseitige themeConfig-Option ist veraltet und wird in der nächsten Hauptversion des Checkout SDK (v2.0.0) entfernt. Ihre Übergabe protokolliert eine Veraltbarkeitswarnung in der Browserkonsole. Konfigurieren Sie Ihr Theme stattdessen beim Erstellen der Checkout-Session über die API mithilfe des Parameters customization.theme_config — siehe Anpassung des Checkout-Themes — oder visuell auf der Design-Seite im Dashboard. Für Sessions konfigurierte Themes gelten gleichermaßen für Overlay-, Inline- und gehostete Checkouts.
Dieser Abschnitt behandelt die clientseitige Konfiguration von Themes mit dem Checkout SDK, die veraltet ist. Der empfohlene Ansatz besteht darin, Themes serverseitig beim Erstellen einer Checkout-Session über die API mithilfe des Parameters theme_config zu konfigurieren. Informationen zur Konfiguration auf API-Ebene finden Sie unter Anpassung des Checkout-Themes. Alternativ können Sie Themes auf der Design-Seite im Dashboard visuell mit einer Live-Vorschau konfigurieren.

Grundlegende Theme-Konfiguration

Vollständige Theme-Konfiguration

Alle verfügbaren Theme-Eigenschaften:

Nur im hellen Modus

Wenn Sie nur das helle Theme anpassen möchten:

Nur im dunklen Modus

Wenn Sie nur das dunkle Theme anpassen möchten:

Teilweise Theme-Überschreibung

Sie können nur bestimmte Eigenschaften überschreiben. Für Eigenschaften, die Sie nicht angeben, verwendet der Checkout die Standardwerte:

Theme-Konfiguration mit anderen Optionen

Sie können die Theme-Konfiguration mit anderen Checkout-Optionen kombinieren:

TypeScript-Typen

Für TypeScript-Nutzer werden alle Typen der Theme-Konfiguration exportiert:

Fehlerbehandlung

Das SDK stellt über das Ereignissystem detaillierte Fehlerinformationen bereit. Implementieren Sie in Ihrem onEvent-Callback stets eine ordnungsgemäße Fehlerbehandlung:
Behandeln Sie stets das checkout.error-Ereignis, um bei auftretenden Fehlern eine gute Benutzererfahrung zu gewährleisten.

Best Practices

  1. Einmalige Initialisierung: Initialisieren Sie das SDK einmal beim Laden Ihrer Anwendung und nicht bei jedem Checkout-Versuch
  2. Fehlerbehandlung: Implementieren Sie in Ihrem Event-Callback stets eine ordnungsgemäße Fehlerbehandlung
  3. Testmodus: Verwenden Sie während der Entwicklung den test-Modus und wechseln Sie erst dann zu live, wenn Sie für den Produktionseinsatz bereit sind
  4. Ereignisbehandlung: Behandeln Sie alle relevanten Ereignisse für eine vollständige Benutzererfahrung
  5. Gültige URLs: Verwenden Sie stets gültige Checkout-URLs aus der API zum Erstellen einer Checkout-Session
  6. TypeScript: Verwenden Sie TypeScript für bessere Typsicherheit und eine bessere Entwicklererfahrung
  7. Ladezustände: Zeigen Sie Ladezustände an, während der Checkout geöffnet wird, um die UX zu verbessern
  8. Timer-Verwaltung: Deaktivieren Sie den Timer (showTimer: false), wenn Sie den Ablauf der Session manuell behandeln möchten

Fehlerbehebung

Mögliche Ursachen:
  • SDK wurde vor dem Aufruf von open() nicht initialisiert
  • Ungültige Checkout-URL
  • JavaScript-Fehler in der Konsole
  • Probleme mit der Netzwerkverbindung
Lösungen:
  • Überprüfen Sie, dass die SDK-Initialisierung vor dem Öffnen des Checkouts erfolgt
  • Überprüfen Sie die Konsole auf Fehler
  • Stellen Sie sicher, dass die Checkout-URL gültig ist und aus der API zum Erstellen einer Checkout-Session stammt
  • Überprüfen Sie die Netzwerkverbindung
Mögliche Ursachen:
  • Event-Handler wurde nicht ordnungsgemäß eingerichtet
  • JavaScript-Fehler verhindern die Weitergabe von Ereignissen
  • SDK wurde nicht korrekt initialisiert
Lösungen:
  • Bestätigen Sie, dass der Event-Handler in Initialize() ordnungsgemäß konfiguriert ist
  • Überprüfen Sie die Browserkonsole auf JavaScript-Fehler
  • Überprüfen Sie, dass die SDK-Initialisierung erfolgreich abgeschlossen wurde
  • Testen Sie zunächst mit einem einfachen Event-Handler
Mögliche Ursachen:
  • CSS-Konflikte mit den Styles Ihrer Anwendung
  • Theme-Einstellungen wurden nicht korrekt angewendet
  • Probleme mit dem responsiven Design
Lösungen:
  • Überprüfen Sie die Browser-DevTools auf CSS-Konflikte
  • Überprüfen Sie, ob die Theme-Einstellungen korrekt sind
  • Testen Sie verschiedene Bildschirmgrößen
  • Stellen Sie sicher, dass keine z-index-Konflikte mit dem Overlay bestehen

Digitale Wallets aktivieren

Ausführliche Informationen zur Einrichtung von Google Pay und anderen digitalen Wallets finden Sie auf der Seite Digitale Wallets.
Apple Pay wird im Overlay-Checkout noch nicht unterstützt. Die Unterstützung für Apple Pay wird in Kürze verfügbar sein.

Browserunterstützung

Das Dodo Payments Checkout SDK unterstützt die folgenden Browser:
  • Chrome (aktuellste Version)
  • Firefox (aktuellste Version)
  • Safari (aktuellste Version)
  • Edge (aktuellste Version)
  • IE11+

Overlay- vs. Inline-Checkout

Wählen Sie den passenden Checkout-Typ für Ihren Anwendungsfall:
Verwenden Sie den Overlay-Checkout für eine schnellere Integration mit minimalen Änderungen an Ihren bestehenden Seiten. Verwenden Sie den Inline-Checkout, wenn Sie maximale Kontrolle über die Checkout-Erfahrung und ein nahtloses Branding wünschen.

Verwandte Ressourcen

Inline Checkout

Betten Sie den Checkout direkt in Ihre Seite ein, um vollständig integrierte Erfahrungen zu ermöglichen.

Checkout Sessions API

Erstellen Sie Checkout-Sessions, um Ihre Checkout-Erfahrungen zu ermöglichen.

Webhooks

Verarbeiten Sie Zahlungsereignisse serverseitig mit Webhooks.

Integration Guide

Vollständige Anleitung zur Integration von Dodo Payments.
Weitere Unterstützung erhalten Sie in unserer Discord-Community oder bei unserem Entwickler-Support-Team.
Zuletzt geändert am 31. Juli 2026