Versiones del SDK de React Native
Rastree las migraciones del SDK de React Native de DEUNA, requisitos de módulos nativos y un proceso de actualización seguro para proyectos de React Native CLI y Expo.
En esta página
El paquete mantenido es actualmente la versión 2.2.0. Pin el paquete en producción y revise el changelog de la fuente antes de cada actualización. Esta página resume los cambios que impactan la integración, verificados contra el commit del repositorio 0737d90237abe3bf28a41047b74cf14bc4ffcc8b; utilice el registro de cambios de la fuente para el registro completo y fragmentos de migración.
Flujo de actualización#
Versiones destacadas#
v2.2.0 · Proveedores nativos de fraude unificados
- Añade
DeunaFraudModulesoporte en Android e iOS. - Agrega la inicialización temprana de Mercado Pago y el soporte para los proveedores de fraude nativos documentados.
- Agrega Expo
withFraudProvidersConfiguración del plugin. - Actualiza las dependencias de los SDK DEUNA para Android e iOS.
Inicialice los proveedores requeridos al principio, verifique la salida del plugin de configuración y pruebe las rutas para proveedores con errores o tiempos de espera. No bloquee todos los pagos únicamente porque los datos del dispositivo opcionales no están disponibles, a menos que sea la política de riesgo aprobada explícitamente.
v2.1.10–2.1.6 · Fiabilidad del redireccionamiento, ventanas emergentes y APM
Esta línea habilitó las cookies de terceros de Android requeridas, agregó protección a nivel de proceso contra el lanzamiento duplicado de URL externas, corrigió el comportamiento de las ventanas emergentes, agrupó tipos de TypeScript versionados, centralizó los registros y agregó errorApmMissingReference Ruta de error.
Realizar múltiples intentos de 3DS/APM, transiciones de retorno a la aplicación, cierre del cliente y una nueva sesión de widget después de un fallo de redirección. No se debe eliminar la protección contra lanzamientos duplicados en un adaptador de aplicación.
v2.1.x · Apple Pay y Google Pay nativos
La línea 2.1 añadió la disponibilidad y el lanzamiento de la billetera nativa. Los proyectos de React Native CLI deben instalar las dependencias nativas; los proyectos de Expo deben volver a ejecutar el prebuild para que los plugins de configuración apliquen la configuración nativa requerida. Apple Pay también requiere la autorización de la aplicación y el ID del comerciante, y la disponibilidad de Google Pay depende de la habilitación del comerciante.
Siga la guía actual de disponibilidad de billetera y las notas de la herramienta del changelog upstream para sus versiones exactas de React Native, Xcode, Android Gradle Plugin y Kotlin.
v2.0.0 · Adaptador de navegador integrado
El SDK dejó de incluir expo-web-browser. Los pagos que requieren una pestaña personalizada o Safari View Controller ahora utilizan el InAppBrowserAdapter contrato. Los flujos compatibles con WebView estándar pueden mantener el comportamiento predeterminado; los flujos de billetera externa y redirección deben proporcionar y probar el adaptador correcto.
Ver Redirecciones externas para la interfaz mantenida. La promesa del adaptador y el ciclo de vida de la aplicación deben representar con precisión el flujo del navegador para que el SDK no vuelva a abrir o cerrar la vista incorrecta.
Compatibilidad con el flujo de trabajo#
| Modificación | Reaccionar CLI nativa | Prebuild para la fase de lanzamiento |
|---|---|---|
| Parche solo en JavaScript | Instalar el paquete y reconstruir la aplicación | Instalar el paquete y reconstruir la aplicación |
| Dependencia del SDK nativo | Instalar Pods y resolver dependencias de Android | Ejecutar de nuevo el prebuild, inspeccionar los proyectos nativos generados y luego reconstruir |
| Soporte para billetera | Configurar los entitlements y dependencias nativas manualmente | Configurar la configuración de la aplicación y ejecutar de nuevo el plugin de configuración de la billetera |
| Proveedor de fraude | Añadir la configuración nativa y los Pods/subspecs necesarios | Configurar el proveedor y ejecutar de nuevo withFraudProviders |
| Adaptador de navegador en la aplicación | Instalar y conectar el paquete de navegador nativo seleccionado | Instalar el paquete compatible y regenerar cuando cambien las configuraciones nativas |
Lista de verificación de regresión#
- Compilación de TypeScript más reconstrucción de las aplicaciones nativas de Android e iOS.
- Actualización desde la aplicación actualmente implementada, no solo una instalación limpia.
- Widget, Elementos, Voucher y Acción Siguiente en modo modal y embebido.
- 3DS y APM redirigidos, prevención de duplicados, cancelación, devolución y reintento.
- Apple Pay y Google Pay en dispositivos físicos con autenticación/configuración reales.
- Cada proveedor de prevención de fraude habilitado después del arranque y durante la inicialización diferida.
- Fast Refresh, modo de fondo/primario, recreación de procesos, desmontaje de pantalla y descarte de controladores.
- Pantallas pequeñas, escalado de fuentes, lectores de pantalla, navegación con teclado y reducción de movimientos.
- Reconciliación en el backend después de todas las llamadas de éxito, error y cierre.