Skip to main content

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.
La opción themeConfig del lado del cliente está obsoleta y se eliminará en la próxima versión principal del Checkout SDK (v2.0.0). Al pasarla, se registra una advertencia de obsolescencia en la consola del navegador. Configura tu tema al crear la sesión de checkout mediante la API, usando en su lugar el parámetro customization.theme_config — consulta Personalización del tema del checkout — o visualmente en la página de diseño del dashboard. Los temas configurados en la sesión se aplican por igual al checkout overlay, inline y hosted.
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 callback onEvent:
Gestiona siempre el evento checkout.error para ofrecer una buena experiencia de usuario cuando se produzcan errores.

Prácticas recomendadas

  1. Inicializa una vez: inicializa el SDK una vez cuando se cargue tu aplicación, no en cada intento de checkout
  2. Gestión de errores: implementa siempre una gestión adecuada 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. Gestión de eventos: gestiona todos los eventos relevantes para ofrecer una experiencia de usuario completa
  5. URLs válidas: usa siempre URLs de checkout válidas provenientes de la API de creación de sesiones de checkout
  6. TypeScript: usa TypeScript para mejorar la seguridad de tipos y la experiencia del desarrollador
  7. Estados de carga: muestra estados de carga mientras se abre el checkout para mejorar la UX
  8. Gestión del temporizador: desactiva el temporizador (showTimer: false) si quieres gestionar manualmente la expiración de la sesión

Solución de problemas

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
Soluciones:
  • 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
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
Soluciones:
  • 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
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
Soluciones:
  • 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:
Usa el checkout overlay para una integración más rápida con cambios mínimos en tus páginas existentes. Usa el checkout inline cuando quieras tener el máximo control sobre la experiencia de checkout y una identidad de marca integrada de forma fluida.

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.
Para obtener más ayuda, visita nuestra comunidad de Discord o ponte en contacto con nuestro equipo de soporte para desarrolladores.
Última modificación el 31 de julio de 2026