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 timeoutStrong 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 ISO di due lettere Country. Customer è un CustomerRequestUnionParam — passare AttachExistingCustomerParam{CustomerID: ...} per un cliente esistente o NewCustomerParam{Email: ..., Name: ...} per uno nuovo. ProductPrice è espresso nella denominazione più bassa della valuta.Fatturazione basata sull’utilizzo
Acquisizione degli eventi di utilizzo
Traccia eventi personalizzati:Elenco degli eventi di utilizzo
Gestione degli errori
Quando l’API restituisce un codice di stato non relativo a un’operazione riuscita, l’SDK restituisce un errore di tipo*dodopayments.Error. Espone StatusCode, *http.Request sottostante e
*http.Response, oltre al JSON del corpo dell’errore. Usa il pattern errors.As per
ispezionarlo e usa StatusCode per gestire casi specifici:
Middleware
Aggiungi middleware personalizzato per il logging o le metriche:Concorrenza
Il client è sicuro per l’utilizzo concorrente:Risorse
GitHub Repository
Visualizza il codice sorgente e contribuisci
API Reference
Documentazione completa dell’API
Discord Community
Ricevi assistenza e connettiti con altri sviluppatori
Report Issues
Segnala bug o richiedi funzionalità
Supporto
Hai bisogno di assistenza con l’SDK Go?- Discord: Unisciti al nostro server della community per ricevere assistenza in tempo reale
- Email: Contattaci all’indirizzo support@dodopayments.com
- GitHub: Apri una segnalazione nel repository