Zum Hauptinhalt springen

Ü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.
Dieser Abschnitt behandelt die clientseitige Theme-Konfiguration mit dem Checkout SDK. Sie können Themes auch serverseitig konfigurieren, wenn Sie eine Checkout-Sitzung über die API mithilfe des theme_config-Parameters erstellen. Siehe Checkout-Thema-Anpassung für API-Level-Konfiguration oder verwenden Sie die Gestaltungsseite im Dashboard, um Themes visuell mit Live-Vorschau zu konfigurieren.

Grundlegende Thema-Konfiguration

Vollständige Thema-Konfiguration

Alle verfügbaren Theme-Eigenschaften:

Nur Light-Modus

Wenn Sie nur das Light-Theme anpassen möchten:

Nur Dark-Modus

Wenn Sie nur das Dark-Theme anpassen möchten:

Teilweise Thema-Überschreibung

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

Thema-Konfiguration mit anderen Optionen

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

TypeScript-Typen

Für TypeScript-Benutzer werden alle Theme-Konfigurationstypen exportiert:

Fehlerbehandlung

Das SDK bietet detaillierte Fehlerinformationen über das Ereignissystem. Implementieren Sie immer eine ordnungsgemäße Fehlerbehandlung in Ihrem onEvent-Callback:
Behandeln Sie immer das checkout.error-Ereignis, um eine gute Benutzererfahrung bei Auftreten von Fehlern zu bieten.

Best Practices

  1. Einmal initialisieren: Initialisieren Sie das SDK einmal, wenn Ihre Anwendung geladen wird, nicht bei jedem Checkout-Versuch
  2. Fehlerbehandlung: Implementieren Sie immer eine ordnungsgemäße Fehlerbehandlung in Ihrem Ereignis-Callback
  3. Testmodus: Verwenden Sie test-Modus während der Entwicklung und wechseln Sie zu live nur, wenn Sie für die Produktion bereit sind
  4. Ereignisbehandlung: Behandeln Sie alle relevanten Ereignisse für ein vollständiges Benutzererlebnis
  5. Gültige URLs: Verwenden Sie immer gültige Checkout-URLs von der Checkout-Session-API erstellen
  6. TypeScript: Verwenden Sie TypeScript für bessere Typsicherheit und Entwicklererfahrung
  7. Ladezustände: Zeigen Sie Ladezustände an, während das Checkout geöffnet wird, um die UX zu verbessern
  8. Timer-Management: Deaktivieren Sie den Timer (showTimer: false), wenn Sie die Sitzungsexpiration manuell durchführen möchten

Fehlerbehebung

Mögliche Ursachen:
  • SDK nicht initialisiert, bevor open() aufgerufen wird
  • Ungültige Checkout-URL
  • JavaScript-Fehler in der Konsole
  • Netzwerkverbindungsprobleme
Lösungen:
  • Stellen Sie sicher, dass die SDK-Initialisierung vor dem Öffnen des Checkouts erfolgt
  • Überprüfen Sie Konsolenfehler
  • Stellen Sie sicher, dass die Checkout-URL gültig ist und von der Checkout-Session-API erstellt wurde
  • Überprüfen Sie die Netzwerkverbindung
Mögliche Ursachen:
  • Ereignis-Handler nicht richtig eingerichtet
  • JavaScript-Fehler verhindern die Ereignisausbreitung
  • SDK nicht korrekt initialisiert
Lösungen:
  • Bestätigen Sie, dass der Ereignis-Handler richtig im Initialize() konfiguriert ist
  • Überprüfen Sie die Browser-Konsole auf JavaScript-Fehler
  • Verifizieren Sie, dass die SDK-Initialisierung erfolgreich abgeschlossen wurde
  • Testen Sie zuerst mit einem einfachen Ereignis-Handler
Mögliche Ursachen:
  • CSS-Konflikte mit Ihren Anwendungsstilen
  • Thema-Einstellungen nicht korrekt angewendet
  • Probleme mit dem responsiven Design
Lösungen:
  • Überprüfen Sie auf CSS-Konflikte in den Entwicklertools des Browsers
  • Verifizieren Sie, dass die Thema-Einstellungen korrekt sind
  • Testen Sie auf verschiedenen Bildschirmgrößen
  • Stellen Sie sicher, dass keine z-Index-Konflikte mit dem Overlay bestehen

Digitale Geldbörsen aktivieren

Für detaillierte Informationen zum Einrichten von Google Pay und anderen digitalen Geldbörsen siehe die Seite Digitale Geldbörsen.
Apple Pay wird im Overlay-Checkout noch nicht unterstützt. Unterstützung für Apple Pay kommt bald.

Browser-Unterstützung

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

Overlay- vs Inline-Checkout

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

Verwandte Ressourcen

Inline Checkout

Binden Sie das Checkout direkt in Ihre Seite ein für vollständig integrierte Erlebnisse.

Checkout Sessions API

Erstellen Sie Checkout-Sitzungen, um Ihre Checkout-Erlebnisse zu unterstützen.

Webhooks

Zahlungsereignisse serverseitig mit Webhooks behandeln.

Integration Guide

Vollständiger Leitfaden zur Integration von Dodo Payments.
Für weitere Hilfe besuchen Sie unsere Discord-Community oder kontaktieren Sie unser Entwickler-Support-Team.
Zuletzt geändert am 20. April 2026