Zum Hauptinhalt springen
Das Go SDK bietet eine saubere und idiomatische Go-Schnittstelle zur Integration von Dodo Payments in Ihre Anwendungen. Es bietet Unterstützung für Kontexte, stark typisierte Antworten, Middleware-Funktionen und ist sicher für die gleichzeitige Nutzung.

Installation

Installieren Sie das SDK mit Go-Modulen:
Oder um auf eine bestimmte Version zu verweisen:
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:
Speichern Sie Ihre API-Schlüssel immer sicher über Umgebungsvariablen. Hardcodieren Sie sie niemals im Quellcode.

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?

Beitrag

Wir begrüßen Beiträge! Sehen Sie sich die Beitragsrichtlinien an, um loszulegen.
Zuletzt geändert am 18. Juni 2026