Pular para o conteúdo principal
Dodo Payments fornece adaptadores de framework oficiais que simplificam a integração de pagamentos. Cada adaptador é projetado para funcionar perfeitamente com as convenções do seu framework, oferecendo checkout, portal do cliente e manipulação de webhook prontos para uso.
Os adaptadores de framework permitem que você integre Dodo Payments em menos de 10 linhas de código. Eles lidam automaticamente com autenticação, análise de solicitações e formatação de respostas.

Adaptadores de Framework Disponíveis

Escolha o adaptador que corresponde ao seu framework:

Recursos Principais

Todos os adaptadores de framework fornecem essas capacidades integradas:
RecursoDescrição
Manipulador de CheckoutSuporte para fluxos de checkout estáticos, dinâmicos e baseados em sessão
Portal do ClienteManipulador pré-construído para gerenciamento de assinaturas e faturamento
Manipulador de WebhookVerificação de assinatura segura com manipuladores de eventos tipados
Configuração de AmbienteConfiguração simples via variáveis de ambiente
Segurança de TipoSuporte total ao TypeScript com payloads tipados

Começo Rápido

Comece com qualquer adaptador de framework em três etapas:
1

Instalar o Adaptador

Use seu gerenciador de pacotes para instalar o adaptador específico do framework:
npm install @dodopayments/nextjs
2

Configurar Variáveis de Ambiente

Adicione suas credenciais do Dodo Payments ao seu ambiente:
DODO_PAYMENTS_API_KEY=your-api-key
DODO_PAYMENTS_WEBHOOK_KEY=your-webhook-secret
DODO_PAYMENTS_RETURN_URL=https://yourdomain.com/checkout/success
DODO_PAYMENTS_ENVIRONMENT="test_mode" # or "live_mode"
Nunca comite seu .env arquivo ou segredos no controle de versão.
3

Criar Manipuladores de Rota

Configure suas rotas de checkout, portal do cliente e webhook:
// app/checkout/route.ts
import { Checkout } from "@dodopayments/nextjs";

export const GET = Checkout({
  bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,
  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,
});
Você está agora pronto para processar pagamentos! Visite as páginas dos adaptadores individuais para guias detalhados e todas as opções disponíveis.

Tipos de Fluxo de Checkout

Todos os adaptadores suportam três tipos de fluxo de checkout:
Use checkout estático para links de pagamento simples e compartilháveis. Passe o ID do produto como um parâmetro de consulta:
/api/checkout?productId=pdt_xxx&quantity=1
Suporta preenchimento opcional de cliente e personalização via parâmetros de consulta.
Use checkout dinâmico para criar pagamentos programaticamente com detalhes personalizados:
{
  "product_id": "pdt_xxx",
  "customer": {
    "email": "customer@example.com",
    "name": "John Doe"
  },
  "quantity": 1
}
Suporta pagamentos únicos e assinaturas.
Use sessões de checkout para a experiência de checkout mais flexível com suporte a carrinho:
{
  "product_cart": [
    { "product_id": "pdt_xxx", "quantity": 1 },
    { "product_id": "pdt_yyy", "quantity": 2 }
  ],
  "customer": {
    "email": "customer@example.com"
  }
}
Saiba mais no Guia de Sessões de Checkout.

Manipulação de Eventos de Webhook

Todos os adaptadores fornecem manipulação de webhook segura em termos de tipo com callbacks de eventos granulares:
Webhooks({
  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_KEY,
  onPayload: async (payload) => {
    // Handle any webhook event
  },
  onPaymentSucceeded: async (payload) => {
    // Handle successful payments
  },
  onSubscriptionActive: async (payload) => {
    // Handle new subscriptions
  },
  // ... 20+ event types supported
});
Todos os manipuladores de webhook verificam automaticamente as assinaturas e validam os payloads usando esquemas Zod. Solicitações inválidas são rejeitadas com códigos de erro apropriados.

Escolhendo o Adaptador Certo

FrameworkMelhor ParaTempo de Execução
Next.jsAplicativos React full-stack com App RouterNode.js, Edge
NuxtAplicações Vue.js full-stackNode.js
ExpressAPIs REST e aplicativos Node.js tradicionaisNode.js
FastifyAPIs de alto desempenhoNode.js
HonoImplantações em Edge, Cloudflare WorkersEdge, Node.js
AstroSites de conteúdo com endpoints de servidorNode.js, Edge
SvelteKitAplicações Svelte full-stackNode.js
RemixReact full-stack com roteamento aninhadoNode.js
TanStack StartReact full-stack seguro em tiposNode.js
Better AuthAplicativos que já usam Better AuthVários
ConvexAplicativos que usam Convex para backendConvex Runtime

Obtendo Ajuda

Precisa de assistência com adaptadores de framework?