Ü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.
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: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:
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
- Starten Sie Ihren Entwicklungsserver:
- 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:
- Ändern Sie den Modus zu
'live':
- Aktualisieren Sie Ihre Checkout-URLs, um Live-Checkout-Sitzungen von Ihrem Backend zu verwenden
- Testen Sie den gesamten Fluss in der Produktion
- Überwachen Sie Ereignisse und Fehler
API-Referenz
Konfiguration
Initialisierungsoptionen
Checkout-Optionen
Methoden
Checkout öffnen
Öffnet das Checkout-Overlay mit der angegebenen Checkout-Sitzungs-URL.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 denonEvent-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 einthemeConfig-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 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 IhremonEvent-Callback stets eine ordnungsgemäße Fehlerbehandlung:
Best Practices
- Einmalige Initialisierung: Initialisieren Sie das SDK einmal beim Laden Ihrer Anwendung und nicht bei jedem Checkout-Versuch
- Fehlerbehandlung: Implementieren Sie in Ihrem Event-Callback stets eine ordnungsgemäße Fehlerbehandlung
- Testmodus: Verwenden Sie während der Entwicklung den
test-Modus und wechseln Sie erst dann zulive, wenn Sie für den Produktionseinsatz bereit sind - Ereignisbehandlung: Behandeln Sie alle relevanten Ereignisse für eine vollständige Benutzererfahrung
- Gültige URLs: Verwenden Sie stets gültige Checkout-URLs aus der API zum Erstellen einer Checkout-Session
- TypeScript: Verwenden Sie TypeScript für bessere Typsicherheit und eine bessere Entwicklererfahrung
- Ladezustände: Zeigen Sie Ladezustände an, während der Checkout geöffnet wird, um die UX zu verbessern
- Timer-Verwaltung: Deaktivieren Sie den Timer (
showTimer: false), wenn Sie den Ablauf der Session manuell behandeln möchten
Fehlerbehebung
Checkout not opening
Checkout not opening
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
- Ü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
Events not firing
Events not firing
Mögliche Ursachen:
- Event-Handler wurde nicht ordnungsgemäß eingerichtet
- JavaScript-Fehler verhindern die Weitergabe von Ereignissen
- SDK wurde nicht korrekt initialisiert
- 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
Styling issues
Styling issues
Mögliche Ursachen:
- CSS-Konflikte mit den Styles Ihrer Anwendung
- Theme-Einstellungen wurden nicht korrekt angewendet
- Probleme mit dem responsiven Design
- Ü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: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.