Skip to main content
Il SDK Kotlin fornisce un accesso conveniente all’API REST di Dodo Payments da applicazioni scritte in Kotlin. Presenta valori nullable, Sequence, funzioni suspend e altre funzionalità specifiche di Kotlin per un uso ergonomico.

Installazione

Gradle (Kotlin DSL)

Aggiungi la dipendenza al tuo build.gradle.kts:
build.gradle.kts

Maven

Aggiungi la dipendenza al tuo pom.xml:
pom.xml
Usa sempre l’ultima versione dell’SDK per accedere alle funzionalità più recenti di Dodo Payments. Controlla Maven Central per la versione più aggiornata.
L’SDK richiede Java 8 o versioni successive ed è compatibile sia con le piattaforme JVM che Android.

Inizio Veloce

Inizializza il client e crea una sessione di checkout:
Conserva sempre le chiavi API in modo sicuro utilizzando variabili d’ambiente o configurazioni crittografate. Non includerle mai nel controllo versione.

Funzionalità Principali

Coroutines

Supporto completo per le coroutine di Kotlin per operazioni asincrone

Null Safety

Sfrutta la sicurezza dei null di Kotlin per una gestione degli errori robusta

Extension Functions

Estensioni idiomatiche di Kotlin per funzionalità avanzate

Data Classes

Classi dati type-safe con supporto per copy e distrutturazione

Configurazione

Da Variabili d’Ambiente

Inizializza da variabili d’ambiente o proprietà di sistema:

Configurazione Manuale

Configura manualmente con tutte le opzioni:

Modalità Test

Configura per l’ambiente Test Mode:

Timeouts e Retry

Configura globalmente o per richiesta:

Operazioni Comuni

Crea una Sessione di Checkout

Genera una sessione di checkout:

Crea un Prodotto

Crea prodotti con configurazione dettagliata:

Attiva la Chiave di Licenza

Attiva chiavi di licenza per i clienti:

Gestire gli abbonamenti

Crea e gestisci abbonamenti ricorrenti:
POST /subscriptions (il metodo subscriptions.create dell’SDK) è deprecato. Continua a funzionare per le integrazioni esistenti, ma per le nuove integrazioni è consigliabile creare le sottoscrizioni tramite una Checkout Session.
billing richiede almeno un codice country ISO di due lettere. Usa AttachExistingCustomer per associare un cliente esistente oppure NewCustomer per crearne uno. productPrice è espresso nella denominazione più bassa della valuta.

Fatturazione basata sull’utilizzo

Registra gli eventi di utilizzo

Monitora l’utilizzo per i contatori:

Operazioni asincrone

Client asincrono

Usa il client asincrono per le operazioni basate su coroutine:

Gestione degli errori

Gestisci gli errori con la gestione delle eccezioni di Kotlin:

Gestione funzionale degli errori

Usa Result per la gestione funzionale degli errori:
Usa runCatching di Kotlin per un approccio più funzionale alla gestione degli errori con i tipi Result.

Integrazione Android

Usa con le applicazioni Android:

Convalida delle risposte

Abilita la convalida delle risposte:

Funzionalità avanzate

Configurazione del proxy

Configura le impostazioni del proxy:

Configurazione temporanea

Modifica temporaneamente la configurazione del client:

Integrazione Ktor

Integra con le applicazioni server Ktor:

Risorse

GitHub Repository

Visualizza il codice sorgente e contribuisci

API Reference

Documentazione completa dell’API

Discord Community

Ottieni assistenza e mettiti in contatto con gli sviluppatori

Report Issues

Segnala bug o richiedi funzionalità

Supporto

Hai bisogno di aiuto con l’SDK Kotlin?

Contributi

Accogliamo con piacere i contributi! Consulta le linee guida per i contributi per iniziare.
Ultima modifica il 17 agosto 2026