SDKs Disponíveis
Escolha o SDK que corresponde à sua pilha tecnológica:TypeScript SDK
Integração com tipagem forte para TypeScript e Node.js com API baseada em promises e autopaginação
Python SDK
Interface pythonica com suporte a async/await para aplicações Python 3.7+
PHP SDK
SDK compatível com PSR-4 para aplicações modernas em PHP 8.1+
Go SDK
Interface idiomática Go com suporte a context e tipagem forte
Ruby SDK
Interface Ruby elegante seguindo convenções e melhores práticas do Ruby
Java SDK
SDK robusto e seguro para threads em Java 8+ com suporte a Maven e Gradle
Kotlin SDK
SDK moderno em Kotlin com corrotinas, segurança contra nulos e funções de extensão
C# SDK
SDK com tipagem forte para .NET 8+ com API baseada em async Task (Beta)
Rust SDK
SDK orientado a async construído sobre Tokio e reqwest com tipagem forte para Rust 1.75+
React Native SDK
SDK móvel nativo para criar experiências de pagamento seguras em apps iOS e Android
CLI
Interface de linha de comando para interagir com a API a partir do seu terminal
Início Rápido
Comece com qualquer SDK em minutos:1
Install the SDK
Use o gerenciador de pacotes da sua linguagem para instalar o SDK
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
2
Initialize the Client
Configure o cliente com sua chave de API
- TypeScript
- Python
- PHP
- Go
- Rust
3
Make Your First API Call
Crie uma sessão de checkout ou pagamento
Você está pronto para processar pagamentos! Visite as páginas individuais dos SDKs para guias detalhados e exemplos.
Principais Funcionalidades
Todos os SDKs compartilham estas capacidades principais:- Segurança de Tipagem: Tipagem forte para segurança em tempo de compilação e melhor suporte em IDE
- Tratamento de Erros: Tratamento abrangente de exceções com mensagens de erro detalhadas
- Autenticação: Autenticação simples de chave de API com suporte a variáveis de ambiente
- Suporte a Async: Padrões modernos de async/await onde aplicável
- Paginação Automática: Paginação automática para respostas de listas
- Cobrança Baseada em Uso: Suporte embutido para rastreamento e ingestão de eventos de uso
- Teste: Suporte completo para ambiente sandbox para desenvolvimento e testes
SDK para React Native
Para aplicativos móveis, oferecemos um SDK dedicado para React Native:React Native SDK
Crie experiências de pagamento seguras para apps iOS e Android com componentes de UI nativos e coleta simplificada de dados de pagamento
- Componentes de UI nativos para Android e iOS
- Segurança simplificada para coleta de dados de pagamento sensíveis
- Suporte a múltiplos métodos de pagamento
- Integração perfeita com apps React Native
Apple Pay, Google Pay, Cash App e UPI não são atualmente suportados no SDK para React Native. O suporte para esses métodos de pagamento está planejado para lançamentos futuros.
Interface de Linha de Comando
Para fluxos de trabalho baseados em terminal e automação:CLI
Interface de linha de comando gerada automaticamente com suporte para todos os 78 endpoints da API
- Estrutura de comandos baseada em recursos para uso intuitivo
- Vários formatos de saída (JSON, YAML, bonito, interativo)
- Conclusão de shell para bash, zsh e fish
- Perfeito para scripting e automação CI/CD
Migração do SDK Node.js
Migramos do SDK Node.js para o novo SDK TypeScript. Se você está usando o SDK Node.js legada, consulte o guia de migração para atualizar sua integração.
Adaptadores de Framework
Integre com menos de 10 linhas de código com nossos adaptadores de framework. Escolha entre nossos frameworks recomendados ou explore todas as opções suportadas.Frameworks Recomendados
Next.js
Framework full-stack baseado em React com suporte a App Router
Better Auth
Framework de autenticação com integrações incorporadas
Supabase
Alternativa de código aberto ao Firebase com Postgres e Auth
Convex
Backend-as-a-Service com capacidades em tempo real
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Obtendo Ajuda
Precisa de assistência com algum SDK?- Discord: Junte-se ao nosso servidor da comunidade para ajuda em tempo real
- Email: Entre em contato pelo suporte@dodopayments.com
- GitHub: Abra uma issue no repositório do respectivo SDK
- Documentação: Visite nossa referência de API
Contribuindo
Acolhemos contribuições para todos os nossos SDKs! Cada repositório possui um arquivoCONTRIBUTING.md com diretrizes para:
- Relatar bugs
- Solicitar recursos
- Enviar pull requests
- Executar testes localmente
- Estilo de código e convenções