Vai al contenuto principale
L’SDK Go fornisce un’interfaccia Go pulita e idiomatica per integrare Dodo Payments nelle tue applicazioni. Offre supporto per il contesto, risposte fortemente tipizzate, capacità di middleware ed è sicuro per l’uso concorrente.

Installazione

Installa l’SDK utilizzando i moduli Go:
Oppure per fissare a una versione specifica:
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:
Memorizza sempre le chiavi API in modo sicuro utilizzando le variabili d’ambiente. Non inserirle mai direttamente nel codice sorgente.

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?

Contributi

Accogliamo con favore i contributi! Controlla le linee guida per i contributi per iniziare.
Ultima modifica il 18 giugno 2026