Instalação
Adicione a gem ao seu Gemfile:Gemfile
O SDK é compatível com Ruby 3.2.0 e versões posteriores, com tipos completos, tratamento de erros e mecanismos de retentativa.
Início Rápido
Inicialize o cliente e crie uma sessão de checkout:Recursos Principais
Ruby Conventions
Segue as convenções de nomenclatura do Ruby e padrões idiomáticos
Elegant Syntax
API limpa e legível que parece natural para desenvolvedores Ruby
Auto-Pagination
Iteradores de paginação automática integrados para respostas de listas
Type Safety
Tipos Sorbet opcionais para maior segurança de tipo
Configuração
Configuração de Timeout
Configure timeouts de requisição:Configuração de Repetição
Configure o comportamento de repetição automática:Operações Comuns
Criar uma Sessão de Checkout
Gere uma sessão de checkout:Gerenciar Clientes
Crie e recupere informações de clientes:Gerenciar Assinaturas
Crie e gerencie assinaturas recorrentes:billing requer no mínimo o código ISO country de duas letras. customer aceita { customer_id: "..." } para anexar um cliente existente ou { email: "...", name: "..." } para criar um novo. product_price está na menor denominação da moeda.Paginação
Paginação Automática
Percorre automaticamente todas as páginas:Paginação Manual
Para mais controle sobre a paginação:Tratamento de Erros
Trate vários erros da API Dodo Payments:Segurança de Tipos com Sorbet
Use Sorbet para parâmetros de requisição de tipos seguros:Uso Avançado
Endpoints Não Documentados
Faça requisições para endpoints não documentados:Parâmetros Não Documentados
Envie parâmetros não documentados:Integração com Rails
Crie um Inicializador
Crieconfig/initializers/dodo_payments.rb:
Padrão de Objeto de Serviço
Crie um serviço de pagamento:Integração com Controlador
Use em seus controladores Rails:Integração com Sinatra
Use com aplicações Sinatra:Recursos
GitHub Repository
Veja o código fonte e contribua
API Reference
Documentação completa da API
Discord Community
Obtenha ajuda e conecte-se com desenvolvedores
Report Issues
Relate bugs ou solicite recursos
Suporte
Precisa de ajuda com o Ruby SDK?- Discord: Junte-se ao nosso servidor da comunidade para suporte em tempo real
- Email: Entre em contato conosco pelo support@dodopayments.com
- GitHub: Abra um problema no repositório