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 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: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
Crearconfig/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?- Discord: Únete a nuestro servidor comunitario para soporte en tiempo real
- Correo Electrónico: Contáctanos en support@dodopayments.com
- GitHub: Abre un problema en el repositorio