Saltar al contenido principal
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 para el entorno de prueba/sandbox:

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:
productPrice se expresa en la denominación más baja de la moneda (por ejemplo, centavos para USD, paise para INR). Para cobrar $25.00, pase 2500.
Cobrar a través de subscriptions().charge(...) está destinado para suscripciones bajo demanda. Las suscripciones programadas estándar se facturan automáticamente según el programa de precios del producto.

Facturación Basada en Uso

Configurar Medidores

Crea y gestiona medidores para rastrear el uso:

Ingestar Eventos de Uso

Rastrea eventos personalizados:

Ingestar Eventos en Lote

Ingesta múltiple de eventos eficientemente (máximo 1000 por solicitud):

Manejo de Errores

Manejo de errores comprensivo para diferentes escenarios:
El SDK reintenta automáticamente solicitudes en errores de conexión, 408, 409, 429 y errores 5xx con retroceso exponencial.

Operaciones Asíncronas

Usa CompletableFuture para operaciones asíncronas:

Integración con Spring Boot

Clase de Configuración

Capa de Servicio

Recursos

GitHub Repository

Ver código fuente y contribuir

API Reference

Documentación completa de API

Discord Community

Obtén ayuda y conéctate con desarrolladores

Report Issues

Reporta errores o solicita funciones

Soporte

¿Necesitas ayuda con el SDK de Java?

Contribuyendo

¡Damos la bienvenida a las contribuciones! Revisa las directrices de contribución para comenzar.
Última modificación el 18 de junio de 2026