Skip to main content
O overlay checkout abre uma janela modal sobre a sua página. Os clientes inserem seus dados de pagamento no modal enquanto sua página permanece visível ao fundo. Quando fecham o modal, o controle retorna à sua página. Quando concluem o pagamento, são redirecionados para return_url.
Modal de overlay checkout exibido sobre uma página de produto

Interactive Demo

Veja o overlay checkout em ação com nossa demonstração ao vivo.

Início rápido

Instale o SDK, inicialize-o e abra o checkout com uma URL de checkout da API create checkout session:

Integração passo a passo

1

Install the SDK

Instale via npm, yarn ou pnpm:
2

Initialize the SDK

Chame Initialize uma vez quando seu app for carregado, normalmente no componente principal ou no ponto de entrada do app:
Sempre inicialize o SDK antes de abrir o checkout. Inicialize-o uma vez quando sua aplicação for carregada, não antes de cada tentativa de checkout.
3

Create a Checkout Button

Crie um componente que abra o modal de checkout:
4

Add the Button to Your Page

Use o componente do botão de checkout na sua aplicação:
5

Handle Redirects

Crie páginas para gerenciar os redirecionamentos do checkout após o pagamento:
6

Test Your Integration

  1. Inicie seu servidor de desenvolvimento:
  1. Teste o fluxo de checkout:
    • Clique no botão de checkout
    • Verifique se o modal aparece
    • Teste o fluxo de pagamento usando credenciais de teste
    • Confirme se os redirecionamentos funcionam corretamente
Você deverá ver os eventos do checkout registrados no console do navegador.
7

Go Live

Quando estiver pronto para produção:
  1. Altere o modo para 'live':
  1. Atualize suas URLs de checkout para usar sessões de checkout em produção do seu backend
  2. Teste o fluxo completo em produção
  3. Monitore eventos e erros

Referência da API

Inicializar

Chame Initialize uma vez para configurar o SDK:

Abrir checkout

Abra o modal de checkout:

Fechar checkout

Feche o modal programaticamente:

Verificar status

Verifique se o modal está aberto no momento:

Eventos

Escute os eventos do checkout por meio do callback onEvent passado para Initialize:

Implementação via CDN

Para uma integração rápida sem uma etapa de build, carregue o SDK via CDN:

Personalização do tema

A opção themeConfig de tema no lado do cliente está obsoleta e será removida na próxima versão principal do Checkout SDK (v2.0.0). Passá-la registra um aviso de obsolescência no console do navegador. Em vez disso, configure seu tema ao criar a sessão de checkout por meio da API, usando o parâmetro customization.theme_config — consulte Personalização do tema do checkout — ou visualmente na página Design do dashboard. Os temas configurados na sessão se aplicam igualmente ao overlay, ao inline e ao hosted checkout.
Esta seção aborda a configuração de tema no lado do cliente obsoleta usando o Checkout SDK. A abordagem recomendada é configurar os temas no servidor ao criar uma sessão de checkout por meio da API, usando o parâmetro theme_config. Consulte Personalização do tema do checkout para a configuração no nível da API ou use a página Design no dashboard para configurar os temas visualmente com uma prévia ao vivo.
Se precisar usar a configuração de tema no lado do cliente, passe themeConfig no parâmetro options:

Propriedades do tema

Todas as propriedades de tema disponíveis para os modos claro e escuro:

Tratamento de erros

Sempre implemente o tratamento de erros no seu callback onEvent:
Sempre trate o evento checkout.error para proporcionar uma boa experiência ao usuário quando ocorrerem erros.

Práticas recomendadas

  1. Inicialize uma vez: chame Initialize uma vez quando seu app for carregado, não antes de cada checkout
  2. Tratamento de erros: implemente o tratamento adequado de erros no seu callback de eventos
  3. Modo de teste: use o modo "test" durante o desenvolvimento e alterne para "live" somente quando estiver pronto para produção
  4. Tratamento de eventos: trate todos os eventos relevantes para uma experiência completa do usuário
  5. URLs válidas: sempre use URLs de checkout válidas da API create checkout session
  6. TypeScript: use TypeScript para obter maior segurança de tipos e uma melhor experiência de desenvolvimento
  7. Estados de carregamento: exiba estados de carregamento enquanto o checkout estiver abrindo para melhorar a UX
  8. Gerenciamento do timer: desative o timer (showTimer: false) se quiser gerenciar manualmente a expiração da sessão

Solução de problemas

Possíveis causas:
  • O SDK não foi inicializado antes da chamada a open()
  • URL de checkout inválida
  • Erros de JavaScript no console
  • Problemas de conectividade de rede
Soluções:
  • Verifique se a inicialização do SDK ocorre antes da abertura do checkout
  • Verifique se há erros no console do navegador
  • Certifique-se de que a URL de checkout é válida e vem da API create checkout session
  • Verifique a conectividade de rede
Possíveis causas:
  • O manipulador de eventos não foi configurado corretamente
  • Erros de JavaScript impedindo a propagação de eventos
  • O SDK não foi inicializado corretamente
Soluções:
  • Confirme se o manipulador de eventos está configurado corretamente em Initialize()
  • Verifique se há erros de JavaScript no console do navegador
  • Verifique se a inicialização do SDK foi concluída com sucesso
  • Teste primeiro com um manipulador de eventos simples
Possíveis causas:
  • Conflitos de CSS com os estilos da sua aplicação
  • Configurações de tema não aplicadas corretamente
  • Problemas de design responsivo
Soluções:
  • Verifique se há conflitos de CSS no DevTools do navegador
  • Confirme se as configurações de tema estão corretas
  • Teste em diferentes tamanhos de tela
  • Certifique-se de que não há conflitos de z-index com o modal

Carteiras digitais

Para obter informações detalhadas sobre como configurar o Google Pay e outras carteiras digitais, consulte a página Carteiras digitais.
O Apple Pay ainda não é compatível com o overlay checkout.

Compatibilidade com navegadores

O Checkout SDK do Dodo Payments é compatível com:
  • Chrome (versão mais recente)
  • Firefox (versão mais recente)
  • Safari (versão mais recente)
  • Edge (versão mais recente)
  • IE11+

Overlay versus inline checkout

Escolha o tipo de checkout adequado ao seu caso de uso:
Use o overlay checkout para uma integração mais rápida, com alterações mínimas nas suas páginas existentes. Use o inline checkout quando quiser máximo controle sobre a experiência de checkout e um branding consistente.

Recursos relacionados

Inline Checkout

Incorpore o checkout diretamente à sua página para obter experiências totalmente integradas.

Checkout Sessions API

Crie sessões de checkout para viabilizar suas experiências de checkout.

Webhooks

Gerencie eventos de pagamento no servidor com webhooks.

Integration Guide

Guia completo para integrar o Dodo Payments.
Para obter mais ajuda, visite nossa comunidade no Discord ou entre em contato com nossa equipe de suporte para desenvolvedores.
Última modificação em 26 de setembro de 2026