return_url.

Interactive Demo
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: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
- Inicie seu servidor de desenvolvimento:
- 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:
- Altere o modo para
'live':
- Atualize suas URLs de checkout para usar sessões de checkout em produção do seu backend
- Teste o fluxo completo em produção
- Monitore eventos e erros
Referência da API
Inicializar
ChameInitialize 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 callbackonEvent 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
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.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 callbackonEvent:
Práticas recomendadas
- Inicialize uma vez: chame
Initializeuma vez quando seu app for carregado, não antes de cada checkout - Tratamento de erros: implemente o tratamento adequado de erros no seu callback de eventos
- Modo de teste: use o modo
"test"durante o desenvolvimento e alterne para"live"somente quando estiver pronto para produção - Tratamento de eventos: trate todos os eventos relevantes para uma experiência completa do usuário
- URLs válidas: sempre use URLs de checkout válidas da API create checkout session
- TypeScript: use TypeScript para obter maior segurança de tipos e uma melhor experiência de desenvolvimento
- Estados de carregamento: exiba estados de carregamento enquanto o checkout estiver abrindo para melhorar a UX
- Gerenciamento do timer: desative o timer (
showTimer: false) se quiser gerenciar manualmente a expiração da sessão
Solução de problemas
Checkout modal not opening
Checkout modal not opening
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
- 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
Events not firing
Events not firing
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
- 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
Styling issues
Styling issues
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
- 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+