
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.
Moneda Adaptativa
La Moneda Adaptativa permite a los clientes pagar en su moneda local preferida, mejorando la confianza y las tasas de conversión.Cómo Funciona
- Habilitar: Activa la Moneda Adaptativa desde Configuración → Negocio
- Seleccionar: Los clientes pueden cambiar de moneda directamente en el pago
- Convertir: Los precios se convierten dinámicamente usando tasas de cambio en tiempo real
- Mostrar: La cantidad final a pagar se muestra de forma transparente antes del pago

Adaptive Currency
Obtén más información sobre las divisas compatibles, las tarifas de conversión y el manejo de reembolsos.
Pago en Múltiples Idiomas
Dodo Payments soporta múltiples idiomas en la página de pago, permitiendo a los clientes completar pagos en un idioma con el que se sientan cómodos.
Puntos Clave
- Selector de idioma disponible directamente en el pago
- Texto de la interfaz, etiquetas y mensajes del sistema están localizados
- Mejora la accesibilidad y la conversión internacional
Idiomas Soportados
La página de pago admite 21 idiomas:| Idioma | Código |
|---|---|
| Árabe | ar |
| Catalán | ca |
| Chino | zh |
| Neerlandés | nl |
| Inglés | en |
| Francés | fr |
| Alemán | de |
| Hebreo | he |
| Indonesio | id |
| Italiano | it |
| Japonés | ja |
| Coreano | ko |
| Malayo | ms |
| Polaco | pl |
| Portugués | pt |
| Rumano | ro |
| Ruso | ru |
| Español | es |
| Sueco | sv |
| Tailandés | th |
| Turco | tr |
Cálculo automático de impuestos
Los impuestos se calculan automáticamente en función de la ubicación de facturación del cliente, garantizando el cumplimiento de los requisitos de GST, IVA e impuestos sobre las ventas sin configuración manual.Cómo funciona el cálculo de impuestos
Location Detection
Las reglas fiscales se aplican según el país del cliente (y la región cuando corresponde).
Dynamic Updates
El monto del impuesto se actualiza automáticamente cuando:
- Cambia el país
- Se actualiza la dirección
Soporte para identificaciones fiscales de empresas
Para empresas registradas, el checkout permite que los clientes ingresen su identificación fiscal empresarial (por ejemplo, número de IVA/GST).Qué sucede cuando se ingresa una identificación fiscal
- Se valida la elegibilidad fiscal en tiempo real
- Se aplican exenciones de impuestos o reglas de inversión del sujeto pasivo según corresponda
- El monto del impuesto se actualiza instantáneamente en el checkout

Esto es especialmente útil para SaaS B2B y servicios digitales donde los clientes empresariales pueden ser elegibles para exenciones fiscales.
Códigos de descuento
Los clientes pueden aplicar códigos de descuento o promocionales que hayas creado en el panel directamente en la página de checkout.Experiencia en el checkout
- El cliente introduce el código de descuento
- El descuento se valida al instante
- El precio actualizado y los ahorros se muestran claramente

