Skip to main content
Der Overlay-Checkout öffnet ein Modal-Fenster über deiner Seite. Kundinnen und Kunden geben ihre Zahlungsdaten im Modal ein, während deine Seite im Hintergrund sichtbar bleibt. Wenn sie das Modal schließen, kehrt die Steuerung zu deiner Seite zurück. Nach erfolgreicher Zahlung werden sie zu return_url weitergeleitet.
Overlay-Checkout-Modal über einer Produktseite

Interactive Demo

Sieh dir den Overlay-Checkout in unserer Live-Demo in Aktion an.

Schnellstart

Installiere das SDK, initialisiere es und öffne den Checkout mit einer Checkout-URL aus der create checkout session API:

Schrittweise Integration

1

Install the SDK

Installation über npm, yarn oder pnpm:
2

Initialize the SDK

Rufe Initialize einmal beim Laden deiner App auf, normalerweise in deiner Hauptkomponente oder am Einstiegspunkt der App:
Initialisiere das SDK immer, bevor du den Checkout öffnest. Initialisiere es einmal beim Laden deiner Anwendung, nicht vor jedem Checkout-Versuch.
3

Create a Checkout Button

Erstelle eine Komponente, die das Checkout-Modal öffnet:
4

Add the Button to Your Page

Verwende die Checkout-Button-Komponente in deiner Anwendung:
5

Handle Redirects

Erstelle Seiten, um Checkout-Weiterleitungen nach der Zahlung zu verarbeiten:
6

Test Your Integration

  1. Starte deinen Entwicklungsserver:
  1. Teste den Checkout-Ablauf:
    • Klicke auf die Checkout-Schaltfläche
    • Überprüfe, ob das Modal angezeigt wird
    • Teste den Zahlungsvorgang mit Testzugangsdaten
    • Bestätige, dass Weiterleitungen korrekt funktionieren
Checkout-Ereignisse sollten in der Browserkonsole protokolliert werden.
7

Go Live

Wenn du für den Produktivbetrieb bereit bist:
  1. Ändere den Modus in 'live':
  1. Aktualisiere deine Checkout-URLs, sodass sie Live-Checkout-Sessions aus deinem Backend verwenden
  2. Teste den vollständigen Ablauf in der Produktionsumgebung
  3. Überwache Ereignisse und Fehler

API-Referenz

Initialisieren

Rufe Initialize einmal auf, um das SDK einzurichten:

Checkout öffnen

Öffne das Checkout-Modal:

Checkout schließen

Schließe das Modal programmatisch:

Status prüfen

Prüfe, ob das Modal derzeit geöffnet ist:

Ereignisse

Höre über den an Initialize übergebenen Callback onEvent auf Checkout-Ereignisse:

CDN-Implementierung

Für eine schnelle Integration ohne Build-Schritt kannst du das SDK über CDN laden:

Theme-Anpassung

Die clientseitige Option themeConfig ist veraltet und wird in der nächsten Hauptversion des Checkout-SDKs (v2.0.0) entfernt. Bei ihrer Übergabe wird eine Warnung zur Veraltung in der Browserkonsole protokolliert. Konfiguriere dein Theme stattdessen beim Erstellen der Checkout-Session über die API mit dem Parameter customization.theme_config – siehe Checkout Theme Customization – oder visuell auf der Design page im Dashboard. Über die Session konfigurierte Themes gelten gleichermaßen für Overlay-, Inline- und Hosted-Checkout.
Dieser Abschnitt behandelt die veraltete clientseitige Theme-Konfiguration mit dem Checkout-SDK. Empfohlen wird, Themes beim Erstellen einer Checkout-Session über die API serverseitig mit dem Parameter theme_config zu konfigurieren. Informationen zur Konfiguration auf API-Ebene findest du unter Checkout Theme Customization. Alternativ kannst du Themes visuell mit Live-Vorschau auf der Design page im Dashboard konfigurieren.
Wenn du die clientseitige Theme-Konfiguration verwenden musst, übergib themeConfig im Parameter options:

