Descripción general
El SDK de Pago de Dodo Payments proporciona una forma fluida de integrar nuestra superposición de pago en su aplicación web. Construido con TypeScript y estándares web modernos, ofrece una solución robusta para manejar pagos con manejo de eventos en tiempo real y temas personalizables.
Demostración
Interactive Demo
Vea el overlay checkout en acción con nuestra demostración en vivo.
Inicio Rápido
Comience con el SDK de Pago de Dodo Payments en solo unas pocas líneas de código:Guía de Integración Paso a Paso
1
Install the SDK
Instale el SDK de Pago de Dodo Payments utilizando su gestor de paquetes preferido:
2
Initialize the SDK
Inicialice el SDK en su aplicación, típicamente en su componente principal o punto de entrada de la aplicación:
3
Create a Checkout Button Component
Cree un componente que abra la superposición de pago:
4
Add Checkout to Your Page
Utilice el componente de botón de pago en su aplicación:
5
Handle Success and Failure Pages
Cree páginas para manejar redirecciones de pago:
6
Test Your Integration
- Inicie su servidor de desarrollo:
- Pruebe el flujo de pago:
- Haga clic en el botón de pago
- Verifique que la superposición aparezca
- Pruebe el flujo de pago utilizando credenciales de prueba
- Confirme que las redirecciones funcionen correctamente
Deberías ver los eventos del checkout registrados en la consola del navegador.
7
Go Live
Cuando esté listo para producción:
- Cambia el modo a
'live':
- Actualice sus URLs de pago para usar sesiones de pago en vivo desde su backend
- Pruebe el flujo completo en producción
- Monitoree eventos y errores
Referencia de API
Configuración
Opciones de Inicialización
Opciones de Pago
Métodos
Abrir Pago
Abre la superposición de pago con la URL de sesión de pago especificada.Cerrar Checkout
Cierra programáticamente la superposición de checkout.Verificar Estado
Devuelve si la superposición de checkout está actualmente abierta.Eventos
El SDK proporciona eventos en tiempo real que puedes escuchar a través del callbackonEvent:
Opciones de Implementación
Instalación del Gestor de Paquetes
Instala a través de npm, yarn o pnpm como se muestra en la Guía de Integración Paso a Paso.Implementación del CDN
Para una integración rápida sin un paso de construcción, puedes usar nuestro CDN:Personalización del Tema
Puedes personalizar la apariencia del checkout pasando un objetothemeConfig en el parámetro options al abrir el checkout. La configuración del tema admite modos claros y oscuros, permitiendo personalizar colores, bordes, texto, botones y el radio de los bordes.
Esta sección explica la configuración del lado del cliente del tema obsoleto mediante el Checkout SDK. El enfoque recomendado es configurar los temas del lado del servidor al crear una sesión de checkout mediante la API, usando el parámetro
theme_config. Consulta Personalización del tema del checkout para la configuración a nivel de API, o usa la página de diseño del dashboard para configurar los temas visualmente con una vista previa en tiempo real.Configuración básica del tema
Configuración completa del tema
Todas las propiedades disponibles del tema:Solo modo claro
Si solo quieres personalizar el tema claro:Solo modo oscuro
Si solo quieres personalizar el tema oscuro:Anulación parcial del tema
Puedes anular solo propiedades específicas. El checkout utilizará los valores predeterminados para las propiedades que no especifiques:Configuración del tema con otras opciones
Puedes combinar la configuración del tema con otras opciones del checkout:Tipos de TypeScript
Para los usuarios de TypeScript, se exportan todos los tipos de configuración del tema:Gestión de errores
El SDK proporciona información detallada sobre los errores mediante el sistema de eventos. Implementa siempre una gestión adecuada de errores en tu callbackonEvent:
Prácticas recomendadas
- Inicializa una vez: inicializa el SDK una vez cuando se cargue tu aplicación, no en cada intento de checkout
- Gestión de errores: implementa siempre una gestión adecuada de errores en tu callback de eventos
- Modo de prueba: usa el modo
testdurante el desarrollo y cambia alivesolo cuando estés listo para producción - Gestión de eventos: gestiona todos los eventos relevantes para ofrecer una experiencia de usuario completa
- URLs válidas: usa siempre URLs de checkout válidas provenientes de la API de creación de sesiones de checkout
- TypeScript: usa TypeScript para mejorar la seguridad de tipos y la experiencia del desarrollador
- Estados de carga: muestra estados de carga mientras se abre el checkout para mejorar la UX
- Gestión del temporizador: desactiva el temporizador (
showTimer: false) si quieres gestionar manualmente la expiración de la sesión
Solución de problemas
Checkout not opening
Checkout not opening
Posibles causas:
- El SDK no se inicializó antes de llamar a
open() - URL de checkout no válida
- Errores de JavaScript en la consola
- Problemas de conectividad de red
- Verifica que la inicialización del SDK se produzca antes de abrir el checkout
- Comprueba si hay errores en la consola
- Asegúrate de que la URL de checkout sea válida y provenga de la API de creación de sesiones de checkout
- Verifica la conectividad de red
Events not firing
Events not firing
Posibles causas:
- El controlador de eventos no está configurado correctamente
- Errores de JavaScript que impiden la propagación de eventos
- El SDK no se inicializó correctamente
- Confirma que el controlador de eventos esté configurado correctamente en
Initialize() - Comprueba si hay errores de JavaScript en la consola del navegador
- Verifica que la inicialización del SDK se haya completado correctamente
- Primero, prueba con un controlador de eventos sencillo
Styling issues
Styling issues
Posibles causas:
- Conflictos de CSS con los estilos de tu aplicación
- La configuración del tema no se aplicó correctamente
- Problemas de diseño responsive
- Comprueba si hay conflictos de CSS en las DevTools del navegador
- Verifica que la configuración del tema sea correcta
- Prueba con diferentes tamaños de pantalla
- Asegúrate de que no haya conflictos de z-index con el overlay
Habilitar billeteras digitales
Para obtener información detallada sobre la configuración de Google Pay y otras billeteras digitales, consulta la página de billeteras digitales.Apple Pay aún no es compatible con el checkout overlay. La compatibilidad con Apple Pay estará disponible próximamente.
Compatibilidad con navegadores
El Checkout SDK de Dodo Payments es compatible con los siguientes navegadores:- Chrome (última versión)
- Firefox (última versión)
- Safari (última versión)
- Edge (última versión)
- IE11+
Checkout overlay frente a inline
Elige el tipo de checkout adecuado para tu caso de uso:Recursos relacionados
Inline Checkout
Inserta el checkout directamente en tu página para ofrecer experiencias totalmente integradas.
Checkout Sessions API
Crea sesiones de checkout para impulsar tus experiencias de checkout.
Webhooks
Gestiona los eventos de pago del lado del servidor mediante webhooks.
Integration Guide
Guía completa para integrar Dodo Payments.