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.
Adaptadores de framework permitem integrar o Dodo Payments em menos de 10 linhas de código. Eles lidam automaticamente com autenticação, análise de requisiçõ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 estas capacidades integradas:
FeatureDescription
Checkout HandlerSuporte para fluxos de checkout estáticos, dinâmicos e baseados em sessão
Customer PortalManipulador pronto para gestão de assinaturas e faturamento
Webhook HandlerVerificação segura de assinatura com manipuladores de eventos tipados
Environment ConfigConfiguração simples via variáveis de ambiente
Type SafetySuporte completo ao TypeScript com payloads tipados

Início Rápido

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

Install the Adaptor

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

Configure Environment Variables

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 faça commit do seu .env ou segredos no controle de versão.
3

Create Route Handlers

Configure suas rotas de checkout, portal do cliente e webhooks:
// 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,
});
Agora você está pronto para processar pagamentos! Visite as páginas individuais dos adaptadores 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 parâmetro de consulta:
/api/checkout?productId=pdt_xxx&quantity=1
Suporta preenchimento e personalização opcionais do cliente por meio de 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 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 proporcionam tratamento de webhooks com segurança de tipos e 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 assinaturas e validam payloads usando esquemas Zod. Requisições inválidas são rejeitadas com códigos de erro apropriados.

Escolhendo o Adaptador Certo

FrameworkBest ForRuntime
Next.jsAplicações React full-stack com App RouterNode.js, Edge
NuxtAplicações Vue.js full-stackNode.js
ExpressAPIs REST e apps Node.js tradicionaisNode.js
FastifyAPIs de alta performanceNode.js
HonoDeployments 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 rotas aninhadasNode.js
TanStack StartReact full-stack type-safeNode.js
Better AuthApps que já usam Better AuthDiversos
ConvexApps que utilizam Convex no backendConvex Runtime
BunAplicações com servidor nativo BunBun

Obter Ajuda

Precisa de assistência com adaptadores de framework?