TypeScript
SDK com segurança de tipos para Node.js, com API baseada em promises e paginação automática.
Python
Interface idiomática de Python com suporte a async/await para Python 3.9+.
Go
Interface idiomática de Go com suporte a context e tipagem forte.
PHP
SDK compatível com PSR-4 para PHP 8.1+.
Java
SDK seguro para uso com threads em Java 8+, com suporte a Maven e Gradle.
Kotlin
SDK de Kotlin com corrotinas e segurança contra valores nulos.
C#
SDK type-safe para .NET Standard 2.0+ com API baseada em Task assíncrona.
Ruby
SDK de Ruby que segue as convenções do Ruby.
Rust
SDK com foco em operações assíncronas, desenvolvido sobre Tokio e reqwest para Rust 1.75+.
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
SDK Kotlin que abre uma Chrome Custom Tab. Requer
minSdk 23.iOS
SDK Swift que abre um SFSafariViewController. Requer iOS 16+.
React Native
Turbo Module sobre os dois núcleos nativos. Requer React Native 0.76+.
Flutter
Canal Pigeon sobre os dois núcleos nativos. Requer Flutter 3.44+.
Mobile Integration Guide
Fluxo de pagamento móvel de ponta a ponta, desde a sessão de checkout do backend até a configuração do esquema de callback.
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
Cliente de terminal interativo com assistente de IA e testes de webhooks.
Adaptadores de framework
Os adaptadores adicionam checkout, customer portal e handlers de webhook ao seu framework.Frameworks recomendados
Next.js
Handlers de rota para checkout, customer portal e webhooks no App Router.
Better Auth
Crie um cliente quando um usuário se cadastrar e adicione o checkout e o customer portal ao seu fluxo de autenticação.
Supabase
Starter de Next.js e Supabase com autenticação, esquema de banco de dados, webhooks e uma página de preços.
Convex
Funções de checkout, customer portal e webhook para seu backend 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.