Skip to main content
El SDK de Kotlin proporciona acceso conveniente a la API REST de Dodo Payments desde aplicaciones escritas en Kotlin. Presenta valores anulables, Sequence, funciones suspendidas y otras características específicas de Kotlin para un uso ergonómico.

Instalación

Gradle (Kotlin DSL)

Agrega la dependencia a tu build.gradle.kts:
build.gradle.kts

Maven

Agrega la dependencia a tu pom.xml:
pom.xml
Utiliza siempre la versión más reciente del SDK para acceder a las funciones más nuevas de Dodo Payments. Consulta Maven Central para conocer la versión más reciente.
El SDK requiere Java 8 o posterior y es compatible con plataformas JVM y Android.

Inicio Rápido

Inicializa el cliente y crea una sesión de pago:
Siempre almacena tus claves de API de forma segura usando variables de entorno o configuración cifrada. Nunca las subas al control de versiones.

Características Principales

Coroutines

Soporte completo para corrutinas de Kotlin en operaciones asincrónicas

Null Safety

Aprovecha la seguridad ante nulos de Kotlin para un manejo de errores robusto

Extension Functions

Extensiones idiomáticas de Kotlin para funcionalidad mejorada

Data Classes

Clases de datos con tipado seguro que admiten copia y desestructuración

Configuración

Desde Variables de Entorno

Inicializa desde variables de entorno o propiedades del sistema:

Configuración Manual

Configura manualmente con todas las opciones:

Modo de Prueba

Configura el entorno de Test Mode:

Timeouts y Reintentos

Configura globalmente o por solicitud:

Operaciones Comunes

Crear una Sesión de Pago

Genera una sesión de pago:

Crear un Producto

Crea productos con configuración detallada:

Activar Clave de Licencia

Activa claves de licencia para clientes:

Manejar Suscripciones

Crear y gestionar suscripciones recurrentes:
POST /subscriptions (el método subscriptions.create del SDK) está obsoleto. Sigue funcionando para las integraciones existentes, pero las nuevas integraciones deben crear suscripciones mediante una Checkout Session.
billing requiere como mínimo un código ISO country de dos letras. Usa AttachExistingCustomer para asociar un cliente existente o NewCustomer para crear uno. productPrice se expresa en la denominación monetaria más pequeña.

Facturación basada en el uso

Registrar eventos de uso

Registra el uso de los medidores:

Operaciones asíncronas

Cliente asíncrono

Usa el cliente asíncrono para operaciones basadas en corrutinas:

Gestión de errores

Gestiona los errores con el manejo de excepciones de Kotlin:

Gestión funcional de errores

Usa Result para la gestión funcional de errores:
Usa runCatching de Kotlin para adoptar un enfoque más funcional en la gestión de errores con tipos Result.

Integración con Android

Úsalo con aplicaciones de Android:

Validación de respuestas

Activa la validación de respuestas:

Funciones avanzadas

Configuración del proxy

Configura los ajustes del proxy:

Configuración temporal

Modifica temporalmente la configuración del cliente:

Integración con Ktor

Integra con aplicaciones de servidor Ktor:

Recursos

GitHub Repository

Consulta el código fuente y contribuye

API Reference

Documentación completa de la API

Discord Community

Obtén ayuda y conéctate con desarrolladores

Report Issues

Informa de errores o solicita funciones

Soporte

¿Necesitas ayuda con el Kotlin SDK?

Contribuciones

¡Damos la bienvenida a las contribuciones! Consulta las directrices de contribución para comenzar.
Última modificación el 17 de agosto de 2026