Instalación
Agrega la gema a tu Gemfile:Gemfile
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: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 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: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
Creaconfig/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?- Discord: Únete a nuestro servidor de la comunidad para obtener soporte en tiempo real
- Correo electrónico: Contáctanos en support@dodopayments.com
- GitHub: Abre un issue en el repositorio