Installazione
Installa l’SDK utilizzando i moduli Go:L’SDK richiede Go 1.22 o versioni successive, sfruttando le funzionalità moderne di Go per prestazioni ottimali.
Avvio Veloce
Inizializza il client e crea la tua prima sessione di checkout:Caratteristiche Principali
Context Support
Supporto completo per context.Context per annullamenti e timeout
Strong Typing
Richieste e risposte fortemente tipizzate per la sicurezza a tempo di compilazione
Middleware
Supporto per middleware estendibili per logging, metriche e logica personalizzata
Goroutine Safe
Client thread-safe progettato per operazioni concorrenti
Configurazione
Contesto e Timeout
Sfrutta il contesto di Go per timeout e cancellazione:Configurazione del Retry
Configura il comportamento di retry automatico:Operazioni Comuni
Crea una Sessione di Checkout
Genera una sessione di checkout:Gestisci i Clienti
Crea e recupera informazioni sui clienti:Gestisci Abbonamenti
Crea e gestisci abbonamenti ricorrenti:Billing richiede almeno il codice Country ISO a due lettere. Customer è un CustomerRequestUnionParam — passa AttachExistingCustomerParam{CustomerID: ...} per un cliente esistente o NewCustomerParam{Email: ..., Name: ...} per uno nuovo. ProductPrice è nella denominazione più bassa della valuta.Fatturazione Basata sull’Uso
Ingestione degli Eventi di Utilizzo
Traccia eventi personalizzati:Elenco degli Eventi di Utilizzo
Gestione degli Errori
Quando l’API restituisce un codice di stato non di successo, l’SDK restituisce un errore di tipo*dodopayments.Error. Esso espone StatusCode, il sottostante *http.Request e
*http.Response, e il JSON del corpo dell’errore. Utilizza il pattern errors.As per
ispezionarlo, e ramifica su StatusCode per gestire casi specifici:
Middleware
Aggiungi middleware personalizzato per il logging o le metriche:Concorrenza
Il client è sicuro per l’uso concorrente:Risorse
GitHub Repository
Visualizza il codice sorgente e contribuisci
API Reference
Documentazione completa dell’API
Discord Community
Ottieni aiuto e connettiti con gli sviluppatori
Report Issues
Segnala bug o richiedi funzionalità
Supporto
Hai bisogno di aiuto con il Go SDK?- Discord: Unisciti al nostro server della comunità per supporto in tempo reale
- Email: Contattaci a support@dodopayments.com
- GitHub: Apri un problema sul repository