Installation
Installieren Sie das SDK mit Go-Modulen:Das SDK erfordert Go 1.22 oder neuere Versionen und nutzt moderne Go-Funktionen für optimale Leistung.
Schnellstart
Initialisieren Sie den Client und erstellen Sie Ihre erste Checkout-Sitzung:Kernfunktionen
Context Support
Vollständige Unterstützung für context.Context zur Abbruchsteuerung und Timeout-Verwaltung
Strong Typing
Stark typisierte Anfragen und Antworten für Kompilierzeitsicherheit
Middleware
Erweiterbare Middleware-Unterstützung für Logging, Metriken und benutzerdefinierte Logik
Goroutine Safe
Thread-sicherer Client für gleichzeitige Operationen entwickelt
Konfiguration
Kontext und Zeitüberschreitungen
Nutzen Sie den Kontext von Go für Zeitüberschreitungen und Abbrüche:Wiederholungs-Konfiguration
Konfigurieren Sie das automatische Wiederholungsverhalten:Häufige Operationen
Erstellen einer Checkout-Sitzung
Generieren Sie eine Checkout-Sitzung:Kunden verwalten
Erstellen und Abrufen von Kundeninformationen:Abonnements verwalten
Erstellen und verwalten Sie wiederkehrende Abonnements:Billing erfordert mindestens den ISO-Country-Ländercode. Customer ist ein CustomerRequestUnionParam — übergeben Sie AttachExistingCustomerParam{CustomerID: ...} für einen bestehenden Kunden oder NewCustomerParam{Email: ..., Name: ...} für einen neuen. ProductPrice ist in der niedrigsten Währungseinheit.Nutzungsbasierte Abrechnung
Nutzungsereignisse erfassen
Benutzerdefinierte Ereignisse verfolgen:Nutzungsereignisse auflisten
Fehlerbehandlung
Wenn die API einen Statuscode außerhalb des Erfolgsbereichs zurückgibt, liefert das SDK einen Fehler vom Typ*dodopayments.Error. Es stellt den StatusCode, den zugrunde liegenden *http.Request und
*http.Response sowie das JSON des Fehlerkörpers bereit. Verwenden Sie das Muster errors.As, um es zu
untersuchen, und verzweigen Sie sich auf StatusCode, um spezifische Fälle zu behandeln:
Middleware
Benutzerdefinierte Middleware für Logging oder Metriken hinzufügen:Nebenläufigkeit
Der Client ist sicher für gleichzeitige Nutzung:Ressourcen
GitHub Repository
Den Quellcode anzeigen und beitragen
API Reference
Vollständige API-Dokumentation
Discord Community
Hilfe erhalten und mit Entwicklern verbinden
Report Issues
Fehler melden oder Funktionen anfordern
Unterstützung
Benötigen Sie Hilfe mit dem Go SDK?- Discord: Treten Sie unserem Community-Server für Echtzeitunterstützung bei
- E-Mail: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Öffnen Sie ein Problem im Repository