Saltar al contenido principal
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:
billing requiere al menos el código ISO de dos letras country. customer acepta ya sea { customer_id: "..." } para adjuntar un cliente existente o { email: "...", name: "..." } para crear uno nuevo. product_price está en la denominación más baja de la moneda.

Paginación

Auto-Paginación

Iterar automáticamente a través de todas las páginas:

Paginación Manual

Para más control sobre la paginación:

Manejo de Errores

Manejar varios errores de la API de Dodo Payments:
Implementar lógica de reintentos con backoff exponencial para errores de límite de tasa para asegurar que su aplicación maneje escenarios de alto volumen de manera elegante.

Seguridad de Tipos con Sorbet

Usar Sorbet para parámetros de solicitud seguros respecto a tipos:

Uso Avanzado

Endpoints No Documentados

Realizar solicitudes a endpoints no documentados:

Parámetros No Documentados

Enviar parámetros no documentados:

Integración con Rails

Crear un Inicializador

Crear config/initializers/dodo_payments.rb:

Patrón de Objeto de Servicio

Crear un servicio de pago:

Integración de Controlador

Usar en tus controladores de Rails:

Integración con Sinatra

Usar con aplicaciones de Sinatra:

Recursos

GitHub Repository

Ver código fuente y contribuir

API Reference

Documentación completa de la API

Discord Community

Obtén ayuda y conecta con desarrolladores

Report Issues

Reportar errores o solicitar funciones

Soporte

¿Necesitas ayuda con el SDK de Ruby?

Contribuir

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