Pular para o conteúdo principal

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

1

Clone the Repository

2

Install Dependencies

3

Get API Credentials

Cadastre-se na Dodo Payments e obtenha suas credenciais no dashboard:
Certifique-se de estar em Modo de Teste durante o desenvolvimento!
4

Configure Environment Variables

Crie um arquivo .env no diretório raiz:
Atualize os valores com suas credenciais do Dodo Payments:
Nunca faça commit do seu arquivo .env no controle de versão. Ele já está incluído no .gitignore.
5

Add Your Products

Atualize src/lib/products.ts com seus IDs de produto reais do Dodo Payments:
6

Run the Development Server

Abra http://localhost:3000 para ver sua página de preços!

Estrutura do Projeto

Personalização

Atualizar Informações do Produto

Edite src/lib/products.ts para modificar:
  • IDs de produto (do seu dashboard Dodo)
  • Preços
  • Recursos
  • Descrições

Pré-preencher Dados do Cliente

No src/app/components/ProductCard.tsx, substitua os valores fixos pelos dados reais do seu usuário:

Atualizar Portal do Cliente

No src/app/components/Header.tsx, substitua o ID de cliente fixo:
Você pode completar uma compra de teste para obter o ID do cliente para testes.

Eventos de Webhook

O boilerplate demonstra o tratamento de dois eventos de webhook em src/app/api/webhook/route.ts:
  • onSubscriptionActive - Acionado quando uma assinatura fica ativa
  • onPaymentSucceeded - Acionado quando um pagamento é bem-sucedido
Adicione sua lógica de negócios dentro desses manipuladores:
Adicione mais eventos de webhook conforme necessário. Para desenvolvimento local, você pode usar ferramentas como ngrok para criar um túnel seguro para seu servidor local e usá-lo como sua URL de webhook.

Implantação

Compilar para Produção

Implantar no Vercel

[ Implantar com Vercel ](https://vercel.com/new/clone?repository-url=https://github.com/dodopayments/dodo-nextjs-minimal-boilerplate) Não se esqueça de adicionar suas variáveis de ambiente no painel do Vercel!

Atualizar URL do Webhook

Após a implantação, atualize sua URL de webhook no Painel do Dodo Payments:

Solução de Problemas

Exclua node_modules e reinstale as dependências:
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
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.

Saiba Mais

Suporte

Precisa de ajuda com o boilerplate?
Última modificação em 28 de maio de 2026