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
Demostración Interactiva
Vea el pago en superposición 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
Instalar el SDK
Instale el SDK de Pago de Dodo Payments utilizando su gestor de paquetes preferido:
2
Inicializar el SDK
Inicialice el SDK en su aplicación, típicamente en su componente principal o punto de entrada de la aplicación:
3
Crear un Componente de Botón de Pago
Cree un componente que abra la superposición de pago:
4
Agregar Pago a Su Página
Utilice el componente de botón de pago en su aplicación:
5
Manejar Páginas de Éxito y Fallo
Cree páginas para manejar redirecciones de pago:
6
Probar Su Integración
- 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ía ver eventos de pago registrados en la consola de su navegador.
7
Ir a Producción
Cuando esté listo para producción:
- Cambie 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
| Opción | Tipo | Requerido | Descripción |
|---|---|---|---|
mode | "test" | "live" | Sí | Modo de entorno: 'test' para desarrollo, 'live' para producción |
onEvent | function | Sí | Función de callback para manejar eventos de pago |
Opciones de Pago
| Opción | Tipo | Requerido | Descripción |
|---|---|---|---|
checkoutUrl | string | Sí | URL de sesión de pago de la API de crear sesión de pago |
Métodos
Abrir Pago
Abre la superposición de pago con la URL de sesión de pago especificada.Cerrar Pago
Cierra programáticamente la superposición de pago.Verificar Estado
Devuelve si la superposición de pago está actualmente abierta.Eventos
El SDK proporciona eventos en tiempo real a los que puede escuchar a través de laonEvent callback:
| Tipo de Evento | Descripción |
|---|---|
checkout.opened | La superposición de pago ha sido abierta |
checkout.payment_page_opened | La página de pago ha sido mostrada |
checkout.customer_details_submitted | Los detalles del cliente y de facturación han sido enviados |
checkout.closed | La superposición de pago ha sido cerrada |
checkout.redirect | El pago realizará una redirección |
checkout.error | Ocurrió un error durante el pago |
Opciones de Implementación
Instalación con Gestor de Paquetes
Instale a través de npm, yarn o pnpm como se muestra en la Guía de Integración Paso a Paso.Implementación CDN
Para una integración rápida sin un paso de construcción, puede usar nuestro CDN:Soporte para TypeScript
El SDK está escrito en TypeScript e incluye definiciones de tipo completas. Todas las API públicas están completamente tipadas para una mejor experiencia de desarrollador y soporte de IntelliSense.Manejo de Errores
El SDK proporciona información detallada sobre errores a través del sistema de eventos. Siempre implemente un manejo adecuado de errores en suonEvent callback:
Mejores Prácticas
- Inicializar una vez: Inicialice el SDK una vez cuando su aplicación se carga, no en cada intento de pago
- Manejo de errores: Siempre implemente un manejo adecuado de errores en su callback de eventos
- Modo de prueba: Use el modo
testdurante el desarrollo y cambie alivesolo cuando esté listo para producción - Manejo de eventos: Maneje todos los eventos relevantes para una experiencia de usuario completa
- URLs válidas: Siempre use URLs de pago válidas de la API de crear sesión de pago
- TypeScript: Use TypeScript para una mejor seguridad de tipos y experiencia de desarrollador
- Estados de carga: Muestre estados de carga mientras se abre el pago para mejorar la experiencia de usuario
Solución de Problemas
Pago no se abre
Pago no se abre
Causas posibles:
- SDK no inicializado antes de llamar a
open() - URL de pago no válida
- Errores de JavaScript en la consola
- Problemas de conectividad de red
- Verifique que la inicialización del SDK ocurra antes de abrir el pago
- Verifique si hay errores en la consola
- Asegúrese de que la URL de pago sea válida y provenga de la API de crear sesión de pago
- Verifique la conectividad de red
Eventos no se activan
Eventos no se activan
Causas posibles:
- Manejador de eventos no configurado correctamente
- Errores de JavaScript que impiden la propagación de eventos
- SDK no inicializado correctamente
- Confirme que el manejador de eventos esté configurado correctamente en
Initialize() - Verifique la consola del navegador en busca de errores de JavaScript
- Verifique que la inicialización del SDK se haya completado con éxito
- Pruebe primero con un manejador de eventos simple
Problemas de estilo
Problemas de estilo
Causas posibles:
- Conflictos de CSS con los estilos de su aplicación
- Configuraciones de tema no aplicadas correctamente
- Problemas de diseño responsivo
- Verifique si hay conflictos de CSS en las herramientas de desarrollo del navegador
- Verifique que las configuraciones de tema sean correctas
- Pruebe en diferentes tamaños de pantalla
- Asegúrese de que no haya conflictos de z-index con la superposición
Soporte de Navegadores
El SDK de Pago 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+
Apple Pay no es actualmente compatible con la experiencia de pago en superposición. Planeamos agregar soporte para Apple Pay en una futura versión.