Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Checkout Handler
Integre o checkout da Dodo Payments ao seu app Express.
Customer Portal
Permita que os clientes gerenciem assinaturas e detalhes.
Webhooks
Receba e processe eventos de webhook da Dodo Payments.
Instalação
Exemplos de Manipuladores de Rota
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Use este manipulador para integrar o checkout Dodo Payments ao seu app Express. Suporta fluxos de pagamento estático (GET), dinâmico (POST) e de sessão (POST).
Manipulador de Rota de Checkout
A Dodo Payments oferece três tipos de fluxos de pagamento para integrar pagamentos ao seu site; este adaptador suporta todos os tipos.
- 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.
Static Checkout (GET)
Static Checkout (GET)
Parâmetros de Consulta Compatíveis
Identificador do produto (por exemplo,
?productId=pdt_nZuwz45WAs64n3l07zpQR).Quantidade do produto.
Nome completo do cliente.
Primeiro nome do cliente.
Sobrenome 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.
CEP/código postal do cliente.
Desativar campo de nome completo.
Desativar campo de primeiro nome.
Desativar campo de sobrenome.
Desativar campo de e-mail.
Desativar campo de país.
Desativar campo de linha de endereço.
Desativar campo de cidade.
Desativar campo de estado.
Desativar campo de CEP.
Especifique a moeda do 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 metadata.Formato de Resposta
O checkout estático retorna uma resposta JSON com a URL de checkout:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Envie os parâmetros como um corpo JSON em uma requisição POST.
- Suporta pagamentos únicos e recorrentes.
- Para uma lista completa de campos aceitos no corpo POST, consulte:
Formato de Resposta
O checkout dinâmico retorna uma resposta JSON com a URL de checkout:Checkout Sessions (POST)
Checkout Sessions (POST)
As sessões de checkout oferecem uma experiência de checkout hospedada mais segura que lida com todo o fluxo de pagamento tanto para compras únicas quanto para 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 Express.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 para o 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.