return_url weitergeleitet.

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: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
- Starte deinen Entwicklungsserver:
- 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:
- Ändere den Modus in
'live':
- Aktualisiere deine Checkout-URLs, sodass sie Live-Checkout-Sessions aus deinem Backend verwenden
- Teste den vollständigen Ablauf in der Produktionsumgebung
- Überwache Ereignisse und Fehler
API-Referenz
Initialisieren
RufeInitialize 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 anInitialize ü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
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.themeConfig im Parameter options:
Theme-Eigenschaften
Alle verfügbaren Theme-Eigenschaften für den hellen und dunklen Modus:Fehlerbehandlung
Implementiere immer eine Fehlerbehandlung in deinemonEvent-Callback:
Best Practices
- Einmalige Initialisierung: Rufe
Initializeeinmal beim Laden deiner App auf, nicht vor jedem Checkout - Fehlerbehandlung: Implementiere eine geeignete Fehlerbehandlung in deinem Ereignis-Callback
- Testmodus: Verwende während der Entwicklung den Modus
"test"und wechsle erst für den Produktivbetrieb zu"live" - Ereignisverarbeitung: Verarbeite alle relevanten Ereignisse für eine vollständige Benutzererfahrung
- Gültige URLs: Verwende immer gültige Checkout-URLs aus der create checkout session API
- TypeScript: Verwende TypeScript für bessere Typsicherheit und eine bessere Entwicklererfahrung
- Ladezustände: Zeige während des Öffnens des Checkouts Ladezustände an, um die UX zu verbessern
- Timer-Verwaltung: Deaktiviere den Timer (
showTimer: false), wenn du den Ablauf der Session manuell verarbeiten möchtest
Fehlerbehebung
Checkout modal not opening
Checkout modal 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ü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
Events not firing
Events not firing
Mögliche Ursachen:
- Ereignishandler wurde nicht korrekt eingerichtet
- JavaScript-Fehler verhindern die Weitergabe von Ereignissen
- SDK wurde nicht korrekt initialisiert
- 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
Styling issues
Styling issues
Mögliche Ursachen:
- CSS-Konflikte mit den Styles deiner Anwendung
- Theme-Einstellungen wurden nicht korrekt angewendet
- Probleme mit dem responsiven Design
- 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: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.