Vai al contenuto principale
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 di test/sandbox:

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:
billing richiede almeno un codice ISO a due lettere country. Usa AttachExistingCustomer per collegare un cliente esistente o NewCustomer per crearne uno. productPrice è espresso nella denominazione di valuta più bassa.

Fatturazione basata sull’uso

Registra gli eventi di utilizzo

Traccia l’uso per i contatori:

Operazioni asincrone

Client asincrono

Usa il client asincrono per 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 applicazioni Android:

Validazione delle risposte

Abilita la validazione delle risposte:

Funzionalità avanzate

Configurazione proxy

Configura le impostazioni del proxy:

Configurazione temporanea

Modifica temporaneamente la configurazione del client:

Integrazione Ktor

Integra con applicazioni server Ktor:

Risorse

GitHub Repository

Visualizza il codice sorgente e contribuisci

API Reference

Completa la documentazione API

Discord Community

Ottieni aiuto e connettiti con gli sviluppatori

Report Issues

Segnala bug o richiedi funzionalità

Supporto

Hai bisogno di aiuto con il Kotlin SDK?

Contributi

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