> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# v1.78.0 (2 de febrero de 2026)

> Preferencias de comunicación con notificaciones push, campos personalizados para sesiones de pago y compatibilidad ampliada con idiomas en el checkout

## Nuevas funciones

### 1. **Preferencias de comunicación**

Toma el control de cómo recibes notificaciones con nuestras renovadas Preferencias de comunicación. Configura notificaciones por correo electrónico, push y dentro de la aplicación para que se adapten a tu flujo de trabajo.

<Frame>
  <img src="https://mintcdn.com/dodopayments/YvuokxDCslyAwOyr/images/communication-preferences/overview.png?fit=max&auto=format&n=YvuokxDCslyAwOyr&q=85&s=f600972c9d588b5427d250073bf15aac" alt="Descripción general de las Preferencias de Comunicación mostrando la configuración de notificaciones" style={{ maxHeight: '500px', width: 'auto' }} width="2848" height="1548" data-path="images/communication-preferences/overview.png" />
</Frame>

**Características clave**

* **Diseños de correo electrónico renovados**: Plantillas de correo frescas y modernas con llamadas a la acción claras y mejor legibilidad
* **Notificaciones push**: Recibe alertas instantáneas en tu dispositivo móvil para eventos críticos como nuevas ventas, disputas y pagos
* **Controles granulares**: Elige exactamente qué eventos activan notificaciones y a través de qué canales
* **Compatibilidad con múltiples correos**: Agrega varias direcciones de correo para recibir notificaciones
* **Preferencias de correo del cliente**: Configura qué correos reciben tus clientes

**Categorías de notificaciones**

| Categoría              | Descripción                                                                  |
| ---------------------- | ---------------------------------------------------------------------------- |
| **Ventas y pagos**     | Nuevas ventas, pagos exitosos, pagos fallidos                                |
| **Pagos y reembolsos** | Finalización de pagos, solicitudes de reembolso, finalizaciones de reembolso |
| **Suscripciones**      | Nuevas suscripciones, renovaciones, cancelaciones, cambios de plan           |
| **Disputas**           | Disputa abierta, se requiere evidencia, disputa resuelta                     |

<Check>
  Resultado: Mantente informado sobre tu negocio con notificaciones entregadas exactamente cómo y cuándo las deseas.
</Check>

Aprende más: [Communication Preferences Guide](/features/communication-preferences)

### 2. **Campos personalizados en sesiones de pago**

Recopila información adicional de los clientes durante el pago con campos personalizados. Agrega campos de texto, listas desplegables, fechas y más para obtener los datos que necesitas.

**Tipos de campo compatibles**

| Tipo       | Descripción                                | Caso de uso                                    |
| ---------- | ------------------------------------------ | ---------------------------------------------- |
| `text`     | Campo de texto de una sola línea           | Nombre de la empresa, notas del pedido         |
| `number`   | Entrada numérica                           | Cantidad, edad                                 |
| `email`    | Entrada de correo con validación           | Correo de contacto de facturación              |
| `url`      | Entrada de URL con validación              | Sitio web, perfil social                       |
| `date`     | Selector de fecha                          | Fecha de entrega, fecha del evento             |
| `dropdown` | Selección de opciones predefinidas         | Tamaño, color, tipo de plan                    |
| `boolean`  | Casilla de verificación para valores sí/no | Aceptación de términos, suscripción al boletín |

**Cómo funciona**

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  custom_fields: [
    {
      name: 'company_name',
      label: 'Company Name',
      type: 'text',
      required: true
    },
    {
      name: 'team_size',
      label: 'Team Size',
      type: 'dropdown',
      options: ['1-10', '11-50', '51-200', '200+'],
      required: true
    },
    {
      name: 'newsletter',
      label: 'Subscribe to our newsletter',
      type: 'boolean',
      required: false
    }
  ],
  return_url: 'https://yoursite.com/success'
});
```

**Beneficios**

* **Recopilación de datos flexible**: Obtén cualquier información necesaria para el cumplimiento o la personalización
* **Validación integrada**: Los campos de correo y URL validan automáticamente el formato de entrada
* **Control de obligatorio/opcional**: Marca campos como obligatorios u opcionales según tus necesidades
* **Entrega por webhook**: Los valores de campos personalizados se incluyen en los eventos de webhook de pago

<Info>
  Los valores de los campos personalizados se devuelven en el objeto `custom_fields` dentro de las respuestas de pago y sesiones de pago.
</Info>

Aprende más: [Checkout Session Custom Fields](/developer-resources/checkout-session#custom-fields)

### 3. **Compatibilidad ampliada de idiomas en el checkout**

La página de pago ahora admite **21 idiomas**, frente a 16. Llega a más clientes en su idioma nativo para una mejor experiencia de checkout.

**Nuevos idiomas agregados**

| Idioma    | Código |
| --------- | ------ |
| Coreano   | `ko`   |
| Malayo    | `ms`   |
| Rumano    | `ro`   |
| Ruso      | `ru`   |
| Tailandés | `th`   |

**Todos los idiomas compatibles**

Árabe, Chino, Holandés, Inglés, Francés, Alemán, Hindi, Indonesio, Italiano, Japonés, Coreano, Malayo, Portugués, Rumano, Ruso, Español, Sueco, Tailandés, Turco, Ucraniano, Vietnamita.

**Forzar un idioma específico**

Utiliza el parámetro `force_language` para anular la detección automática de idioma:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  force_language: 'ko', // Force Korean language
  return_url: 'https://yoursite.com/success'
});
```

<Tip>
  Por defecto, la página de checkout detecta automáticamente el idioma preferido del cliente a partir de la configuración de su navegador. Usa `force_language` cuando quieras garantizar coherencia con el idioma de tu sitio web.
</Tip>

Aprende más: [Checkout Language Support](/features/checkout#supported-languages)

### 4. **Correcciones generales de errores y mejoras**

Esta versión incluye mejoras de rendimiento, pulido de la interfaz y solución de errores menores para una experiencia más confiable y fluida.
