> ## 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.106.0 (7 de julio de 2026)

> Precios localizados con reglas de precios por moneda y país, tres nuevos métodos de pago (Satispay, BLIK y Klarna para suscripciones), derechos de flags de características, registro de dominio de Apple Pay y complementos editables en el pago — además de extensión del período de suscripción y eliminación de imágenes de complementos.

## Nuevas Funciones

### 1. **Precios Localizados**

Ahora puedes establecer **precios fijos por moneda o por país** en lugar de dejar que las tasas de cambio decidan el monto que un cliente ve. Actívalo estableciendo un `pricing_mode` en un producto, luego adjunta una regla de precio por mercado:

<Frame>
  <img src="https://mintcdn.com/dodopayments/hpHKp5MybOFgIhM2/images/localized-pricing/pricing-section.png?fit=max&auto=format&n=hpHKp5MybOFgIhM2&q=85&s=933fc68155db9639d36d624c0f84dfee" alt="Precios localizados habilitados en el formulario de producto con Por País seleccionado" style={{ maxHeight: '450px', width: 'auto' }} width="850" height="580" data-path="images/localized-pricing/pricing-section.png" />
</Frame>

| Modo          | Qué hace                                                                             | Ejemplo                                       |
| ------------- | ------------------------------------------------------------------------------------ | --------------------------------------------- |
| `by_currency` | Un precio fijo por moneda, sin importar el país                                      | Todos pagando en EUR ven **€9.99**            |
| `by_country`  | Un precio específico para un país, incluso cuando varios países comparten una moneda | **₹999 en India** en un producto base de \$20 |

Administra las reglas a través de los nuevos endpoints `/products/{product_id}/localized-prices` (crear, listar, obtener, modificar, archivar). El `amount` de cada regla es un número entero en la unidad más pequeña de la moneda: un precio que tú estableces, nunca un valor convertido.

Cuando ninguna regla coincide, el producto mantiene su comportamiento existente: los clientes en tu moneda base pagan el precio base directamente, y todos los demás se convierten a través de la Moneda Adaptativa. Cuando una regla **coincide**, el cliente paga **exactamente** el monto que estableciste: la tarifa del FX de Moneda Adaptativa se absorbe en lugar de añadirse encima.

Esta es la forma nativa recomendada para ejecutar **Paridad de Poder de Compra (PPP)**, precios llamativos (€9.99, ¥1000, ₹499), promociones reversibles para ingreso a mercados y ajuste competitivo de precios.

Aprende más: [Precios Localizados](/features/localized-pricing) | [Moneda Adaptativa](/features/adaptive-currency) | [Paridad de Poder de Compra](/features/purchasing-power-parity)

### 2. **Nuevos Métodos de Pago: Satispay, BLIK y Klarna para Suscripciones**

Tres adiciones expanden la cobertura local en Europa y traen Comprar Ahora, Pagar Después a la facturación recurrente.

| Método       | Tipo API   | Región          | Moneda | Suscripciones     |
| ------------ | ---------- | --------------- | ------ | ----------------- |
| **Satispay** | `satispay` | Europa (Italia) | EUR    | Sí                |
| **BLIK**     | `blik`     | Polonia         | PLN    | No (solo una vez) |
| **Klarna**   | `klarna`   | Estados Unidos  | USD    | **Sí (nuevo)**    |

* **Satispay** aparece en pagos en EUR tanto para pagos únicos como para suscripciones dentro del rango de montos soportados.
* **BLIK**, el método de pago en línea más popular de Polonia (\~60% del mercado), se liquida en `PLN` y soporta pagos únicos.
* **Klarna** ahora se puede usar para **suscripciones** en pagos en USD con facturación en EE.UU. por encima del mínimo de \$50 — anteriormente estaba limitado a pagos únicos.

Aprende más: [Métodos de Pago Europeos](/features/payment-methods/europe) | [Comprar Ahora, Pagar Después](/features/payment-methods/bnpl) | [Visión General de Métodos de Pago](/features/payment-methods)

### 3. **Rights de Flags de Características**

Una nueva tipo de derecho de **flag de características** convierte a Dodo Payments en un almacén de flags de características consciente de la facturación. Adjunta un flag como `advanced_reports` a un producto, y cada cliente que pague recibirá automáticamente un permiso que tu aplicación puede verificar — sin plataforma externa, sin OAuth y sin un paso de entrega que pueda fallar.

<Frame>
  <img src="https://mintcdn.com/dodopayments/oS2MTbJuY6MeBjjs/images/entitlements/feature-flags/create.png?fit=max&auto=format&n=oS2MTbJuY6MeBjjs&q=85&s=08d8fc2cfee102ff08fd150c76b5fcf9" alt="Nuevo formulario de Flag de Característica con nombre de visualización, ID de característica, descripción y entradas de metadatos clave-valor" style={{ maxHeight: '500px', width: 'auto' }} width="1196" height="776" data-path="images/entitlements/feature-flags/create.png" />
