Rota da API de Checkout
Integre o checkout dos pagamentos Dodo em seu aplicativo Nuxt usando uma rota de servidor.
Rota da API do Portal do Cliente
Permita que os clientes gerenciem assinaturas e detalhes através de uma rota de servidor Nuxt.
Rota da API de Webhooks
Receba e processe eventos de webhook dos pagamentos Dodo de forma segura no Nuxt.
Visão Geral
Este guia explica como integrar os pagamentos Dodo em sua aplicação Nuxt usando o módulo oficial do Nuxt. Você aprenderá como configurar rotas de API de checkout, portal do cliente e webhook, e como gerenciar variáveis de ambiente de forma segura.
Instalação
1
Instale o módulo Nuxt
Execute o seguinte comando na raiz do seu projeto:
2
Registre o módulo em nuxt.config.ts
Adicione
@dodopayments/nuxt ao seu array de modules e configure-o:nuxt.config.ts
Exemplos de Manipuladores de Rota da API
Todas as integrações de pagamentos Dodo no Nuxt são tratadas através de rotas de servidor no diretório
server/routes/api/.- Rota da API de Checkout
- Rota da API do Portal do Cliente
- Rota da API de Webhook
Use este manipulador para integrar o checkout dos pagamentos Dodo em seu aplicativo Nuxt. Suporta fluxos de pagamento estáticos (GET), dinâmicos (POST) e de sessão (POST).
Manipulador de Rota de Checkout
Os pagamentos Dodo suportam três tipos de fluxos de pagamento para integrar pagamentos em seu site, este adaptador suporta todos os tipos de fluxos de pagamento.
- Links de Pagamento Estáticos: URLs compartilháveis instantaneamente para coleta de pagamento rápida e sem código.
- Links de Pagamento Dinâmicos: Gere programaticamente links de pagamento 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 pré-configurados e detalhes do cliente.
Checkout Estático (GET)
Checkout Estático (GET)
Parâmetros de Consulta Suportados
Identificador do produto (por exemplo,
?productId=pdt_nZuwz45WAs64n3l07zpQR).Quantidade do produto.
Nome completo do cliente.
Primeiro nome do cliente.
Último nome do cliente.
Endereço de e-mail do cliente.
País do cliente.
Linha de endereço do cliente.
Cidade do cliente.
Estado/província do cliente.
Código postal do cliente.
Desabilitar campo de nome completo.
Desabilitar campo de primeiro nome.
Desabilitar campo de último nome.
Desabilitar campo de e-mail.
Desabilitar campo de país.
Desabilitar campo de linha de endereço.
Desabilitar campo de cidade.
Desabilitar campo de estado.
Desabilitar campo de código postal.
Especifique a moeda de pagamento (por exemplo,
USD).Mostrar seletor de moeda.
Especifique o valor do pagamento (por exemplo,
1000 para $10,00).Mostrar campos de desconto.
Qualquer parâmetro de consulta que comece com
metadata_ será passado como metadados.Formato de Resposta
O checkout estático retorna uma resposta JSON com a URL de checkout:Checkout Dinâmico (POST)
Checkout Dinâmico (POST)
- Envie parâmetros como um corpo JSON em uma solicitação POST.
- Suporta pagamentos únicos e recorrentes.
- Para uma lista completa de campos suportados no corpo POST, consulte:
Formato de Resposta
O checkout dinâmico retorna uma resposta JSON com a URL de checkout:Sessões de Checkout (POST)
Sessões de Checkout (POST)
As sessões de checkout fornecem uma experiência de checkout hospedada mais segura que lida com todo o fluxo de pagamento para compras únicas e assinaturas com controle total de personalização.Consulte o Guia de Integração de Sessões de Checkout para mais detalhes e uma lista completa de campos suportados.
Formato de Resposta
As sessões de checkout retornam uma resposta JSON com a URL de checkout:Manipulador de Rota do Portal do Cliente
O Manipulador de Rota do Portal do Cliente permite que você integre perfeitamente o portal do cliente dos pagamentos Dodo em sua aplicação Nuxt.Parâmetros de Consulta
O ID do cliente para a sessão do portal (por exemplo,
?customer_id=cus_123).Se definido como
true, envia um e-mail ao cliente com o link do portal.Manipulador de Rota de Webhook
- Método: Apenas solicitações POST são suportadas. Outros métodos retornam 405.
- Verificação de Assinatura: Verifica a assinatura do webhook usando
webhookKey. Retorna 401 se a verificação falhar. - Validação de 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.