Saltar al contenido principal

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:
Precios localizados habilitados en el formulario de producto con Por País seleccionado
ModoQué haceEjemplo
by_currencyUn precio fijo por moneda, sin importar el paísTodos pagando en EUR ven €9.99
by_countryUn 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 | Moneda Adaptativa | Paridad de Poder de Compra

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étodoTipo APIRegiónMonedaSuscripciones
SatispaysatispayEuropa (Italia)EUR
BLIKblikPoloniaPLNNo (solo una vez)
KlarnaklarnaEstados UnidosUSDSí (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 | Comprar Ahora, Pagar Después | Visión General de Métodos de Pago

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.
Nuevo formulario de Flag de Característica con nombre de visualización, ID de característica, descripción y entradas de metadatos clave-valor
  • 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 | Rights

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.
Formulario de registro de dominio con un dominio ingresado
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.
Aprende más: Carteras Digitales

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.
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 | Complementos

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.
El período de una suscripción solo se puede aumentar, nunca acortar.
Aprende más: Actualizar Suscripción

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

Otras Correcciones y Mejoras

  • Correcciones menores de errores y mejoras de estabilidad en toda la plataforma.
Última modificación el 9 de julio de 2026