Nuevas funciones
1. Analytics v3 — Un dashboard completamente reconstruido
Hemos reconstruido Analytics desde cero. Ahora tu dashboard reúne todas las métricas importantes en un solo lugar, impulsado por un nuevo motor de datos en tiempo real (Analytics v3).
- Ingresos en tiempo real — consulta los ingresos de hoy a medida que llegan, hora a hora.
- Comparaciones con un solo clic — compara cualquier métrica con el periodo anterior, como el mes pasado, con un solo clic.
- Ingresos por país — descubre exactamente de qué países provienen tus ingresos.
- Estado de los pagos — supervisa los pagos fallidos, los reembolsos y las recuperaciones en una sola vista.
- Información sobre suscripciones — cohortes de retención integradas, MRR y seguimiento de churn.
- Diseño personalizable. Arrastra los widgets y elige qué métricas aparecen: tu dashboard, a tu manera. Tu diseño se guarda automáticamente.
- Tarjetas de gráficos compartibles. Haz clic en Share en cualquier métrica, elige un tema de color, añade tu logotipo y descarga una imagen lista para publicar; perfecta para actualizaciones a inversores o informes de equipo, sin necesidad de usar una herramienta de diseño.
2. Pruebas de pago para suscripciones y checkout
Las pruebas ya no tienen que ser gratuitas. Ahora puedes cobrar un importe de prueba en el precio recurrente de un producto de suscripción, para que los clientes paguen una tarifa inicial reducida durante el periodo de prueba antes de que se aplique el precio completo en la primera renovación.
- Establece un
trial_amountjunto atrial_period_daysen un precio recurrente; una prueba de pago requiere un periodo de prueba positivo. - Elige si los descuentos de checkout se aplican al cargo de la prueba (
trial_apply_discounts), de modo que el importe de la prueba de pago pueda descontarse o cobrarse íntegramente de forma independiente del precio recurrente. - Las pruebas de pago también pasan por checkout: el importe de la prueba se grava y se muestra en los cálculos de checkout-session y en los precios de payment-link, con el margen de Adaptive Currency aplicado por moneda.
0 y se realiza cuando termina la prueba.
Más información: Suscripciones | Checkout Session
3. Prevenir el uso indebido de pruebas en suscripciones
Una nueva configuración opcional de Prevent Trial Misuse impide que los clientes reclamen repetidamente pruebas para el mismo negocio. Cuando está activada, un cliente que ya haya canjeado una prueba —identificado mediante un email normalizado (con los alias precedidos por + eliminados)— pasa automáticamente a una compra de pago sin prueba en lugar de recibir una prueba nueva.
4. Payout Accounts
Ahora puedes gestionar varias cuentas bancarias de payout desde el dashboard en lugar de una única cuenta fija. Añade cuentas por moneda y método de transferencia, guarda borradores, vuelve a enviar cuentas retenidas y consulta inline la cuenta activa y cualquier motivo de retención o fallo.
- La primera cuenta aprobada se activa automáticamente, y las cuentas retenidas o fallidas muestran el motivo inline junto con una acción para volver a enviarlas.
- La verificación bancaria durante el onboarding empresarial ahora se realiza mediante el mismo flujo de payout-accounts, para ofrecer una experiencia única y coherente.
5. Precios de productos y add-ons en cualquier moneda cobrable
Ahora los precios base de productos y add-ons pueden establecerse en cualquier moneda que Dodo Payments pueda cobrar, no solo USD. Los formularios de precios incluyen un selector de moneda con búsqueda y banderas de países, y las monedas más comunes — USD, GBP, EUR e INR — aparecen fijadas en la parte superior del menú desplegable. Todos los clientes que estén fuera de tu moneda base siguen recibiendo cargos mediante Adaptive Currency, pero ahora tienes total libertad para crear precios en la moneda que mejor se adapte a tu mercado. Más información: Productos | Add-ons | Adaptive Currency6. Nuevo webhook: subscription.update_payment_method
Un nuevo evento de webhook subscription.update_payment_method se activa cada vez que cambia el método de pago de una suscripción, por ejemplo, cuando un cliente cambia a otra tarjeta guardada. Incluye el payload de Subscription, para que puedas mantener tus registros sincronizados sin hacer polling.
El evento es aditivo y aparece automáticamente en los endpoints de webhook existentes.
Más información: Eventos de webhook
7. Social login nativo en la aplicación móvil
La aplicación móvil de Dodo Payments ahora admite social login nativo: inicia sesión con Google o GitHub mediante la sesión de autenticación segura del sistema de tu dispositivo, en lugar de escribir un email y una contraseña. El intercambio de OAuth utiliza PKCE (S256) vinculado a un nonce de estado por solicitud, por lo que el inicio de sesión es más rápido y está protegido contra la inyección de código y CSRF. El mismo flujo también está disponible en la aplicación de escritorio.Mejoras y correcciones de errores
8. next_billing_date en la vista previa de Checkout Session
La vista previa de checkout session ahora devuelve un next_billing_date cuando el carrito contiene un producto de suscripción, para que puedas mostrar la próxima fecha de facturación antes de crear la suscripción. Se calcula en relación con el momento actual (now + trial period cuando se aplica una prueba; en caso contrario, now + one payment frequency) y se omite en carritos compuestos únicamente por compras puntuales.
Más información: Vista previa de Checkout Sessions | Vista previa de Checkout
9. Filtrar suscripciones por cancel_at_next_billing_date
GET /subscriptions ahora acepta un filtro cancel_at_next_billing_date, para que puedas mostrar solo las suscripciones programadas para cancelarse al final de su periodo actual (o excluirlas).
Más información: Listar suscripciones
10. Copiar el diseño de Checkout del modo de prueba al modo activo
Ahora puedes copiar tu diseño personalizado de checkout del modo de prueba al modo activo en un solo paso, con cobertura para todas las superficies de diseño y la imagen de marca del storefront; ya no tendrás que recrear manualmente tu tema al pasar al modo activo. Más información: Storefront11. Borradores de productos por modo
La creación de productos ahora mantiene borradores separados para el modo de prueba y el modo activo, con una opción Clear Draft, para que un producto en proceso en un modo ya no se mezcle con el otro. Las páginas de formularios de productos y colecciones también incorporan botones de acción en el encabezado para guardar más rápidamente. Más información: Productos12. Todos los campos de List API como columnas de tabla seleccionables
Las tablas del dashboard ahora exponen todos los campos devueltos por la List API subyacente como columnas seleccionables, con un menú desplazable de visibilidad de columnas y etiquetas humanizadas, para que puedas mostrar exactamente los datos que necesitas sin abrir cada registro.13. Accesibilidad mediante teclado en todo el dashboard y checkout
Hicimos una revisión amplia de accesibilidad en el dashboard, checkout y checkout SDK: acceso mediante teclado y visibilidad del foco coherentes, nombres accesibles en controles de iconos y entradas, y una convención unificada de foco y errores en controles de formulario, casillas de verificación, botones de opción, interruptores, pestañas y botones.Otras correcciones y mejoras
- Se corrigió un fallo de checkout provocado por la traducción de páginas en el navegador (por ejemplo, Google Translate), que podía eliminar nodos del DOM que React aún controlaba.
- Se mejoró el autocompletado de direcciones en checkout, reconstruido sobre Google Places API (New), para que las selecciones del menú desplegable sobrevivan al perder el foco, al contraer el teclado y al reposicionarse.
- Correcciones menores de errores y mejoras de estabilidad en toda la plataforma.