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 o Next.js 16 App Router com TypeScript, Tailwind CSS 4 e o adaptador
@dodopayments/nextjs.Recursos
- Configuração Rápida - Comece em menos de 5 minutos
- Integração de Pagamentos - Fluxo de checkout pré-configurado usando
@dodopayments/nextjs - UI Moderna - Página de preços limpa com tema escuro usando Tailwind CSS
- Handler de Webhook - Endpoint de webhook pronto 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 UX
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
Get API Credentials
Cadastre-se na Dodo Payments e obtenha suas credenciais no dashboard:
- Chave da API: Painel → Desenvolvedor → Chaves da API
- Chave do Webhook: Painel → Desenvolvedor → Webhooks
Configure Environment Variables
Crie um arquivo Atualize os valores com suas credenciais do Dodo Payments:
.env no diretório raiz:Run the Development Server
Estrutura do Projeto
Personalização
Atualizar Informações do Produto
Editesrc/lib/products.ts para modificar:
- IDs de produto (do seu dashboard Dodo)
- Preços
- Recursos
- Descrições
Pré-preencher Dados do Cliente
Nosrc/app/components/ProductCard.tsx, substitua os valores fixos pelos dados reais do seu usuário:
Atualizar Portal do Cliente
Nosrc/app/components/Header.tsx, substitua o ID de cliente fixo:
Eventos de Webhook
O boilerplate demonstra o tratamento de dois eventos de webhook emsrc/app/api/webhook/route.ts:
onSubscriptionActive- Acionado quando uma assinatura fica 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
Module not found or build errors
Module not found or build errors
Exclua
node_modules e reinstale as dependências:Checkout redirect fails
Checkout redirect fails
Causas comuns:
- ID de produto inválido - verifique se ele existe no seu dashboard Dodo
- Chave de API ou configuração de ambiente incorreta em
.env - Verifique o console do navegador e o terminal para erros
Webhooks not receiving events
Webhooks not receiving events
Para testes locais, use ngrok para expor seu servidor:Atualize a URL do webhook no seu dashboard Dodo para a URL do ngrok. Lembre-se de atualizar seu arquivo .env com a chave de verificação correta do webhook.
Customer portal link doesn't work
Customer portal link doesn't work
Substitua o
CUSTOMER_ID fixo em src/app/components/Header.tsx por um ID de cliente real do seu dashboard 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