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
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/.- Checkout API Route
- Customer Portal API Route
- Webhook API Route
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).
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.
Static Checkout (GET)
Static Checkout (GET)
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.Formato da resposta
O checkout estático retorna uma resposta JSON com a URL do checkout:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Envie os parâmetros como um corpo JSON em uma solicitação POST.
- Compatível com pagamentos únicos e recorrentes.
- Para obter uma lista completa dos campos compatíveis no corpo da solicitação POST, consulte:
Formato da resposta
O checkout dinâmico retorna uma resposta JSON com a URL do checkout:Checkout Sessions (POST)
Checkout Sessions (POST)
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.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.