Visão Geral
O SDK de Checkout do Dodo Payments fornece uma maneira perfeita de integrar nosso overlay de pagamento em sua aplicação web. Construído com TypeScript e padrões modernos da web, oferece uma solução robusta para lidar com pagamentos com manipulação de eventos em tempo real e temas personalizáveis.
Demonstração
Demonstração Interativa
Veja o checkout em overlay em ação com nossa demonstração ao vivo.
Começo Rápido
Comece com o SDK de Checkout do Dodo Payments em apenas algumas linhas de código:Guia de Integração Passo a Passo
1
Instalar o SDK
Instale o SDK de Checkout do Dodo Payments usando seu gerenciador de pacotes preferido:
2
Inicializar o SDK
Inicialize o SDK em sua aplicação, tipicamente em seu componente principal ou ponto de entrada do app:
3
Criar um Componente de Botão de Checkout
Crie um componente que abre o overlay de checkout:
4
Adicionar Checkout à Sua Página
Use o componente de botão de checkout em sua aplicação:
5
Gerenciar Páginas de Sucesso e Falha
Crie páginas para gerenciar redirecionamentos de checkout:
6
Teste Sua Integração
- Inicie seu servidor de desenvolvimento:
- Teste o fluxo de checkout:
- Clique no botão de checkout
- Verifique se o overlay aparece
- Teste o fluxo de pagamento usando credenciais de teste
- Confirme se os redirecionamentos funcionam corretamente
Você deve ver eventos de checkout registrados no console do seu navegador.
7
Ir para Produção
Quando estiver pronto para produção:
- Altere o modo para
'live':
- Atualize suas URLs de checkout para usar sessões de checkout ao vivo do seu backend
- Teste o fluxo completo em produção
- Monitore eventos e erros
Referência da API
Configuração
Opções de Inicialização
| Opção | Tipo | Obrigatório | Descrição |
|---|---|---|---|
mode | "test" | "live" | Sim | Modo de ambiente: 'test' para desenvolvimento, 'live' para produção |
onEvent | function | Sim | Função de callback para manipulação de eventos de checkout |
Opções de Checkout
| Opção | Tipo | Obrigatório | Descrição |
|---|---|---|---|
checkoutUrl | string | Sim | URL da sessão de checkout da API de criação de sessão de checkout |
Métodos
Abrir Checkout
Abre o overlay de checkout com a URL da sessão de checkout especificada.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 que você pode ouvir através do callbackonEvent:
| Tipo de Evento | Descrição |
|---|---|
checkout.opened | O overlay de checkout foi aberto |
checkout.payment_page_opened | A página de pagamento foi exibida |
checkout.customer_details_submitted | Detalhes do cliente e de cobrança foram enviados |
checkout.closed | O overlay de checkout foi fechado |
checkout.redirect | O checkout realizará um redirecionamento |
checkout.error | Ocorreu um erro durante o checkout |
Opções de Implementação
Instalação via Gerenciador de Pacotes
Instale via npm, yarn ou pnpm como mostrado no Guia de Integração Passo a Passo.Implementação CDN
Para uma integração rápida sem uma etapa de build, você pode usar nossa CDN:Suporte a TypeScript
O SDK é escrito em TypeScript e inclui definições de tipo abrangentes. Todas as APIs públicas são totalmente tipadas para melhor experiência do desenvolvedor e suporte a IntelliSense.Tratamento de Erros
O SDK fornece informações detalhadas sobre erros através do sistema de eventos. Sempre implemente um tratamento de erros adequado em seu callbackonEvent:
Melhores Práticas
- Inicializar uma vez: Inicialize o SDK uma vez quando sua aplicação carrega, não em cada tentativa de checkout
- Tratamento de erros: Sempre implemente um tratamento de erros adequado em seu callback de eventos
- Modo de teste: Use o modo
testdurante o desenvolvimento e mude paraliveapenas 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 de criação de sessão de checkout
- TypeScript: Use TypeScript para melhor segurança de tipos e experiência do desenvolvedor
- Estados de carregamento: Mostre estados de carregamento enquanto o checkout está abrindo para melhorar a UX
Solução de Problemas
Checkout não abrindo
Checkout não abrindo
Causas possíveis:
- SDK não inicializado antes de chamar
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 de abrir o checkout
- Verifique se há erros no console
- Certifique-se de que a URL de checkout é válida e da API de criação de sessão de checkout
- Verifique a conectividade de rede
Eventos não disparando
Eventos não disparando
Causas possíveis:
- Manipulador de eventos não configurado corretamente
- Erros de JavaScript impedindo a propagação de eventos
- SDK não inicializado corretamente
- Confirme se o manipulador de eventos está configurado corretamente em
Initialize() - Verifique o console do navegador para erros de JavaScript
- Verifique se a inicialização do SDK foi concluída com sucesso
- Teste primeiro com um manipulador de eventos simples
Problemas de Estilo
Problemas de Estilo
Causas possíveis:
- 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 nas DevTools do navegador
- Verifique 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 overlay
Suporte a Navegadores
O SDK de Checkout do Dodo Payments suporta os seguintes navegadores:- Chrome (última versão)
- Firefox (última versão)
- Safari (última versão)
- Edge (última versão)
- IE11+
O Apple Pay não é atualmente suportado na experiência de checkout em overlay. Planejamos adicionar suporte ao Apple Pay em uma versão futura.