Skip to main content
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 bei Kündigungen und Zeitüberschreitungen

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:
POST /subscriptions (die subscriptions.create-Methode des SDK) ist veraltet. Sie funktioniert weiterhin für bestehende Integrationen, aber neue Integrationen sollten Abonnements über eine Checkout Session erstellen.
CODE_PLACEHOLDER_7a13122d7e975a0_END
Billing 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?

Mitwirken

Wir freuen uns über Beiträge! Lies die Richtlinien zum Mitwirken, um loszulegen.
Zuletzt geändert am 17. August 2026