Pular para o conteúdo principal
O SDK Ruby fornece uma maneira simples e intuitiva de integrar Dodo Payments em suas aplicações Ruby. Ele segue as convenções e melhores práticas do Ruby, oferecendo tratamento de erros abrangente, paginação e suporte a middleware.

Instalação

Adicione a gem ao seu Gemfile:
Gemfile
Sempre use a versão mais recente do SDK para acessar os recursos mais novos do Dodo Payments. Execute bundle update dodopayments regularmente para manter-se atualizado.
Em seguida, execute:
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:
Armazene suas chaves de API com segurança usando variáveis de ambiente. Nunca as commitie no controle de versão ou as exponha no código.

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:
Implemente lógica de repetição com recuo exponencial para erros de limite de taxa para garantir que sua aplicação lide com cenários de alto volume de forma eficiente.

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

Crie config/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?

Contribuição

Aceitamos contribuições! Confira as diretrizes de contribuição para começar.
Última modificação em 28 de maio de 2026