Integración con la API
Pre-aplica uno o más códigos de descuento apilados o habilita el campo de entrada de descuento:discount_codes acepta un array de hasta 20 códigos que se apilan en orden. El campo singular discount_code está obsoleto pero aún funciona; las integraciones existentes no necesitan cambiar de inmediato. Migra a discount_codes cuando sea conveniente para usar apilamiento y la forma de respuesta más rica.Discount Codes
Aprende cómo crear y gestionar códigos de descuento.
Validate Discount by Code
Busca y valida descuentos usando nombres de código.
Recolección de Direcciones Inteligente
El proceso de pago soporta la entrada flexible de direcciones para una finalización más rápida.Opciones Disponibles
| Opción | Descripción |
|---|---|
| Autocompletar Dirección de Google | Selección rápida con autocompletar |
| Entrada Manual | Control total para direcciones completas |
| Selección de País | Impulsa la lógica de impuestos y cumplimiento |
Recolección de Números de Teléfono
Controla si aparece el campo de número de teléfono en el proceso de pago — y si es obligatorio — usando las banderas de características de la sesión de pago.| Flag | Predeterminado | Comportamiento |
|---|---|---|
allow_phone_number_collection | true | Muestra el campo de número de teléfono en el formulario de pago |
require_phone_number | false | Hace que el campo de número de teléfono sea obligatorio (la validación del formulario exige un valor no vacío) |
Campos Personalizados
Recoge información adicional de los clientes durante el pago definiendo campos personalizados de formulario. Esto es útil para recopilar datos como nombre de la empresa, tamaño del equipo, fuente de referencia o cualquier otra información específica del negocio.Tipos de Campo Disponibles
| Tipo | Descripción |
|---|---|
text | Entrada de texto de una línea |
number | Entrada numérica |
email | Dirección de correo electrónico con validación |
url | URL con validación |
date | Selector de fecha |
dropdown | Selección de opciones predefinidas |
boolean | Alternar Sí/No |
Ejemplo
Las respuestas de los clientes se incluyen automáticamente en las cargas útiles de webhook (
payment.succeeded, subscription.active) y en las respuestas de la API a través del array custom_field_responses. Puedes definir hasta 5 campos personalizados por sesión de pago.Custom Fields Guide
Aprende más sobre la configuración de campos personalizados y el acceso a las respuestas.
Política de Privacidad y Aceptación de Términos
Para asegurar la transparencia legal y de cumplimiento:- Los enlaces de la Política de Privacidad y Términos del Comprador se muestran claramente en el proceso de pago
- Los clientes reconocen explícitamente estos antes de completar el pago
Esto ayuda a cumplir con los requisitos mundiales de protección al consumidor y privacidad de datos, incluida la conformidad con el GDPR.
Proceso de Pago de Colección
Las colecciones de productos permiten una experiencia de pago unificada donde los clientes pueden ver y seleccionar entre múltiples productos relacionados (por ejemplo, planes Starter, Pro, Enterprise) en un solo pago.Cómo Funciona
- Todos los productos mostrados: Los clientes ven cada producto activo en la colección
- Primer producto preseleccionado: El primer producto en la colección se selecciona automáticamente
- Comparar opciones: Los clientes pueden comparar precios y características antes de elegir
- Selección única: Después de seleccionar un producto, el proceso de pago continúa con el flujo de pago estándar
Creando un Proceso de Pago de Colección
Product Collections
Aprende cómo crear y gestionar colecciones de productos para experiencias de pago unificadas.
Configuración de la Sesión de Pago
Controla el comportamiento del pago usando la API de Sesiones de Pago:Después del pago, los clientes son redirigidos a tu
return_url con parámetros de consulta añadidos automáticamente, incluyendo payment_id o subscription_id, status, email, y license_key (si corresponde). Consulta la guía de Sesiones de Pago para la lista completa.Checkout Sessions API
Referencia completa de la API para sesiones de pago.
Checkout Integration Guide
Guía paso a paso para integrar el pago.
Personalización del Tema del Pago
Personaliza la apariencia de la página de pago para que coincida con tu marca usando el parámetrocustomization.theme_config al crear una sesión de pago a través de la API. Configura colores, fuentes, radio de bordes y texto del botón para modos claro y oscuro.

Design & Theme Customization
Configura temas visualmente desde el panel con temas preconstruidos, tipografía, colores y vista previa en vivo.
Esta sección cubre la configuración de temas del API del lado del servidor usando
customization.theme_config. Si estás usando el Checkout SDK (pago en overlay o inline), consulta las secciones de personalización de temas en Overlay Checkout o Inline Checkout que utilizan propiedades en camelCase (por ejemplo, bgPrimary en lugar de bg_primary).Opciones de Configuración de Tema
| Propiedad | Descripción |
|---|---|
light | Configuración de color para modo claro |
dark | Configuración de color para modo oscuro |
font_primary_url | URL para la fuente primaria |
font_secondary_url | URL para la fuente secundaria |
font_size | Tamaño de fuente: xs, sm, md, lg, xl, 2xl |
font_weight | Peso de fuente: normal, medium, bold, extraBold |
radius | Radio de borde para elementos UI (por ejemplo, 4px, 0.5rem, 8px) |
pay_button_text | Texto personalizado para el botón de pago (por ejemplo, “Completar Compra”, “Suscribirse Ahora”) |
Configuración de Colores (Modo Claro/Oscuro)
Cada modo (light e dark) soporta las siguientes propiedades de color:
| Propiedad | Descripción |
|---|---|
bg_primary | Color de fondo primario |
bg_secondary | Color de fondo secundario |
text_primary | Color de texto primario |
text_secondary | Color de texto secundario |
text_placeholder | Color de texto de marcador de posición |
text_error | Color de texto de error |
text_success | Color de texto de éxito |
border_primary | Color de borde primario |
border_secondary | Color de borde secundario |
button_primary | Color de fondo del botón primario |
button_primary_hover | Color de hover del botón primario |
button_secondary | Color de fondo del botón secundario |
button_secondary_hover | Color de hover del botón secundario |
button_text_primary | Color de texto del botón primario |
button_text_secondary | Color de texto del botón secundario |
input_focus_border | Color del borde del enfoque de entrada |
Todos los campos de color aceptan formatos de color CSS estándar:
- Hex:
#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 nombrados:
red,blue,transparent