Versiones del SDK de Android para DEUNA
Realizar un seguimiento de los cambios notables del SDK de Android de DEUNA, los límites de compatibilidad y un proceso de actualización seguro para las integraciones de Gradle fijas.
En esta página
El repositorio de Android mantenido actualmente está etiquetado como v2.12.7. Asegurar una versión específica en producción y revisar el artefacto de la versión anterior antes de cada actualización. Esta página resume los cambios que impactan la integración, verificados en relación con el commit del repositorio. f8c9845e9aa78ea471a69afe952b83579e031154; no sustituye a la documentación completa Historial de versiones del repositorio.
Flujo de actualización#
Líneas de lanzamiento destacadas#
v2.12.x · Reforzamiento de la prevención de fraude y APM
v2.12.7es la última etiqueta en el repositorio auditado.- El
v2.12.5Se añadió la integración y el soporte de inicialización de Mercado Pago para la prevención de fraude. - El
v2.12.4Se añadió el manejo explícito de referencias faltantes para los flujos de vales y la interceptación de esquemas de aplicaciones externas.
Re-probar la inicialización nativa de la prevención de fraude, la resolución de dependencias del proveedor, las llamadas de retorno de error de los vales y todas las rutas de retorno de las aplicaciones externas. Una compilación que tiene éxito no prueba que el SDK del proveedor se ha inicializado o ha devuelto datos de dispositivo utilizables.
v2.9.0 · Widgets integrados y capacidades del controlador actual
Esta línea añadió widgets integrados, el comportamiento del botón de pago controlado por el comerciante, la generación de huellas de fraude y el soporte del Widget de Próxima Acción, y eliminó las funciones obsoletas.
Al actualizar desde una línea anterior, migre a los métodos actuales en la guía del SDK de Android, y luego pruebe de forma independiente el comportamiento modal, integrado y de auto-ajuste.
Línea beta v2.4.0 · Cambios en el contrato de respuesta y error
OrderResponseyElementsResponsecambiados aMap<String, Any>payloads.CheckoutErrorcambiados aPaymentsError.- El soporte del Widget de Pago se ha movido al modelo actual del controlador de widgets.
Evite conversiones exhaustivas sobre mapas brutos. Prefiera los callbacks dedicados y tolerar campos adicionales en los payloads de eventos.
v2.0.0 · Cambios en los nombres de los símbolos públicos
La línea principal renombró DeUnaSdk funcione DeunaSDK, Callbacks funcione CheckoutCallbacks, símbolos de respuesta/evento, y cambió el orden de los argumentos del listener de eventos de (response, type) funcione (type, response).
Compile todos los adaptadores de callback y de análisis cuando migre; los argumentos intercambiados pueden provocar corrupción de datos en tiempo de ejecución incluso cuando la lógica de la aplicación sigue funcionando a través de envoltorios de tipo flexible.
Matriz de compatibilidad#
| Superficie | Verificación de actualización |
|---|---|
| Gradle y repositorios | Resuelva la etiqueta del SDK exacta utilizando los repositorios documentados para esa versión |
| Herramientas de Android | Compile con el AGP, Kotlin y JDK reales de la aplicación, compileSdk, y la matriz de min-SDK |
| Widgets alojados | Modal, integrado, auto-ajuste, teclado, rotación, navegación hacia atrás y descarte del controlador |
| Acciones externas | 3DS, pestañas personalizadas, aplicaciones de proveedores, enlaces profundos, cancelación y comportamiento de retorno a la aplicación |
| Carteras nativas | Capacidad del dispositivo, configuración del comerciante, resultado de la actividad, tokenización y cancelación |
| Proveedores de fraude | Dependencia nativa presente, inicialización temprana, tiempo de espera, datos faltantes y configuración específica del proveedor |
| Payloads de callback | Manejadores dedicados de éxito/error/cierre, más un fallback para eventos desconocidos |
Lista de verificación de regresión#
- Instalación y actualización desde la versión actualmente desplegada.
- Publicar la versión con compresión/ofuscación habilitada.
- Recreación de la actividad, finalización del proceso, modo de fondo/primario y protección contra lanzamientos duplicados.
- Widget de pago, elementos, cupón y siguiente acción en todas las presentaciones compatibles.
- Rutas para tarjeta, billetera, APM, 3DS, error, timeout, cerrar y reintentar.
- Ancho de contenido de 320 dp, texto grande, navegación con teclado, TalkBack y ajustes de animación reducidos.
- Reconciliación en el backend después de cada llamada de retorno del cliente.