SDKs & Libraries
Acelere sua integração usando SDKs oficiais para TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby e React Native. Essas bibliotecas simplificam requisições à API, autenticação e tratamento de erros, permitindo que você se concentre em criar ótimas experiências de pagamento.
URLs do Ambiente
- Modo de Teste:
https://test.dodopayments.com - Modo ao Vivo:
https://live.dodopayments.com
Saiba mais sobre Modo de Teste vs Modo ao Vivo.
Gerenciamento de Chaves da API e Autenticação
Generate a New Key
Selecione Add API Key, forneça um nome descritivo e configure o acesso de escrita:
- Habilitar acesso de escrita (marcado): Permissões completas de leitura e escrita para todas as operações da API
- Habilitar acesso de escrita (desmarcado): Acesso somente leitura - pode apenas buscar dados (pagamentos, assinaturas, clientes, produtos). Não pode criar ou modificar recursos.
Store Your Key Securely
Copie a chave gerada imediatamente e garanta que ela esteja armazenada com segurança.
Formato de Resposta
Limites de Taxa
Nossa API usa um sistema de limitação de taxa com janelas duplas e proteção contra picos. Os limites são aplicados com base no seu método de autenticação e nível de negócio.Limites Padrão (Nível 0)
| Janela | Limite |
|---|---|
| Por Segundo (Pico) | 40 solicitações |
| Por Minuto (Sustentado) | 240 solicitações |
Níveis de Negócio
Limites de taxa mais altos estão disponíveis para empresas com necessidades de API aumentadas:| Nível | Pico (por segundo) | Sustentado (por minuto) |
|---|---|---|
| Nível 0 (Padrão) | 40 | 240 |
| Nível 1 | 100 | 1.000 |
| Nível 2 | 500 | 5.000 |
Solicitações Não Autenticadas
Solicitações sem cabeçalhos de autenticação válidos são limitadas por endereço IP:| Janela | Limite |
|---|---|
| Por Segundo (Pico) | 20 solicitações |
| Por Minuto (Sustentado) | 100 solicitações |
Cabeçalhos de Limite de Taxa
Monitore seu uso com estes cabeçalhos de resposta:X-RateLimit-Limit- Máximo de solicitações permitidasX-RateLimit-Remaining- Solicitações restantes na janela atualX-RateLimit-Reset- Momento em que o limite de taxa é redefinido
Quando você excede os limites de taxa, a API retorna uma resposta
429 Too Many Requests. Implemente backoff exponencial na sua lógica de retentativas.Tratamento de Erros
Para gerenciar erros efetivamente, consulte as seções Códigos de Erro e Falhas de Transação para orientações detalhadas.Error Codes
Aprofunde-se em detalhes completos de erros e suas resoluções.
Transaction Failures
Obtenha insights sobre problemas comuns de transações e suas soluções.
Webhooks
Receba notificações em tempo real sobre eventos de pagamento. Veja nosso Guia de Webhooks para instruções de configuração.Webhook Guide
Configure webhooks para notificações em tempo real e tratamento de eventos.