Installation
Installera SDK:n med Go-moduler:SDK:n kräver Go 1.22 eller senare versioner och utnyttjar moderna Go-funktioner för optimal prestanda.
Snabbstart
Initiera klienten och skapa din första checkout-session:Kärnfunktioner
Context Support
Fullt stöd för context.Context för avbokning och timeout
Strong Typing
Starkt typade förfrågningar och svar för kompileringstidssäkerhet
Middleware
Utbyggbart middleware-stöd för loggning, mätvärden och egen logik
Goroutine Safe
Trådsäker klient utformad för samtidiga operationer
Konfiguration
Kontext och tidsgränser
Utnyttja Gos kontext för tidsgränser och avbrytande:Återförsökskonfiguration
Konfigurera automatisk återförsöksbeteende:Vanliga operationer
Skapa en checkout-session
Generera en checkout-session:Hantera kunder
Skapa och hämta kundinformation:Hantera prenumerationer
Skapa och hantera återkommande prenumerationer:Billing kräver minst den tvåbokstavskod för ISO Country. Customer är en CustomerRequestUnionParam — skicka AttachExistingCustomerParam{CustomerID: ...} för en befintlig kund eller NewCustomerParam{Email: ..., Name: ...} för en ny. ProductPrice är i den lägsta valören för valutan.Användningsbaserad Debitering
Ingång för Användningshändelser
Spåra anpassade händelser:Lista Användningshändelser
Felhantering
När API:et returnerar en icke-lyckad statuskod, returnerar SDK:n ett fel av typen*dodopayments.Error. Den exponerar StatusCode, den underliggande *http.Request och *http.Response, samt JSON av felmeddelandekroppen. Använd mönstret errors.As för att inspektera det och förgren på StatusCode för att hantera specifika fall:
Middleware
Lägg till anpassad middleware för loggning eller mätvärden:Konkurrens
Klienten är säker att använda samtidigt:Resurser
GitHub Repository
Visa källkod och bidra
API Reference
Komplett API-dokumentation
Discord Community
Få hjälp och anslut med utvecklare
Report Issues
Rapportera buggar eller be om funktioner
Support
Behöver du hjälp med Go SDK?- Discord: Gå med i vår community-server för support i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Öppna ett ärende på förrådet