Ü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
Interaktive Demo
Sehen Sie den Overlay-Checkout in Aktion mit unserer Live-Demo.
Schnellstart
Starten Sie mit dem Dodo Payments Checkout SDK in nur wenigen Codezeilen:Schritt-für-Schritt-Integrationsanleitung
1
SDK installieren
Installieren Sie das Dodo Payments Checkout SDK mit Ihrem bevorzugten Paketmanager:
2
SDK initialisieren
Initialisieren Sie das SDK in Ihrer Anwendung, typischerweise in Ihrer Hauptkomponente oder dem Einstiegspunkt der App:
3
Erstellen Sie eine Checkout-Button-Komponente
Erstellen Sie eine Komponente, die das Checkout-Overlay öffnet:
4
Fügen Sie den Checkout zu Ihrer Seite hinzu
Verwenden Sie die Checkout-Button-Komponente in Ihrer Anwendung:
5
Erfolgs- und Fehlerseiten behandeln
Erstellen Sie Seiten, um Checkout-Weiterleitungen zu behandeln:
6
Testen Sie Ihre 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 der Konsole Ihres Browsers protokolliert sehen.
7
Live gehen
Wenn Sie bereit für die Produktion sind:
- Ändern Sie den Modus auf
'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
| Option | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
mode | "test" | "live" | Ja | Umgebungsmodus: 'test' für die Entwicklung, 'live' für die Produktion |
onEvent | function | Ja | Rückruffunktion zur Verarbeitung von Checkout-Ereignissen |
Checkout-Optionen
| Option | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
checkoutUrl | string | Ja | Checkout-Sitzungs-URL von der create checkout session API |
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 an, ob das Checkout-Overlay derzeit geöffnet ist.Ereignisse
Das SDK bietet Echtzeitereignisse, auf die Sie über denonEvent Rückruf hören können:
| Ereignistyp | Beschreibung |
|---|---|
checkout.opened | Checkout-Overlay wurde geöffnet |
checkout.payment_page_opened | Zahlungsseite wurde angezeigt |
checkout.customer_details_submitted | Kunden- und Rechnungsdetails 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 |
Implementierungsoptionen
Paketmanager-Installation
Installieren Sie über npm, yarn oder pnpm, wie in der Schritt-für-Schritt-Integrationsanleitung gezeigt.CDN-Implementierung
Für eine schnelle Integration ohne Build-Schritt können Sie unser CDN verwenden:TypeScript-Unterstützung
Das SDK ist in TypeScript geschrieben und enthält umfassende Typdefinitionen. Alle öffentlichen APIs sind vollständig typisiert, um die Entwicklererfahrung und IntelliSense-Unterstützung zu verbessern.Fehlerbehandlung
Das SDK bietet detaillierte Fehlermeldungen über das Ereignissystem. Implementieren Sie immer eine ordnungsgemäße Fehlerbehandlung in IhremonEvent Rückruf:
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 Ereignisrückruf
- Testmodus: Verwenden Sie
testModus während der Entwicklung und wechseln Sie erst bei Produktionsbereitschaft zulive - Ereignisbehandlung: Behandeln Sie alle relevanten Ereignisse für eine vollständige Benutzererfahrung
- Gültige URLs: Verwenden Sie immer gültige Checkout-URLs von der create checkout session API
- TypeScript: Verwenden Sie TypeScript für bessere Typensicherheit und Entwicklererfahrung
- Ladezustände: Zeigen Sie Ladezustände an, während der Checkout geöffnet wird, um die Benutzererfahrung zu verbessern
Fehlersuche
Checkout öffnet sich nicht
Checkout öffnet sich nicht
Mögliche Ursachen:
- SDK nicht initialisiert, bevor
open()aufgerufen wird - Ungültige Checkout-URL
- JavaScript-Fehler in der Konsole
- Netzwerkverbindungsprobleme
- Überprüfen Sie, ob die SDK-Initialisierung vor dem Öffnen des Checkouts erfolgt
- Überprüfen Sie auf Konsolenfehler
- Stellen Sie sicher, dass die Checkout-URL gültig und von der create checkout session API stammt
- Überprüfen Sie die Netzwerkverbindung
Ereignisse werden nicht ausgelöst
Ereignisse werden nicht ausgelöst
Mögliche Ursachen:
- Ereignishandler nicht richtig eingerichtet
- JavaScript-Fehler verhindern die Ereignisweiterleitung
- SDK nicht korrekt initialisiert
- Bestätigen Sie, dass der Ereignishandler in
Initialize()richtig konfiguriert ist - Überprüfen Sie die Browserkonsole auf JavaScript-Fehler
- Stellen Sie sicher, dass die SDK-Initialisierung erfolgreich abgeschlossen wurde
- Testen Sie zunächst mit einem einfachen Ereignishandler
Styling-Probleme
Styling-Probleme
Mögliche Ursachen:
- CSS-Konflikte mit Ihren Anwendungsstilen
- Theme-Einstellungen wurden nicht korrekt angewendet
- Probleme mit responsive Design
- Überprüfen Sie auf CSS-Konflikte in den DevTools des Browsers
- Stellen Sie sicher, dass die Theme-Einstellungen korrekt sind
- Testen Sie auf verschiedenen Bildschirmgrößen
- Stellen Sie sicher, dass keine z-index-Konflikte mit dem Overlay bestehen
Browserunterstützung
Das Dodo Payments Checkout SDK unterstützt die folgenden Browser:- Chrome (neueste)
- Firefox (neueste)
- Safari (neueste)
- Edge (neueste)
- IE11+
Apple Pay wird derzeit nicht im Overlay-Checkout-Erlebnis unterstützt. Wir planen, die Unterstützung für Apple Pay in einer zukünftigen Version hinzuzufügen.