Skip to main content
Página de pago
La pasarela de pago de Dodo Payments está optimizada para la conversión y cumple con normativas globales, diseñada para productos digitales y empresas SaaS. Admite múltiples divisas, idiomas, impuestos, descuentos, complementos y flujos de cumplimiento orientados a negocios.

Checkout Sessions API

Crea sesiones de pago alojadas de forma programática.

Preview Checkout

Calcula precios e impuestos antes de crear una sesión.

Payment Methods

Métodos de pago admitidos y opciones de configuración.
Los enlaces de Checkout generados mediante la Checkout Sessions API no son reutilizables y caducan en un plazo de 24 horas. Genera una sesión nueva para cada cliente y cada intento de pago.

Adaptive Currency

Adaptive Currency permite a los clientes pagar en su moneda local preferida, lo que mejora la confianza y las tasas de conversión.

Cómo funciona

  1. Activar: Activa Adaptive Currency desde Settings → Business
  2. Seleccionar: Los clientes pueden cambiar de moneda directamente en el checkout
  3. Aplicar PPP: Si Purchasing Power Parity está activado para el producto, el porcentaje del país reduce el precio base
  4. Convertir: El precio (o el precio ajustado por PPP) se convierte a la moneda del cliente según los tipos de cambio FX en tiempo real
  5. Redondear: Si Charm Pricing está activado, el importe convertido se redondea a una terminación atractiva como 49.99
  6. Mostrar: El importe final a pagar se muestra de forma transparente antes del pago
Selector de moneda en Checkout

Adaptive Currency

Obtén más información sobre las monedas admitidas, las comisiones de conversión y la gestión de reembolsos.

Checkout multilingüe

Dodo Payments admite varios idiomas en la página de Checkout, lo que permite a los clientes completar los pagos en un idioma con el que se sientan cómodos.
Selector de idioma en Checkout

Aspectos destacados

  • Selector de idioma disponible directamente en Checkout
  • El texto de la interfaz, las etiquetas y los mensajes del sistema están localizados
  • Mejora la accesibilidad y la conversión internacional

Idiomas admitidos

La página de Checkout admite 21 idiomas:
Puedes forzar un idioma específico en Checkout estableciendo el parámetro force_language al crear una sesión de Checkout. Consulta la Checkout Sessions API para obtener más información.

Cálculo automático de impuestos

Los impuestos se calculan automáticamente según la ubicación de facturación del cliente, lo que garantiza el cumplimiento de los requisitos de GST, VAT e impuestos sobre las ventas sin configuración manual.

Cómo funciona el cálculo de impuestos

1

Location Detection

Las reglas fiscales se aplican según el país del cliente (y la región, cuando corresponde).
2

Dynamic Updates

El importe del impuesto se actualiza automáticamente cuando:
  • Cambia el país
  • Se actualiza la dirección
3

Transparent Display

El desglose final de impuestos se muestra claramente antes del pago.
El cálculo de impuestos está completamente automatizado. No se requiere configuración manual para productos digitales y productos SaaS estándar.

Compatibilidad con Business Tax ID

Para empresas registradas, Checkout permite a los clientes introducir su Business Tax ID (por ejemplo, el número de VAT/GST).

Qué ocurre al introducir un Tax ID

  • La elegibilidad fiscal se valida en tiempo real
  • Se aplican las exenciones fiscales o las reglas de inversión del sujeto pasivo correspondientes
  • El importe del impuesto se actualiza al instante en Checkout
Introducción del Business Tax ID en Checkout
Esto resulta especialmente útil para SaaS B2B y servicios digitales en los que los clientes empresariales pueden optar a exenciones fiscales.

Códigos de descuento

Los clientes pueden aplicar directamente en la página de Checkout los códigos de descuento o promocionales que hayas creado en el dashboard.

Experiencia de Checkout

  1. El cliente introduce el código de descuento
  2. El descuento se valida al instante
  3. El precio actualizado y el ahorro se muestran claramente
Cuando Purchasing Power Parity está activado en un producto, el descuento se aplica al precio ajustado por PPP, no al precio base.
Discount code entry on checkout

Integración de API

Preaplica uno o varios códigos de descuento acumulables o activa el campo de entrada de descuentos:
discount_codes acepta un array de hasta 20 códigos que se acumulan en orden. El campo singular discount_code está obsoleto, pero sigue funcionando; las integraciones existentes no necesitan cambiar de inmediato. Migra a discount_codes cuando te resulte conveniente para usar la acumulación y la estructura de respuesta más completa.

Discount Codes

Aprende a crear y gestionar códigos de descuento.

Validate Discount by Code

Busca y valida descuentos mediante nombres de código.

Recopilación inteligente de direcciones

El checkout admite la introducción flexible de direcciones para agilizar la finalización.

Opciones disponibles

La recopilación de direcciones equilibra la velocidad, la precisión y la cobertura global para maximizar la conversión y garantizar el cumplimiento.

Modo de dirección mínima

