Skip to main content
Os SDKs oficiais de servidor do Dodo Payments estão disponíveis em nove linguagens. SDKs de checkout separados abrem o checkout hospedado em aplicativos Android, iOS, React Native e Flutter.

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.
2

Initialize the Client

Leia sua chave de API na variável de ambiente DODO_PAYMENTS_API_KEY. Os exemplos se conectam ao modo de teste; consulte Modo de teste vs. modo ativo.
Para Java, Kotlin, C# e Ruby, consulte a configuração do cliente na página de cada SDK.
Mantenha as chaves de API em variáveis de ambiente ou em um gerenciador de secrets. Nunca faça commit delas no controle de versão.
3

Create a Checkout Session

Crie uma sessão de checkout e redirecione o cliente para o checkout_url retornado.
Para fazer a mesma chamada em outras linguagens, além de links de pagamento e webhooks, consulte o Guia de integração.

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.
Instale-a no macOS ou Linux com:

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.

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

Contribuição

Cada repositório de SDK aceita contribuições. A maioria tem um arquivo CONTRIBUTING.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.
Última modificação em 28 de setembro de 2026