Visão Geral
O boilerplate mínimo do Next.js fornece um ponto de partida pronto para uso para integrar os Dodo Payments com sua aplicação Next.js. Este template inclui sessões de checkout, manipulação de webhook, portal do cliente e componentes de UI modernos para ajudá-lo a começar a aceitar pagamentos rapidamente.Este boilerplate usa Next.js 16 App Router com TypeScript, Tailwind CSS 4, e o
@dodopayments/nextjs adapter.Recursos
- Configuração Rápida - Comece em menos de 5 minutos
- Integração de Pagamento - Fluxo de checkout pré-configurado usando
@dodopayments/nextjs - UI Moderna - Página de preços limpa e com tema escuro usando Tailwind CSS
- Manipulador de Webhook - Endpoint de webhook pronto para uso para eventos de pagamento
- Portal do Cliente - Gerenciamento de assinatura com um clique
- TypeScript - Totalmente tipado com tipos mínimos e focados
- Checkout Pré-preenchido - Demonstra como passar dados do cliente para melhorar a experiência do usuário
Pré-requisitos
Antes de começar, certifique-se de que você tem:- Node.js 20.9+ (requerido para Next.js 16)
- Conta Dodo Payments (para acessar as chaves da API e do Webhook no painel)
Início Rápido
Obter Credenciais da API
Inscreva-se em Dodo Payments e obtenha suas credenciais no painel:
- Chave da API: Painel → Desenvolvedor → Chaves da API
- Chave do Webhook: Painel → Desenvolvedor → Webhooks
Configurar Variáveis de Ambiente
Crie um arquivo Atualize os valores com suas credenciais do Dodo Payments:
.env no diretório raiz:Execute o Servidor de Desenvolvimento
Estrutura do Projeto
Personalização
Atualizar Informações do Produto
Editesrc/lib/products.ts para modificar:
- IDs dos produtos (do seu painel do Dodo)
- Preços
- Recursos
- Descrições
Pré-preencher Dados do Cliente
Emsrc/app/components/ProductCard.tsx, substitua os valores codificados por valores reais do seu usuário:
Atualizar Portal do Cliente
Emsrc/app/components/Header.tsx, substitua o ID do cliente codificado:
Eventos de Webhook
O boilerplate demonstra o manuseio de dois eventos de webhook emsrc/app/api/webhook/route.ts:
onSubscriptionActive- Acionado quando uma assinatura se torna ativaonPaymentSucceeded- Acionado quando um pagamento é bem-sucedido
Implantação
Compilar para Produção
Implantar no Vercel
[Atualizar URL do Webhook
Após a implantação, atualize sua URL de webhook no Painel do Dodo Payments:Solução de Problemas
Módulo não encontrado ou erros de compilação
Módulo não encontrado ou erros de compilação
Delete
node_modules e reinstale as dependências:Redirecionamento de checkout falha
Redirecionamento de checkout falha
Causas comuns:
- ID de produto inválido - verifique se ele existe no seu painel do Dodo
- Chave de API ou configuração de ambiente errada em
.env - Verifique o console do navegador e o terminal em busca de erros
Webhooks não recebendo eventos
Webhooks não recebendo eventos
Para testes locais, use ngrok para expor seu servidor:Atualize a URL do webhook no seu painel Dodo para a URL do ngrok. Lembre-se de atualizar seu arquivo .env com a chave de verificação do webhook correta.
O link do portal do cliente não funciona
O link do portal do cliente não funciona
Substitua o
CUSTOMER_ID codificado em src/app/components/Header.tsx por um ID de cliente real do seu painel do Dodo.Ou integre seu sistema de autenticação e banco de dados para buscar o ID do cliente dinamicamente.Saiba Mais
Suporte
Precisa de ajuda com o boilerplate?- Junte-se à nossa comunidade no Discord para perguntas e discussões
- Verifique o repositório do GitHub para problemas e atualizações
- Entre em contato com nossa equipe de suporte para assistência