Skip to main content
El SDK de Java proporciona acceso conveniente y ergonómico a la API REST de Dodo Payments para aplicaciones escritas en Java. Utiliza características específicas de Java como Optional, Stream y CompletableFuture para el desarrollo moderno en Java.

Instalación

Maven

Agrega la dependencia a tu pom.xml:
pom.xml

Gradle

Agrega la dependencia a tu build.gradle:
build.gradle.kts
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 última versión.
El SDK es compatible con Java 8 y todas las versiones posteriores, incluido Java 11, 17 y 21.

Inicio Rápido

Inicializa el cliente y crea una sesión de pago:
Almacena siempre tus claves API de forma segura utilizando variables de entorno, propiedades del sistema o un sistema seguro de gestión de configuración. Nunca las incrustes en tu código fuente.

Características Principales

Type Safety

API fuertemente tipada con seguridad en tiempo de compilación

Thread-Safe

Seguro para uso concurrente en aplicaciones multihilo

Builder Pattern

Patrón builder intuitivo para construir solicitudes

Async Support

Compatibilidad con CompletableFuture para operaciones asíncronas

Configuración

Variables de Entorno

Configura utilizando variables de entorno o propiedades del sistema:
.env

Configuración Manual

Configura manualmente con todas las opciones:

Modo de Prueba

Configura el entorno de prueba:

Operaciones Comunes

Crear una Sesión de Pago

Genera una sesión de pago:

Gestionar Clientes

Crea y recupera información de clientes:

Manejar Suscripciones

Crea y gestiona 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.
productPrice se expresa en la denominación monetaria más baja (por ejemplo, centavos para USD y paise para INR). Para cobrar $25.00, pasa 2500.
El cobro mediante subscriptions().charge(...) está destinado a suscripciones bajo demanda. Las suscripciones programadas estándar se cobran automáticamente según el calendario de precios del producto.

Facturación basada en el uso

Configurar medidores

Crea y administra medidores para realizar un seguimiento del uso:

Ingestar eventos de uso

Registra eventos personalizados:

Ingestar eventos por lotes

Ingesta varios eventos de forma eficiente (máximo 1000 por solicitud):

Manejo de errores

Manejo integral de errores para distintos escenarios:
El SDK reintenta automáticamente las solicitudes cuando se producen errores de conexión y errores 408, 409, 429 y 5xx, con un backoff exponencial.

Operaciones asíncronas

Usa CompletableFuture para las operaciones asíncronas:

Integración con Spring Boot

Clase de configuración

Capa de servicio

Recursos

GitHub Repository

Consulta el código fuente y contribuye

API Reference

Consulta la documentación completa de la API

Discord Community

Obtén ayuda y conéctate con otros desarrolladores

Report Issues

Informa de errores o solicita funcionalidades

Soporte

¿Necesitas ayuda con el Java SDK?

Contribuciones

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