</Frame>

* Con la compra, el permiso se crea y pasa directamente a `delivered`. No hay ninguna fase `pending` y no se requiere acción del cliente.
* El permiso lleva una carga útil tipada `feature` — `{ "feature_type": "boolean", "feature_id": "advanced_reports" }` — y tu aplicación lee `feature_id` para decidir qué desbloquear.
* La cancelación, devolución o revocación manual mueve el permiso a `revoked`, y el flag desaparece automáticamente.

Puedes leer los permisos de un cliente con el nuevo endpoint **`GET /customers/{customer_id}/entitlement-grants`** (filtros de estado y tipo de integración, paginados), o mantenerlos sincronizados a través de webhooks. Los metadatos de derechos ahora también soportan una unión de escalares `string | number | boolean`, para que puedas adjuntar límites y cuotas junto con el flag.

Aprende más: [Right de Flag de Característica](/features/entitlements/feature-flags) | [Rights](/features/entitlements/introduction)

### 4. **Registro de Dominio de Apple Pay**

Ahora puedes registrar y verificar **tus propios dominios** para Apple Pay directamente desde el panel de control, habilitando Apple Pay con un solo toque en pagos integrados (embebidos) alojados en tu sitio.

Configúralo desde **Configuraciones → Métodos de Pago**: en la fila de **Apple Pay**, haz clic en **Administrar dominios**, descarga el archivo de asociación de dominios, hospédalo en tu dominio, luego regístralo y verifícalo. La verificación de dominio solo es necesaria para pagos integrados (embebidos) — pagos superpuestos, pagos alojados y enlaces de pago funcionan sin ella.

<Frame caption="Register the domain where you embed checkout">
  <img src="https://mintcdn.com/dodopayments/TklciB6vqCMDIBgH/images/apple-pay-domains/register-domain.png?fit=max&auto=format&n=TklciB6vqCMDIBgH&q=85&s=9c2bf22e51c8ff188a4e11b36b24c136" alt="Formulario de registro de dominio con un dominio ingresado" style={{ maxHeight: '500px', width: 'auto' }} width="2940" height="1672" data-path="images/apple-pay-domains/register-domain.png" />
</Frame>

<Info>
  Deshabilitar un dominio es un interruptor que detiene a Dodo de ofrecer Apple Pay en ese dominio en el pago — no anula el registro del dominio con Apple.
</Info>

Aprende más: [Carteras Digitales](/features/payment-methods/digital-wallets)

### 5. **Complementos Editables en el Pago**

Un nuevo flag de característica `allow_editing_addons` en las sesiones de pago permite a los clientes **agregar o remover complementos en un producto de suscripción durante el pago**, en lugar de bloquear el carrito a un conjunto fijo de complementos.

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_abc', quantity: 1 }],
  feature_flags: {
    allow_editing_addons: true // customers can edit add-ons at checkout
  },
  return_url: 'https://yoursite.com/return'
});
```

El flag por defecto es `false` y solo se aplica a productos de suscripción. También aparece en `GET /checkouts/{id}` para que tu front-end sepa si la edición de complementos está habilitada para una sesión.

Aprende más: [Sesión de Pago](/developer-resources/checkout-session) | [Complementos](/features/addons)

## Mejoras y Correcciones de Errores

### 6. **Extender el Período de una Suscripción a través de `PATCH /subscriptions`**

`PATCH /subscriptions/{id}` ahora acepta `subscription_period_count` e `subscription_period_interval`, para que puedas **extender** el período actual de una suscripción — por ejemplo, para otorgar tiempo adicional. La expiración de la suscripción (`expires_at`) se vuelve a calcular a partir del nuevo conteo e intervalo y se persiste.

<Note>
  El período de una suscripción solo se puede **aumentar**, nunca acortar.
</Note>

Aprende más: [Actualizar Suscripción](/api-reference/subscriptions/patch-subscriptions)

### 7. **Eliminar Imágenes de Complementos**

`PATCH /addons/{id}` ahora soporta eliminar la imagen de un complemento enviando `image_id: null`. Un `null` explícito elimina la imagen, mientras que omitir el campo la deja sin cambios — coincidiendo con la misma convención utilizada por productos y colecciones de productos.

Aprende más: [Actualizar Complemento](/api-reference/addons/update-addon)

### Otras Correcciones y Mejoras

* Correcciones menores de errores y mejoras de estabilidad en toda la plataforma.
