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 bei Kündigungen und ZeitüberschreitungenStrong 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: CODE_PLACEHOLDER_7a13122d7e975a0_ENDBilling erfordert mindestens den zweistelligen ISO-Country-Code. Customer ist ein CustomerRequestUnionParam — übergib AttachExistingCustomerParam{CustomerID: ...} für einen bestehenden Kunden oder NewCustomerParam{Email: ..., Name: ...} für einen neuen Kunden. ProductPrice wird in der kleinsten Währungseinheit angegeben.Nutzungsbasierte Abrechnung
Nutzungsereignisse erfassen
Benutzerdefinierte Ereignisse erfassen:Nutzungsereignisse auflisten
Fehlerbehandlung
Wenn die API einen nicht erfolgreichen Statuscode zurückgibt, gibt das SDK einen Fehler des Typs*dodopayments.Error zurück. Er stellt den StatusCode, den zugrunde liegenden *http.Request und
*http.Response sowie das JSON des Fehler-Bodys bereit. Verwende das errors.As-Muster, um
ihn zu untersuchen, und verzweige anhand von StatusCode, um bestimmte Fälle zu behandeln:
Middleware
Benutzerdefinierte Middleware für Logging oder Metriken hinzufügen:Concurrency
Der Client kann sicher nebenläufig verwendet werden:Ressourcen
GitHub Repository
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
Support
Benötigst du Hilfe mit dem Go SDK?- Discord: Tritt unserem Community-Server bei, um Support in Echtzeit zu erhalten
- E-Mail: Kontaktiere uns unter support@dodopayments.com
- GitHub: Erstelle ein Issue im Repository