Pular para o conteúdo principal
Gerencie seus recursos de Dodo Payments, execute consultas com inteligência artificial na sua conta, crie sessões de checkout e teste webhooks — tudo a partir do terminal. O CLI é fornecido com uma TUI interativa, um assistente AI integrado com tecnologia MCP e testes de webhooks offline.

Recursos

  • TUI interativa — execute dodo sem argumentos para abrir a interface interativa completa com paleta de comandos, histórico e notificações ao vivo.
  • Assistente AI embutido — faça perguntas ou execute ações em inglês simples com /ai. Nenhuma configuração extra, executa dodopayments-mcp localmente.
  • Seguro por padrão — Chaves de API são armazenadas no armazenamento de segredos do seu SO (macOS Keychain, Windows Credential Vault, Linux libsecret). Nenhuma configuração em plaintext no disco.
  • Atualização automática — o CLI verifica novas versões na inicialização e notifica você no aplicativo. Execute /update para atualizar no local.
  • Ferramentas de webhook — ouça webhooks ao vivo ou dispare cargas úteis offline para desenvolvimento local.

Instalação

Instale o CLI em uma linha no macOS ou Linux:

Instalar com npm ou Bun

Se você já possui Node ou Bun, as instalações de gerenciadores de pacotes sempre puxam a versão mais recente:

Instalação manual (sem Node / Bun necessário)

Se preferir não conduzir um script remoto para sh, baixe o binário você mesmo.
1

Download the binary

Baixe o binário para sua plataforma a partir da última GitHub Release.
2

Rename the binary to `dodo`

3

Move it to a directory on your PATH

No Windows, mover para C:\Windows\System32 requer privilégios de administrador.
4

(Optional) Verify the download

Cada lançamento publica um SHA256SUMS.txt. Verifique seu download com:

Autenticação

Antes de usar comandos autenticados, faça login com sua chave API:
Ou, de dentro da TUI interativa:
O fluxo de login irá:
  1. Abrir seu navegador na página de Chaves API do Dodo Payments.
  2. Solicitar que você cole sua Chave API.
  3. Pedir que você selecione um ambiente — Modo de Teste ou Modo ao Vivo.
  4. Armazenar as credenciais no armazenamento de segredos do seu SO (Keychain no macOS, Credential Vault no Windows, libsecret no Linux).
Como as credenciais são armazenadas no armazenamento de segredos do SO, pode ser solicitado que você insira sua senha do dispositivo na primeira vez que o CLI lê ou escreve credenciais. Se você estiver atualizando de uma versão mais antiga, qualquer chave de API em plaintext existente será migrada para o armazenamento de segredos e o arquivo legado excluído automaticamente.

Alternando modos e desconectando

Você pode manter uma chave autenticada para Modo de Teste e outra para Modo ao Vivo ao mesmo tempo. Para limpar credenciais:
O fluxo de logout permite que você escolha entre Todas as contas, Modo de Teste, ou Modo ao Vivo de forma independente.

Uso

Você pode usar o CLI em dois modos.

1. TUI interativa (recomendada)

Execute dodo sem argumentos para iniciar a interface interativa completa:
Digite / para abrir a paleta de comandos, ou simplesmente comece a digitar — qualquer coisa que não seja um comando de barra é enviada para o assistente AI.

2. Subcomandos diretos

Execute comandos diretamente sem entrar na TUI:
Por exemplo:
As tabelas de referência abaixo mostram todos os comandos. Na TUI, prefira-os com /; no modo direto, descarte o /.

Assistente AI

Faça perguntas ou aja em linguagem natural. O assistente usa dodopayments-mcp rodando localmente — sem necessidade de configuração adicional ou fluxo OAuth, e seu tráfego AI não sai da sua máquina, exceto para se comunicar com o provedor do modelo. Exemplos:
O assistente respeita seu ambiente ativo (Teste / Ao Vivo), então ele opera apenas em dados do ambiente em que você está logado.

Estrutura do Projeto

dodo init cria rotas de cobrança do Dodo Payments diretamente em um projeto existente. Ele gera os arquivos de boilerplate da rota, instala o pacote adaptador correspondente @dodopayments/*, e grava com segurança as variáveis de ambiente DODO_PAYMENTS_* no seu .env (apenas adiciona variáveis que ainda não estão presentes). O comando é executado sem fazer login.
Para o scaffold Better-Auth, você pode passar uma lista separada por vírgulas de plugins para gerar (o padrão é todos): checkout, portal, usage, webhooks.
O scaffolder detecta automaticamente um diretório src/ e ajusta os caminhos de saída de acordo, além de detectar automaticamente seu gerenciador de pacotes (bun, pnpm, yarn ou npm) para executar o comando de instalação correto.

Referência de Comandos

Produtos

Gerencie seu catálogo de produtos.

Pagamentos

Visualizar transações de pagamento.

Clientes

Gerencie sua base de clientes.

Descontos

Gerencie cupons e descontos.

Licenças

Gerencie licenças de software.

Complementos

Gerencie complementos de produtos.

Reembolsos

Visualizar informações de reembolso.

Checkout

Criar sessões de checkout hospedadas.

Webhooks

A CLI inclui duas ferramentas poderosas para testar webhooks durante o desenvolvimento: um ouvinte que encaminha webhooks de teste ao vivo para seu servidor local e um gatilho que envia cargas de webhook simuladas para qualquer endpoint.

Ouvir webhooks

Encaminhar webhooks do Dodo Payments diretamente para seu servidor de desenvolvimento local em tempo real.
1

Enter your local endpoint URL

Forneça a URL local onde deseja receber webhooks (ex., http://localhost:3000/webhook).
2

Automatic setup

A CLI cria automaticamente um endpoint de webhook em sua conta Dodo Payments se um não existir, e então abre uma conexão WebSocket para receber eventos em tempo real.
3

Receive and forward

Quando um evento de webhook é disparado (de um pagamento de teste, alteração de assinatura, etc.), a CLI o recebe, registra o tipo de evento e encaminha a solicitação completa com cabeçalhos e corpo para seu endpoint local. A resposta do seu endpoint é registrada e enviada de volta.
dodo wh listen requer uma chave de API em Modo de Teste. As chaves de Modo ao Vivo não são suportadas pelo fluxo de escuta.
O ouvinte preserva os cabeçalhos originais do webhook (webhook-id, webhook-signature, webhook-timestamp) ao encaminhar para seu endpoint local, para que você possa testar sua lógica de verificação de assinatura.

Disparar webhooks de teste

Envie cargas de webhook simuladas para qualquer endpoint para testes rápidos sem a necessidade de criar transações reais.
O fluxo /wh trigger conduz você por:
  1. Configurar uma URL de destino do endpoint
  2. Selecionar um evento específico para disparar a partir de um menu interativo
dodo wh trigger não requer login. Funciona como um gerador de carga de webhook local/offline.
Os eventos disparados não são assinados. Durante os testes, desative a verificação de assinatura do webhook no seu endpoint — por exemplo, use unsafe_unwrap() em vez de unwrap() no manipulador de webhook apenas durante os testes.

Eventos de webhook suportados

Variáveis de ambiente

Atualizações

A CLI verifica se há uma versão mais recente ao iniciar e exibe uma notificação na barra de status quando uma está disponível. Para atualizar:
Ou, execute novamente o instalador para atualizar no local:

Recursos

GitHub Repository

Visualizar código-fonte e lançamentos

npm Package

Visualizar no registro npm

Suporte

Última modificação em 9 de junho de 2026