Saltar al contenido principal
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#

01 · classify
Identifique su flujo de trabajo nativo
Registre las versiones de React Native y Expo, la configuración CLI versus gestionada, adaptadores, billeteras, proveedores de detección de fraude y las versiones actuales de los SDK nativos.
02 · regenerate
Instale los cambios nativos
Actualice el paquete, ejecute las herramientas de línea de comandos (Pods) o vuelva a ejecutar el prebuild de Expo cuando cambien la configuración de los plugins o los permisos.
03 · exercise
Pruebe ambas plataformas
Ejecute el mismo widget, redirección, billetera, sistema de prevención de fraude, ciclo de vida y matriz de accesibilidad en Android e iOS.
04 · release
Supervise los códigos JavaScript y las capas nativas
Correlacione los errores de JavaScript, los fallos nativos, el manejo de acciones externas y los resultados de pago autoritativos.
Diagrama de flujo
React Native CLIExpo prebuild1Update npm package2Project workflow3Install Pods andresolve nativebuilds4Rerun prebuild andinspect pluginoutput5Test Android and iOS6Pinned productionrelease

Versiones destacadas#

v2.2.0 · Proveedores nativos de fraude unificadosLínea actual verificada
  • Añade DeunaFraudModule soporte en Android e iOS.
  • Agrega la inicialización temprana de Mercado Pago y el soporte para los proveedores de fraude nativos documentados.
  • Agrega Expo withFraudProviders Configuració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 APMRefuerzo de acciones externas

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 nativosSe requiere la configuración nativa

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 integradoMigración importante

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ónReaccionar CLI nativaPrebuild para la fase de lanzamiento
Parche solo en JavaScriptInstalar el paquete y reconstruir la aplicaciónInstalar el paquete y reconstruir la aplicación
Dependencia del SDK nativoInstalar Pods y resolver dependencias de AndroidEjecutar de nuevo el prebuild, inspeccionar los proyectos nativos generados y luego reconstruir
Soporte para billeteraConfigurar los entitlements y dependencias nativas manualmenteConfigurar la configuración de la aplicación y ejecutar de nuevo el plugin de configuración de la billetera
Proveedor de fraudeAñadir la configuración nativa y los Pods/subspecs necesariosConfigurar el proveedor y ejecutar de nuevo withFraudProviders
Adaptador de navegador en la aplicaciónInstalar y conectar el paquete de navegador nativo seleccionadoInstalar 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.