Instalação
Instale o SDK usando módulos Go:O SDK requer Go 1.22 ou versões posteriores, aproveitando os recursos modernos do Go para desempenho ideal.
Início Rápido
Inicialize o cliente e crie sua primeira sessão de checkout:Recursos Principais
Context Support
Suporte completo para
context.Context para cancelamento e timeoutsStrong Typing
Solicitações e respostas fortemente tipadas para segurança em tempo de compilação
Middleware
Suporte extensível a middleware para registros, métricas e lógica personalizada
Goroutine Safe
Cliente com segurança de thread projetado para operações concorrentes
Configuração
Contexto e Timeouts
Aproveite o contexto do Go para timeouts e cancelamento:Configuração de Retentativas
Configure o comportamento de retentativa 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 requires at minimum the two-letter ISO Country code. Customer is a CustomerRequestUnionParam — pass AttachExistingCustomerParam{CustomerID: ...} for an existing customer or NewCustomerParam{Email: ..., Name: ...} for a new one. ProductPrice is in the lowest currency denomination.Faturamento baseado no uso
Ingerir eventos de uso
Acompanhe eventos personalizados:Listar eventos de uso
Tratamento de erros
Quando a API retorna um status code que não indica sucesso, o SDK retorna um erro do tipo*dodopayments.Error. Ele expõe o StatusCode, o *http.Request subjacente e
*http.Response, além do JSON do corpo do erro. Use o padrão errors.As para
inspecioná-lo e use StatusCode para tratar casos específicos:
Middleware
Adicione um middleware personalizado para logging ou métricas:Concorrência
O cliente é seguro para uso concorrente:Recursos
GitHub Repository
Visualize 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 Go SDK?- Discord: entre no nosso servidor da comunidade para obter suporte em tempo real
- Email: entre em contato conosco pelo e-mail support@dodopayments.com
- GitHub: abra uma issue no repositório