Pular para o conteúdo principal

Checkout Function

Integre o checkout do Dodo Payments com um fluxo baseado em sessão.

Customer Portal

Permita que os clientes gerenciem assinaturas e dados.

Webhooks

Receba e processe eventos webhook do Dodo Payments.

Instalação

1

Install the package

Execute o seguinte comando na raiz do seu projeto:
2

Add Component to Convex Config

Adicione o componente Dodo Payments à configuração do seu Convex:
Após editar convex.config.ts, execute npx convex dev uma vez para gerar os tipos necessários.
3

Set up environment variables

Configure as variáveis de ambiente no painel do Convex (SettingsEnvironment Variables). Você pode acessar o painel executando:
Adicione as seguintes variáveis de ambiente:
  • DODO_PAYMENTS_API_KEY - Sua chave de API do Dodo Payments
  • DODO_PAYMENTS_ENVIRONMENT - Defina como test_mode ou live_mode
  • DODO_PAYMENTS_WEBHOOK_SECRET - Seu segredo de webhook (obrigatório para o tratamento de webhooks)
Use sempre variáveis de ambiente do Convex para informações sensíveis. Nunca comprometa segredos no controle de versão.

Exemplos de Configuração do Componente

1

Create Internal Query

Primeiro, crie uma consulta interna para recuperar clientes do seu banco de dados. Esta será usada nas funções de pagamento para identificar os clientes.
Antes de usar essa consulta, certifique-se de definir o esquema apropriado no seu arquivo convex/schema.ts ou altere a consulta para corresponder ao seu esquema atual.
2

Configure DodoPayments Component

Use esta função para integrar o checkout do Dodo Payments ao seu app Convex. Utiliza checkout baseado em sessão com suporte completo a recursos.

Função de Checkout

O componente Convex do Dodo Payments usa checkout baseado em sessão, oferecendo uma experiência de checkout segura e personalizável com carrinhos de produtos pré-configurados e dados do cliente. Esta é a abordagem recomendada para todos os fluxos de pagamento.

Uso

Consulte Sessões de Checkout para mais detalhes e uma lista completa de campos suportados.

Formato de Resposta

A função de checkout retorna uma resposta JSON com a URL de checkout:

Função do Portal do Cliente

A Função do Portal do Cliente permite que você integre perfeitamente o portal do cliente dos pagamentos Dodo em sua aplicação Convex.

Uso

Parâmetros

send_email
boolean
Se definido como true, envia um e-mail ao cliente com o link do portal.
O cliente é identificado automaticamente usando a função identify configurada na sua configuração DodoPayments. Essa função deve retornar o dodoCustomerId do cliente.

Manipulador de Webhook

  • Método: Apenas requisições POST são suportadas. Outros métodos retornam 405.
  • Verificação de Assinatura: Verifica a assinatura do webhook usando DODO_PAYMENTS_WEBHOOK_SECRET. Retorna 401 se a verificação falhar.
  • Validação de Payload: Validado com Zod. Retorna 400 para payloads inválidos.
  • Tratamento de Erros:
    • 401: Assinatura inválida
    • 400: Payload inválido
    • 500: Erro interno durante a verificação
  • Roteamento de Eventos: Chama o manipulador de eventos apropriado com base no tipo de payload.

Handlers de eventos webhook compatíveis

Uso no Frontend

Use a função de checkout a partir dos seus componentes React com os hooks do Convex.

Prompt para LLM

Última modificação em 4 de maio de 2026