Skip to main content
Le SDK Kotlin fournit un accès pratique à l’API REST de Dodo Payments depuis des applications écrites en Kotlin. Il propose des valeurs nullables, des séquences, des fonctions suspendues et d’autres fonctionnalités spécifiques à Kotlin pour une utilisation ergonomique.

Installation

Gradle (Kotlin DSL)

Ajoutez la dépendance à votre build.gradle.kts:
build.gradle.kts

Maven

Ajoutez la dépendance à votre pom.xml:
pom.xml
Utilisez toujours la dernière version du SDK pour accéder aux fonctionnalités les plus récentes de Dodo Payments. Consultez Maven Central pour connaître la version la plus récente.
Le SDK nécessite Java 8 ou une version ultérieure et est compatible avec les plateformes JVM et Android.

Démarrage rapide

Initialisez le client et créez une session de paiement :
Stockez toujours vos clés API de manière sécurisée en utilisant des variables d’environnement ou une configuration chiffrée. Ne les validez jamais dans le contrôle de version.

Fonctionnalités principales

Coroutines

Prise en charge complète des coroutines Kotlin pour les opérations asynchrones

Null Safety

Profitez de la sécurité contre les valeurs nulles de Kotlin pour une gestion des erreurs robuste

Extension Functions

Extensions idiomatiques Kotlin pour une fonctionnalité améliorée

Data Classes

Classes de données types-sûrs avec prise en charge de copy et destructuration

Configuration

À partir des variables d’environnement

Initialisez à partir des variables d’environnement ou des propriétés système :

Configuration manuelle

Configurez manuellement avec toutes les options :

Mode test

Configurez l’environnement Test Mode :

Timeouts et réessais

Configurez globalement ou par requête :

Opérations courantes

Créer une session de paiement

Générez une session de paiement :

Créer un produit

Créez des produits avec une configuration détaillée :

Activer la clé de licence

Activez les clés de licence pour les clients :

Facturation basée sur l’utilisation

Enregistrer des événements d’utilisation

POST /subscriptions (la méthode subscriptions.create du SDK) est obsolète. Elle fonctionne toujours pour les intégrations existantes, mais les nouvelles intégrations doivent créer des abonnements via une Checkout Session.
billing nécessite au minimum un code ISO country à deux lettres. Utilisez AttachExistingCustomer pour associer un client existant, ou NewCustomer pour en créer un. productPrice est exprimé dans la plus petite unité monétaire.

Facturation basée sur l’utilisation

Enregistrer les événements d’utilisation

Suivez l’utilisation pour les compteurs :

Opérations asynchrones

Client asynchrone

Utilisez le client asynchrone pour les opérations basées sur des coroutines :

Gestion des erreurs

Gérez les erreurs avec la gestion des exceptions de Kotlin :

Gestion fonctionnelle des erreurs

Utilisez Result pour la gestion fonctionnelle des erreurs :
Utilisez runCatching de Kotlin pour une approche plus fonctionnelle de la gestion des erreurs avec les types Result.

Intégration Android

Utilisez-le avec des applications Android :

Validation des réponses

Activez la validation des réponses :

Fonctionnalités avancées

Configuration du proxy

Configurez les paramètres du proxy :

Configuration temporaire

Modifiez temporairement la configuration du client :

Intégration Ktor

Intégrez-le à des applications serveur Ktor :

Ressources

GitHub Repository

Consultez le code source et contribuez

API Reference

Documentation complète de l’API

Discord Community

Obtenez de l’aide et échangez avec des développeurs

Report Issues

Signalez des bugs ou demandez de nouvelles fonctionnalités

Assistance

Besoin d’aide avec le Kotlin SDK ?

Contribuer

Nous accueillons volontiers les contributions ! Consultez les instructions de contribution pour commencer.
Dernière modification le 17 août 2026