TypeScript
Python
Go
PHP
Java
Kotlin
C#
Ruby
Rust
Início rápido
1
Install the SDK
Instale o SDK para sua linguagem usando o gerenciador de pacotes correspondente.Para obter as coordenadas do Maven e as opções específicas de cada versão, consulte a página de cada SDK.
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
Leia sua chave de API na variável de ambiente Para Java, Kotlin, C# e Ruby, consulte a configuração do cliente na página de cada SDK.
DODO_PAYMENTS_API_KEY. Os exemplos se conectam ao modo de teste; consulte Modo de teste vs. modo ativo.- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
Crie uma sessão de checkout e redirecione o cliente para o Para fazer a mesma chamada em outras linguagens, além de links de pagamento e webhooks, consulte o Guia de integração.
checkout_url retornado.Principais recursos
Todos os SDKs de backend incluem:- Segurança de tipos: Tipagem forte para garantir a segurança em tempo de compilação e oferecer melhor suporte à IDE.
- Tratamento de erros: Erros tipados que expõem o status HTTP e o corpo do erro retornado pela API.
- Autenticação: Autenticação por chave de API, lida de uma variável de ambiente.
- Suporte assíncrono: Padrões modernos de async/await quando aplicável.
- Paginação automática: Paginação automática para respostas de listagem.
- Eventos de uso: Métodos para enviar eventos de uso para cobrança baseada em uso.
- Modo de teste: Uma configuração que direciona o cliente para o modo de teste, para que nenhum dinheiro real seja movimentado.
SDKs de checkout para dispositivos móveis
Para aplicativos nativos Android, iOS, React Native e Flutter, use os SDKs de checkout para dispositivos móveis. Eles abrem a página de checkout hospedada do Dodo na superfície de navegador real da plataforma (não em um WebView), portanto Apple Pay e Google Pay funcionam da mesma forma que na web aberta. Os quatro SDKs móveis compartilham o mesmo contrato:start(...) retorna um CheckoutResult tipado, nenhum deles armazena uma chave de API e eles nunca chamam a API diretamente.
Android
iOS
React Native
Flutter
Mobile Integration Guide
Interface de linha de comando
A CLI do Dodo gerencia pagamentos, clientes e webhooks pelo seu terminal. Ela inclui uma TUI interativa, um assistente de IA e ferramentas para testar webhooks.CLI
Adaptadores de framework
Os adaptadores adicionam checkout, customer portal e handlers de webhook ao seu framework.Frameworks recomendados
Next.js
Better Auth
Supabase
Convex
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Migração do SDK Node.js
O SDK TypeScript substitui o SDK Node.js legado. Se você usa o SDK Node.js, consulte o guia de migração para atualizar sua integração.
Obter ajuda
- Discord: Participe do nosso servidor da comunidade para obter ajuda em tempo real.
- E-mail: Entre em contato conosco pelo endereço support@dodopayments.com.
- GitHub: Abra uma issue no repositório do SDK correspondente.
- Documentação: Acesse a referência da API.
Contribuição
Cada repositório de SDK aceita contribuições. A maioria tem um arquivoCONTRIBUTING.md com diretrizes para relatar bugs, solicitar recursos, enviar pull requests, executar testes e seguir convenções de estilo de código.
Acesse as páginas individuais dos SDKs para consultar seus repositórios no GitHub e as diretrizes de contribuição.