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 compatíveis

string
obrigatório
Identificador do produto (por exemplo, ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Quantidade do produto.
string
Nome completo do cliente.
string
Primeiro 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
Desabilita o campo de nome completo.
boolean
Desabilita o campo de primeiro nome.
boolean
Desabilita o campo de sobrenome.
boolean
Desabilita o campo de e-mail.
boolean
Desabilita o campo de país.
boolean
Desabilita a linha de endereço.
boolean
Desabilita o campo de cidade.
boolean
Desabilita o campo de estado.
boolean
Desabilita o campo de CEP.
string
Especifica a moeda do pagamento (por exemplo, USD).
boolean
Exibe o seletor de moeda.
integer
Especifica o valor do pagamento (por exemplo, 1000 para US$ 10,00).
boolean
Exibe 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:

Formato da resposta

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

Formato da resposta

As sessões de checkout retornam uma resposta JSON com a URL do checkout:

Manipulador de rota do Customer Portal

O manipulador de rota 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 de payload.

Manipuladores de eventos de webhook compatíveis


Prompt para LLM

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