Skip to main content

Overview

The Dodo Payments Checkout SDK provides a seamless way to integrate our payment overlay into your web application. Built with TypeScript and modern web standards, it offers a robust solution for handling payments with real-time event handling and customizable themes.
Overlay Checkout Cover Image

Demo

Interactive Demo

See the overlay checkout in action with our live demo.

Quick Start

Get started with the Dodo Payments Checkout SDK in just a few lines of code:
Get your checkout URL from the create checkout session API.

Step-by-Step Integration Guide

1

Install the SDK

Install the Dodo Payments Checkout SDK using your preferred package manager:
2

Initialize the SDK

Initialize the SDK in your application, typically in your main component or app entry point:
Always initialize the SDK before attempting to open the checkout. Initialization should happen once when your application loads.
3

Create a Checkout Button Component

Create a component that opens the checkout overlay:
4

Add Checkout to Your Page

Use the checkout button component in your application:
5

Handle Success and Failure Pages

Create pages to handle checkout redirects:
6

Test Your Integration

  1. Start your development server:
  1. Test the checkout flow:
    • Click the checkout button
    • Verify the overlay appears
    • Test the payment flow using test credentials
    • Confirm redirects work correctly
You should see checkout events logged in your browser console.
7

Go Live

When you’re ready for production:
  1. Change the mode to 'live':
  1. Update your checkout URLs to use live checkout sessions from your backend
  2. Test the complete flow in production
  3. Monitor events and errors

API Reference

Configuration

Initialize Options

Checkout Options

Methods

Open Checkout

Opens the checkout overlay with the specified checkout session URL.
You can also pass additional options to customize the checkout behavior:

Fechar Checkout

Fecha programaticamente o overlay de checkout.

Verificar Status

Retorna se o overlay de checkout está atualmente aberto.

Eventos

O SDK fornece eventos em tempo real aos quais você pode ouvir através do callback onEvent:

Opções de Implementação

Instalação via Gerenciador de Pacotes

Instale via npm, yarn ou pnpm conforme mostrado no Guia de Integração Passo a Passo.

Implementação via CDN

Para integração rápida sem uma etapa de build, você pode usar nosso CDN:

Customização de Tema

Você pode personalizar a aparência do checkout passando um objeto themeConfig no parâmetro options ao abrir o checkout. A configuração do tema suporta modos claro e escuro, permitindo que você personalize cores, bordas, texto, botões e raio das bordas.
A opção themeConfig no lado do cliente está obsoleta e será removida na próxima versão principal do Checkout SDK (v2.0.0). Usá-la gera 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 checkout em overlay, inline e hospedado.
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 lado do 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 saber mais sobre 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 em tempo real.

Configuração básica do tema

Configuração completa do tema

Todas as propriedades de tema disponíveis:

Apenas modo claro

Se quiser personalizar apenas o tema claro:

Apenas modo escuro

Se quiser personalizar apenas o tema escuro:

Substituição parcial do tema

Você pode substituir apenas propriedades específicas. O checkout usará os valores padrão para as propriedades que você não especificar:

Configuração do tema com outras opções

Você pode combinar a configuração do tema com outras opções de checkout:

Tipos do TypeScript

Para usuários do TypeScript, todos os tipos de configuração de tema são exportados:

Tratamento de erros

O SDK fornece informações detalhadas sobre erros por meio do sistema de eventos. Sempre implemente o tratamento adequado 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: inicialize o SDK uma vez quando o aplicativo for carregado, não a cada tentativa de checkout
  2. Tratamento de erros: sempre implemente o tratamento adequado de erros no seu callback de evento
  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 proporcionar uma experiência completa ao usuário
  5. URLs válidas: sempre use URLs de checkout válidas da API de criação de sessão de checkout
  6. TypeScript: use TypeScript para obter mais segurança de tipos e uma melhor experiência de desenvolvimento
  7. Estados de carregamento: mostre estados de carregamento enquanto o checkout estiver sendo aberto para melhorar a UX
  8. Gerenciamento do temporizador: desative o temporizador (showTimer: false) se quiser tratar manualmente a expiração da sessão

Solução de problemas

Possíveis causas:
  • SDK não 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 de abrir o checkout
  • Verifique se há erros no console
  • Certifique-se de que a URL de checkout é válida e vem da API de criação de sessão de checkout
  • Verifique a conectividade de rede
Possíveis causas:
  • Manipulador de eventos não configurado corretamente
  • Erros de JavaScript impedindo a propagação de eventos
  • SDK não 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
  • Primeiro, teste com um manipulador de eventos simples
Possíveis causas:
  • Conflitos de CSS com os estilos do seu aplicativo
  • Configurações de tema não aplicadas corretamente
  • Problemas de design responsivo
Soluções:
  • Verifique se há conflitos de CSS nas DevTools do navegador
  • Verifique se as configurações do tema estão corretas
  • Teste em diferentes tamanhos de tela
  • Certifique-se de que não há conflitos de z-index com o overlay

Ativação de 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 checkout em overlay. O suporte ao Apple Pay estará disponível em breve.

Suporte a navegadores

O Dodo Payments Checkout SDK é compatível com os seguintes navegadores:
  • Chrome (mais recente)
  • Firefox (mais recente)
  • Safari (mais recente)
  • Edge (mais recente)
  • IE11+

Checkout em overlay vs. inline

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

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

Trate eventos de pagamento no lado do 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 31 de julho de 2026