Saltar al contenido principal

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.
Imagen de portada del Checkout en Superposición

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:
Obtén tu URL de checkout desde la create checkout session API.

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:
Siempre inicializa el SDK antes de intentar abrir el checkout. La inicialización debe hacerse una vez cuando se carga tu 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

  1. Inicie su servidor de desarrollo:
  1. 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:
  1. Cambia el modo a 'live':
  1. Actualice sus URLs de pago para usar sesiones de pago en vivo desde su backend
  2. Pruebe el flujo completo en producción
  3. 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.
También puedes pasar opciones adicionales para personalizar el comportamiento del pago:

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 callback onEvent:

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 objeto themeConfig 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 cubre la configuración del tema del lado del cliente usando el SDK de Checkout. También puedes configurar temas del lado del servidor al crear una sesión de checkout a través de la API usando el parámetro theme_config. Consulta Personalización de Temas de Checkout para configuración a nivel de API, o usa la página de Diseño en el panel para configurar temas visualmente con una vista previa en vivo.

Configuración Básica del Tema

Configuración Completa del Tema

Todas las propiedades de tema disponibles:

Solo Modo Claro

Si solo deseas personalizar el tema claro:

Solo Modo Oscuro

Si solo deseas personalizar el tema oscuro:

Sobrescritura Parcial del Tema

Puedes sobrescribir solo propiedades específicas. El checkout usará 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 de checkout:

Tipos de TypeScript

Para los usuarios de TypeScript, se exportan todos los tipos de configuración del tema:

Manejo de Errores

El SDK proporciona información detallada de errores a través del sistema de eventos. Siempre implementa un manejo adecuado de errores en tu callback onEvent:
Siempre maneja el evento checkout.error para proporcionar una buena experiencia de usuario cuando ocurren errores.

Mejores Prácticas

  1. Inicializa una vez: Inicializa el SDK una vez cuando tu aplicación se carga, no en cada intento de checkout.
  2. Manejo de errores: Siempre implementa un manejo adecuado de errores en tu callback de eventos.
  3. Modo de prueba: Usa el modo test durante el desarrollo y cambia a live solo cuando estés listo para producción.
  4. Manejo de eventos: Maneja todos los eventos relevantes para una experiencia de usuario completa.
  5. URLs válidas: Siempre usa URLs de checkout válidas desde el API de creación de sesión de checkout.
  6. TypeScript: Usa TypeScript para una mejor seguridad de tipos y experiencia del desarrollador.
  7. Estados de carga: Muestra estados de carga mientras el checkout se abre para mejorar la UX.
  8. Gestión de temporizador: Desactiva el temporizador (showTimer: false) si deseas manejar la expiración de sesión manualmente.

Solución de Problemas

Posibles causas:
  • SDK no inicializado antes de llamar a open()
  • URL de checkout inválida
  • Errores de JavaScript en la consola
  • Problemas de conectividad de red
Soluciones:
  • Verifica que la inicialización del SDK ocurra antes de abrir el checkout
  • Revisa errores en la consola
  • Asegúrate de que la URL de checkout sea válida y provenga del API de creación de sesión de checkout
  • Verifica la conectividad de red
Posibles causas:
  • Manejador de eventos no configurado correctamente
  • Errores de JavaScript que evitan la propagación de eventos
  • SDK no inicializado correctamente
Soluciones:
  • Confirma que el manejador de eventos esté correctamente configurado en Initialize()
  • Revisa la consola del navegador por errores de JavaScript
  • Verifica que la inicialización del SDK se haya completado exitosamente
  • Prueba con un manejador de eventos simple primero
Posibles causas:
  • Conflictos de CSS con los estilos de tu aplicación
  • Configuración del tema no aplicada correctamente
  • Problemas de diseño responsivo
Soluciones:
  • Verifica conflictos de CSS en las DevTools del navegador
  • Verifica que la configuración del tema sea correcta
  • Prueba en diferentes tamaños de pantalla
  • Asegúrate de que no haya conflictos de z-index con la superposición

Activación de Carteras Digitales

Para obtener información detallada sobre la configuración de Google Pay y otras carteras digitales, consulta la página de Carteras Digitales.
Apple Pay aún no es compatible en el checkout en superposición. El soporte para Apple Pay estará disponible pronto.

Soporte de Navegadores

El SDK de Dodo Payments Checkout es compatible con los siguientes navegadores:
  • Chrome (última versión)
  • Firefox (última versión)
  • Safari (última versión)
  • Edge (última versión)
  • IE11+

Checkout en Superposición vs Checkout Inline

Elige el tipo correcto de checkout para tu caso de uso:
Usa checkout en superposición para una integración más rápida con cambios mínimos en tus páginas existentes. Usa checkout inline cuando quieras el máximo control sobre la experiencia de checkout y una integración perfecta de la marca.

Recursos Relacionados

Inline Checkout

Incrusta el checkout directamente en tu página para experiencias completamente integradas.

Checkout Sessions API

Crea sesiones de checkout para potenciar tus experiencias de checkout.

Webhooks

Maneja eventos de pago del lado del servidor con webhooks.

Integration Guide

Guía completa para integrar Dodo Payments.
Para obtener más ayuda, visita nuestra comunidad de Discord o contacta a nuestro equipo de soporte para desarrolladores.
Última modificación el 20 de abril de 2026