Skip to main content

Checkout API Route

Integre o checkout do Dodo Payments ao seu aplicativo Nuxt usando uma rota de servidor.

Customer Portal API Route

Permita que os clientes gerenciem assinaturas e dados por meio de uma rota de servidor do Nuxt.

Webhooks API Route

Receba e processe eventos de webhook do Dodo Payments com segurança no Nuxt.

Visão geral

Este guia explica como integrar o Dodo Payments ao seu aplicativo Nuxt usando o módulo oficial do Nuxt. Você aprenderá a configurar as rotas de API de checkout, portal do cliente e webhook, além de gerenciar variáveis de ambiente com segurança.

Instalação

1

Install the Nuxt module

Execute o comando a seguir na raiz do projeto:
2

Register the module in nuxt.config.ts

Adicione @dodopayments/nuxt ao seu array modules e configure-o:
nuxt.config.ts
Nunca faça commit do arquivo .env ou de segredos no controle de versão.

Exemplos de manipuladores de rotas de API

Todas as integrações com Dodo Payments no Nuxt são gerenciadas por meio de rotas de servidor no diretório server/routes/api/.
Use este manipulador para integrar o checkout do Dodo Payments ao seu aplicativo Nuxt. Compatível com fluxos de pagamento estáticos (GET), dinâmicos (POST) e de sessão (POST).
Se productId estiver ausente ou for inválido, o manipulador retornará uma resposta 400.

Manipulador de rota de checkout

O Dodo Payments é compatível com três tipos de fluxos de pagamento para integrar pagamentos ao seu site; este adaptador é compatível com todos os tipos de fluxos de pagamento.
  • Links de pagamento estáticos: URLs compartilháveis instantaneamente para coleta rápida de pagamentos sem código.
  • Links de pagamento dinâmicos: gere links de pagamento programaticamente com detalhes personalizados usando a API ou SDKs.
  • Sessões de checkout: crie experiências de checkout seguras e personalizáveis com carrinhos de produtos e dados do cliente pré-configurados.

Parâmetros de consulta

string
obrigatório
Identificador do produto (por exemplo, ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Quantidade do produto.
string
Nome completo do cliente.
string
Nome do cliente.
string
Sobrenome do cliente.
string
Endereço de e-mail do cliente.
string
País do cliente.
string
Linha de endereço do cliente.
string
Cidade do cliente.
string
Estado/província do cliente.
string
CEP/código postal do cliente.
boolean
Desativar o campo de nome completo.
boolean
Desativar o campo de nome.
boolean
Desativar o campo de sobrenome.
boolean
Desativar o campo de e-mail.
boolean
Desativar o campo de país.
boolean
Desativar o campo de linha de endereço.
boolean
Desativar o campo de cidade.
boolean
Desativar o campo de estado.
boolean
Desativar o campo de CEP.
string
Especificar a moeda do pagamento (por exemplo, USD).
boolean
Mostrar o seletor de moeda.
number
Define o valor cobrado em unidades principais da moeda (por exemplo, 12.5 para US$ 12,50). Apenas para produtos Pay What You Want; ignorado se estiver abaixo do preço mínimo do produto.
boolean
Mostrar campos de desconto.
string
Qualquer parâmetro de consulta que comece com metadata_ será passado como metadado.
Se productId estiver ausente, o manipulador retornará uma resposta 400. Parâmetros de consulta inválidos também resultarão em uma resposta 400.

Formato da resposta

O checkout estático retorna uma resposta JSON com a URL do checkout:
O Dynamic Checkout faz proxy dos endpoints POST /payments e POST /subscriptions, que estão obsoletos. Ele continua funcionando para integrações existentes, mas novas integrações devem usar Checkout Sessions abaixo.

Formato da resposta

O Dynamic Checkout retorna uma resposta JSON com a URL do checkout:
As Checkout Sessions oferecem uma experiência de checkout hospedada e mais segura, que gerencia todo o fluxo de pagamento para compras únicas e assinaturas, com controle total de personalização.Consulte o Guia de integração das Checkout Sessions para obter mais detalhes e a lista completa de campos compatíveis.

Formato da resposta

As Checkout Sessions retornam uma resposta JSON com a URL do checkout:

Manipulador de rota do Customer Portal

O manipulador de rota do Customer Portal permite integrar perfeitamente o portal do cliente do Dodo Payments ao seu aplicativo Nuxt.

Parâmetros de consulta

string
obrigatório
O ID do cliente para a sessão do portal (por exemplo, ?customer_id=cus_123).
boolean
Se definido como true, envia um e-mail ao cliente com o link do portal.
Retorna 400 se customer_id estiver ausente.

Manipulador de rota de Webhook

  • Método: somente solicitações POST são compatíveis. Outros métodos retornam 405.
  • Verificação da assinatura: verifica a assinatura do webhook usando webhookKey. Retorna 401 se a verificação falhar.
  • Validação do payload: validado com Zod. Retorna 400 para payloads inválidos.
  • Tratamento de erros:
    • 401: assinatura inválida
    • 400: payload inválido
    • 500: erro interno durante a verificação
  • Roteamento de eventos: chama o manipulador de eventos apropriado com base no tipo do payload.

Manipuladores de eventos de Webhook compatíveis


Prompt para LLM

Última modificação em 21 de agosto de 2026