Skip to main content
El SDK de Ruby proporciona una forma simple e intuitiva de integrar Dodo Payments en tus aplicaciones Ruby. Sigue las convenciones y mejores prácticas de Ruby, ofreciendo un manejo de errores completo, paginación y soporte para middleware.

Instalación

Agrega la gema a tu Gemfile:
Gemfile
Utiliza siempre la versión más reciente del SDK para acceder a las funciones más nuevas de Dodo Payments. Ejecuta bundle update dodopayments regularmente para mantenerte actualizado.
Luego ejecuta:
El SDK es compatible con Ruby 3.2.0 y versiones posteriores, con tipos completos, manejo de errores y mecanismos de reintento.

Inicio Rápido

Inicializa el cliente y crea una sesión de pago:
Almacena tus claves de API de forma segura utilizando variables de entorno. Nunca las agregues al control de versiones ni las expongas en tu código.

Características Principales

Ruby Conventions

Sigue las convenciones de nombres de Ruby y los patrones idiomáticos

Elegant Syntax

API limpia y legible que resulta natural para los desarrolladores de Ruby

Auto-Pagination

Iteradores de paginación automática integrados para respuestas de listas

Type Safety

Tipos opcionales de Sorbet para una mayor seguridad de tipos

Configuración

Configuración de Tiempo de Espera

Configura los tiempos de espera de las solicitudes:

Configuración de Reintentos

Configura el comportamiento de reintento automático:

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 (the SDK’s subscriptions.create method) está obsoleto. Sigue funcionando para las integraciones existentes, pero las nuevas integraciones deben crear suscripciones mediante una Checkout Session.
billing requiere como mínimo el código ISO de dos letras country. customer acepta { customer_id: "..." } para asociar un cliente existente o { email: "...", name: "..." } para crear uno nuevo. product_price está en la denominación monetaria más pequeña.

Paginación

Paginación automática

Itera automáticamente por todas las páginas:

Paginación manual

Para tener un mayor control sobre la paginación:

Gestión de errores

Gestiona diversos errores de la API de Dodo Payments:
Implementa una lógica de reintentos con retroceso exponencial para los errores de límite de solicitudes, a fin de garantizar que tu aplicación gestione correctamente los escenarios de gran volumen.

Seguridad de tipos con Sorbet

Usa Sorbet para garantizar la seguridad de tipos en los parámetros de las solicitudes:

Uso avanzado

Endpoints no documentados

Realiza solicitudes a endpoints no documentados:

Parámetros no documentados

Envía parámetros no documentados:

Integración con Rails

Crea un inicializador

Crea config/initializers/dodo_payments.rb:

Patrón de objeto de servicio

Crea un servicio de pagos:

Integración con controladores

Úsalo en tus controladores de Rails:

Integración con Sinatra

Úsalo con aplicaciones de Sinatra:

Recursos

GitHub Repository

Consulta el código fuente y contribuye

API Reference

Documentación completa de la API

Discord Community

Obtén ayuda y conecta con otros desarrolladores

Report Issues

Informa de errores o solicita funciones

Soporte

¿Necesitas ayuda con el SDK de Ruby?

Contribuciones

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