Para maximizar la conversión, activa la recopilación de direcciones mínimas para reducir la fricción en el checkout. Cuando minimal_address se establece en true, el checkout solo recopila:
  • País — siempre obligatorio para determinar los impuestos
  • Código ZIP/postal — solo en las regiones donde sea necesario para calcular el impuesto sobre las ventas, el IVA o el GST
Todos los demás campos de dirección (calle, ciudad, estado o provincia) se omiten, lo que acelera considerablemente la finalización del checkout.
Minimal address mode showing only country and ZIP/postal code fields on checkout
La recopilación de la dirección completa sigue siendo la opción predeterminada. Activa minimal_address para productos digitales y flujos de SaaS en los que no se necesitan datos de facturación completos.

Minimal Address Reference

Consulta la referencia completa del parámetro minimal_address en la guía de la API de Checkout Sessions.

Recopilación de números de teléfono

Controla si el campo de número de teléfono aparece en el checkout y si es obligatorio mediante los indicadores de funciones de la sesión de checkout.
require_phone_number: true requiere allow_phone_number_collection: true. La API rechaza las sesiones en las que la recopilación del teléfono está desactivada mientras el número de teléfono es obligatorio.
Usa require_phone_number para SaaS B2B, sectores regulados o cualquier flujo en el que necesites un canal de contacto verificado para soporte, revisión de fraude o cumplimiento.

Campos personalizados

Recopila información adicional de los clientes durante el checkout definiendo campos de formulario personalizados. Esto resulta útil para obtener datos como el nombre de la empresa, el tamaño del equipo, la fuente de referencia o cualquier otra información específica del negocio.

Tipos de campo disponibles

Ejemplo

Las respuestas de los clientes se incluyen automáticamente en las cargas útiles de los webhooks (payment.succeeded, subscription.active) y en las respuestas de la API mediante el array custom_field_responses. Puedes definir hasta 5 campos personalizados por sesión de checkout.

Custom Fields Guide

Obtén más información sobre la configuración de campos personalizados y el acceso a las respuestas.

Aceptación de la política de privacidad y los términos

Para garantizar la transparencia legal y en materia de cumplimiento:
Esto ayuda a cumplir los requisitos globales de protección del consumidor y privacidad de datos, incluido el cumplimiento del RGPD.

Checkout de colecciones

Las colecciones de productos permiten una experiencia de checkout unificada en la que los clientes pueden ver y seleccionar varios productos relacionados (por ejemplo, los planes Starter, Pro y Enterprise) en un único checkout.

Cómo funciona

  1. Se muestran todos los productos: Los clientes ven todos los productos activos de la colección
  2. El primer producto se preselecciona: El primer producto de la colección se selecciona automáticamente
  3. Comparar opciones: Los clientes pueden comparar precios y funciones antes de elegir
  4. Selección única: Después de seleccionar un producto, el checkout continúa con el flujo de pago estándar

Crear un checkout de colección

Al usar product_collection_id, pasa un array product_cart vacío. Los códigos de descuento no se pueden preaplicar durante la creación de la sesión.

Product Collections

Aprende a crear y gestionar colecciones de productos para experiencias de checkout unificadas.

Configuración de la sesión de checkout

Controla el comportamiento del checkout mediante la API de Checkout Sessions:
Después del pago, los clientes son redirigidos a tu return_url con parámetros de consulta añadidos automáticamente, incluidos payment_id o subscription_id, status, email y license_key (si corresponde). Consulta la guía de Checkout Sessions para ver la lista completa.

Checkout Sessions API

Referencia completa de la API para las sesiones de checkout.

Checkout Integration Guide

Guía paso a paso para integrar el checkout.

Personalización del tema del checkout

Personaliza la apariencia de la página de checkout para que coincida con tu marca mediante el parámetro customization.theme_config al crear una sesión de checkout a través de la API. Configura colores, fuentes, radio de los bordes y texto de los botones para los modos claro y oscuro.
Custom themed checkout page

Design & Theme Customization

Configura visualmente los temas desde el dashboard con temas prediseñados, tipografía, colores y vista previa en tiempo real.
Esta sección cubre la configuración del tema mediante la API del servidor usando customization.theme_config. Si utilizas el Checkout SDK (checkout superpuesto o integrado), consulta la sección de personalización del tema en Overlay Checkout, que utiliza propiedades camelCase (por ejemplo, bgPrimary en lugar de bg_primary).

Opciones de configuración del tema

Configuración de colores (modo claro/oscuro)

Cada modo (light e dark) admite las siguientes propiedades de color:
Todos los campos de color aceptan formatos de color CSS estándar:
  • Hexadecimal: #fff, #ffffff, #ffffffff
  • RGB/RGBA: rgb(255, 255, 255), rgba(255, 255, 255, 0.5)
  • HSL/HSLA: hsl(120, 100%, 50%), hsla(120, 100%, 50%, 0.5)
  • Colores con nombre: red, blue, transparent

Ejemplo

No es necesario especificar todas las propiedades de color. Las propiedades no especificadas utilizarán los valores del tema predeterminado.
Última modificación el 26 de agosto de 2026