Ü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 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 IhremonEvent-Callback:
Best Practices
- Einmal initialisieren: Initialisieren Sie das SDK einmal, wenn Ihre Anwendung geladen wird, nicht bei jedem Checkout-Versuch
- Fehlerbehandlung: Implementieren Sie immer eine ordnungsgemäße Fehlerbehandlung in Ihrem Ereignis-Callback
- Testmodus: Verwenden Sie
test-Modus während der Entwicklung und wechseln Sie zulivenur, wenn Sie für die Produktion bereit sind - Ereignisbehandlung: Behandeln Sie alle relevanten Ereignisse für ein vollständiges Benutzererlebnis
- Gültige URLs: Verwenden Sie immer gültige Checkout-URLs von der Checkout-Session-API erstellen
- TypeScript: Verwenden Sie TypeScript für bessere Typsicherheit und Entwicklererfahrung
- Ladezustände: Zeigen Sie Ladezustände an, während das Checkout geöffnet wird, um die UX zu verbessern
- Timer-Management: Deaktivieren Sie den Timer (
showTimer: false), wenn Sie die Sitzungsexpiration manuell durchführen möchten
Fehlerbehebung
Checkout not opening
Checkout not opening
Mögliche Ursachen:
- SDK nicht initialisiert, bevor
open()aufgerufen wird - Ungültige Checkout-URL
- JavaScript-Fehler in der Konsole
- Netzwerkverbindungsprobleme
- 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
Events not firing
Events not firing
Mögliche Ursachen:
- Ereignis-Handler nicht richtig eingerichtet
- JavaScript-Fehler verhindern die Ereignisausbreitung
- SDK nicht korrekt initialisiert
- 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
Styling issues
Styling issues
Mögliche Ursachen:
- CSS-Konflikte mit Ihren Anwendungsstilen
- Thema-Einstellungen nicht korrekt angewendet
- Probleme mit dem responsiven Design
- Ü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: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.