Ü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
Initialize the SDK
Initialisieren Sie das SDK in Ihrer Anwendung, typischerweise in Ihrer Hauptkomponente oder dem Einstiegspunkt der App:
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.
API-Referenz
Konfiguration
Initialisierungsoptionen
| Option | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
mode | "test" | "live" | Yes | Umgebungsmodus: 'test' für die Entwicklung, 'live' für die Produktion |
displayType | "overlay" | "inline" | No | Anzeigeart: 'overlay' für modal Checkout (Standard), 'inline' für eingebetteten Checkout |
onEvent | function | Yes | Callback-Funktion zur Verarbeitung von Checkout-Ereignissen |
Checkout-Optionen
| Option | Type | Required | Description |
|---|---|---|---|
checkoutUrl | string | Ja | Checkout-Session-URL von der Checkout-Session-API erstellen |
options.showTimer | boolean | Nein | Den Checkout-Timer anzeigen oder ausblenden. Standardwert ist true. Wenn deaktiviert, erhalten Sie das checkout.link_expired-Ereignis, wenn die Sitzung abläuft. |
options.showSecurityBadge | boolean | Nein | Das Sicherheitsabzeichen anzeigen oder ausblenden. Standardwert ist true. |
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:
| Ereignistyp | Beschreibung |
|---|---|
checkout.opened | Checkout-Overlay wurde geöffnet |
checkout.form_ready | Checkout-Formular ist bereit für Benutzereingaben. Nützlich zum Ausblenden von Ladezuständen. |
checkout.payment_page_opened | Zahlungsseite wurde angezeigt |
checkout.customer_details_submitted | Kunden- und Rechnungsdaten wurden übermittelt |
checkout.closed | Checkout-Overlay wurde geschlossen |
checkout.redirect | Checkout wird eine Weiterleitung durchführen |
checkout.error | Ein Fehler ist während des Checkouts aufgetreten |
checkout.link_expired | Wird ausgelöst, wenn die Checkout-Sitzung abläuft. Nur empfangen, wenn showTimer auf false gesetzt ist. |
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:| Funktion | Overlay-Checkout | Inline-Checkout |
|---|---|---|
| Integrationsgrad | Modal über der Seite | Vollständig in die Seite integriert |
| Layoutkontrolle | Begrenzt | Volle Kontrolle |
| Branding | Getrennt von der Seite | Nahtlos |
| Implementierungsaufwand | Geringer | Höher |
| Beste für | Schnelle Integration, bestehende Seiten | Benutzerdefinierte Checkout-Seiten, hochkonvertierende Flows |
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.