Skip to main content

Checkout Handler

Integre o checkout do Dodo Payments ao seu aplicativo Tanstack.

Customer Portal

Permita que os clientes gerenciem assinaturas e dados.

Webhooks

Receba e processe eventos de webhook do Dodo Payments.

Instalação

1

Install the package

Execute o comando a seguir na raiz do seu projeto:
2

Set up environment variables

Crie um arquivo .env na raiz do seu projeto:
Nunca faça commit do arquivo .env nem de secrets no controle de versão.

Exemplos de Route Handler

Todos os exemplos pressupõem que você está usando o Tanstack App Router.
Use este handler para integrar o checkout do Dodo Payments ao seu aplicativo Tanstack. Oferece suporte a fluxos de pagamento estático (GET), dinâmico (POST) e de sessão (POST).

Checkout Route Handler

Dodo Payments oferece suporte a três tipos de fluxos de pagamento para integrar pagamentos ao seu site; este adaptador oferece suporte a todos os tipos de fluxos de pagamento.
  • Links de pagamento estáticos: URLs compartilháveis instantaneamente para coletar pagamentos de forma rápida e sem código.
  • Links de pagamento dinâmicos: Gere links de pagamento programaticamente com dados 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
Desabilitar o campo de nome completo.
boolean
Desabilitar o campo de primeiro nome.
boolean
Desabilitar o campo de sobrenome.
boolean
Desabilitar o campo de e-mail.
boolean
Desabilitar o campo de país.
boolean
Desabilitar o campo de linha de endereço.
boolean
Desabilitar o campo de cidade.
boolean
Desabilitar o campo de estado.
boolean
Desabilitar o campo de CEP.
string
Especificar a moeda do pagamento (por exemplo, USD).
boolean
Exibir o seletor de moeda.
integer
Especificar o valor do pagamento (por exemplo, 1000 para US$ 10,00).
boolean
Exibir campos de desconto.
string
Qualquer parâmetro de consulta que comece com metadata_ será enviado como metadata.
Se productId estiver ausente, o handler 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 de checkout:

Formato da resposta

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

Formato da resposta

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

Customer Portal Route Handler

O Customer Portal Route Handler permite integrar perfeitamente o portal do cliente do Dodo Payments ao seu aplicativo Tanstack.

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.

Webhook Route Handler

  • Método: Somente requisições POST são compatíveis. 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 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 handler de eventos apropriado com base no tipo do payload.

Event Handlers de webhook compatíveis


Prompt para LLM

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