Passer au contenu principal
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 pour l’environnement de test/sandbox :

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

Suivez l’utilisation pour les compteurs :

Opérations asynchrones

Client asynchrone

Utilisez le client asynchrone pour des 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 une 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 avec des applications Android :

Validation des réponses

Activez la validation des réponses :

Configuration du proxy

Configurez les paramètres du proxy :

Configuration temporaire

Modifiez temporairement la configuration du client :

Intégration Ktor

Intégrez avec des applications serveur Ktor :

Ressources

GitHub Repository

Affichez le code source et contribuez

API Reference

Documentation complète de l’API

Report Issues

Signalez des bugs ou demandez des fonctionnalités

Support

Besoin d’aide avec le SDK Kotlin ?

Contribuer

Nous accueillons les contributions ! Consultez les directives de contribution pour commencer. Besoin d’aide avec le SDK Kotlin ?

Contribuer

Nous accueillons les contributions ! Consultez les directives de contribution pour commencer.
Dernière modification le 26 juin 2026