Theme-Eigenschaften

Alle verfügbaren Theme-Eigenschaften für den hellen und dunklen Modus:

Fehlerbehandlung

Implementiere immer eine Fehlerbehandlung in deinem onEvent-Callback:
Verarbeite immer das Ereignis checkout.error, um bei auftretenden Fehlern eine gute Benutzererfahrung zu gewährleisten.

Best Practices

  1. Einmalige Initialisierung: Rufe Initialize einmal beim Laden deiner App auf, nicht vor jedem Checkout
  2. Fehlerbehandlung: Implementiere eine geeignete Fehlerbehandlung in deinem Ereignis-Callback
  3. Testmodus: Verwende während der Entwicklung den Modus "test" und wechsle erst für den Produktivbetrieb zu "live"
  4. Ereignisverarbeitung: Verarbeite alle relevanten Ereignisse für eine vollständige Benutzererfahrung
  5. Gültige URLs: Verwende immer gültige Checkout-URLs aus der create checkout session API
  6. TypeScript: Verwende TypeScript für bessere Typsicherheit und eine bessere Entwicklererfahrung
  7. Ladezustände: Zeige während des Öffnens des Checkouts Ladezustände an, um die UX zu verbessern
  8. Timer-Verwaltung: Deaktiviere den Timer (showTimer: false), wenn du den Ablauf der Session manuell verarbeiten möchtest

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üfe, dass die SDK-Initialisierung vor dem Öffnen des Checkouts erfolgt
  • Prüfe die Browserkonsole auf Fehler
  • Stelle sicher, dass die Checkout-URL gültig ist und aus der create checkout session API stammt
  • Überprüfe die Netzwerkverbindung
Mögliche Ursachen:
  • Ereignishandler wurde nicht korrekt eingerichtet
  • JavaScript-Fehler verhindern die Weitergabe von Ereignissen
  • SDK wurde nicht korrekt initialisiert
Lösungen:
  • Bestätige, dass der Ereignishandler in Initialize() korrekt konfiguriert ist
  • Prüfe die Browserkonsole auf JavaScript-Fehler
  • Überprüfe, dass die SDK-Initialisierung erfolgreich abgeschlossen wurde
  • Teste zunächst mit einem einfachen Ereignishandler
Mögliche Ursachen:
  • CSS-Konflikte mit den Styles deiner Anwendung
  • Theme-Einstellungen wurden nicht korrekt angewendet
  • Probleme mit dem responsiven Design
Lösungen:
  • Prüfe die Browser-DevTools auf CSS-Konflikte
  • Überprüfe, ob die Theme-Einstellungen korrekt sind
  • Teste verschiedene Bildschirmgrößen
  • Stelle sicher, dass keine z-index-Konflikte mit dem Modal bestehen

Digitale Wallets

Ausführliche Informationen zur Einrichtung von Google Pay und anderen digitalen Wallets findest du auf der Seite Digital Wallets.
Apple Pay wird im Overlay-Checkout derzeit nicht unterstützt.

Browser-Unterstützung

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

Overlay- vs. Inline-Checkout

Wähle den passenden Checkout-Typ für deinen Anwendungsfall:
Verwende den Overlay-Checkout für eine schnellere Integration mit minimalen Änderungen an deinen bestehenden Seiten. Verwende den Inline-Checkout, wenn du maximale Kontrolle über das Checkout-Erlebnis und ein einheitliches Branding möchtest.

Verwandte Ressourcen

Inline Checkout

Bette den Checkout direkt in deine Seite ein, um vollständig integrierte Erlebnisse zu ermöglichen.

Checkout Sessions API

Erstelle Checkout-Sessions für deine Checkout-Erlebnisse.

Webhooks

Verarbeite Zahlungsereignisse serverseitig mit Webhooks.

Integration Guide

Vollständige Anleitung zur Integration von Dodo Payments.
Weitere Hilfe findest du in unserer Discord-Community oder beim Developer-Support-Team.
Zuletzt geändert am 26. September 2026