Passa al contenuto principale
In questa pagina

Il pacchetto mantenuto è attualmente nella versione 2.2.0. Assicurarsi che il pacchetto sia in produzione e rivedere la cronologia delle modifiche prima di ogni aggiornamento. Questa pagina riassume le modifiche che impattano l'integrazione, verificate rispetto al commit del repository. 0737d90237abe3bf28a41047b74cf14bc4ffcc8b; utilizzare Cronologia aggiornamenti Per la documentazione completa e gli esempi di migrazione.

Flusso di aggiornamento#

01 · classify
Identifica il tuo flusso di lavoro attuale.
Registrare le versioni di React Native e Expo, la configurazione CLI rispetto a quella gestita, gli adattatori, i wallet, i fornitori di servizi antifrode e le versioni attuali degli SDK nativi.
02 · regenerate
Installare le modifiche native.
Aggiorna il pacchetto, esegui Pods per CLI o riesegui Expo prebuild quando cambiano le configurazioni o le autorizzazioni.
03 · exercise
Verificare entrambe le piattaforme
Eseguire lo stesso widget, il meccanismo di reindirizzamento, il portafoglio, il sistema di rilevamento frodi, il ciclo di vita e la matrice di accessibilità sia su Android che su iOS.
04 · release
Monitorare i livelli JavaScript e nativi
Correlare errori JavaScript, crash nativi, gestione di azioni esterne e risultati di pagamento definitivi.
Diagramma di flusso
React Native CLIExpo prebuild1Update npm package2Project workflow3Install Pods andresolve nativebuilds4Rerun prebuild andinspect pluginoutput5Test Android and iOS6Pinned productionrelease

Rilasci notevoli#

v2.2.0 · Fornitori di rilevamento frodi nativi unificatiLinea attualmente verificata
  • Aggiunge DeunaFraudModule supporto per Android e iOS.
  • Aggiunge l'inizializzazione anticipata di Mercado Pago e il supporto per i fornitori di sicurezza fraudolenti documentati.
  • Aggiunge Expo withFraudProviders Configurazione plugin.
  • Aggiorna le dipendenze degli SDK DEUNA per Android e iOS.

Inizializzare i provider necessari in anticipo, verificare l'output del plugin di configurazione e testare i percorsi per provider mancanti o con timeout. Non bloccare tutti i pagamenti esclusivamente a causa della mancanza di dati di dispositivo opzionali, a meno che non sia stata approvata esplicitamente tale politica di rischio.

v2.1.10 – 2.1.6 · Affidabilità di redirect, popup e APMRafforzamento delle azioni esterne

Questa riga ha abilitato i cookie di terze parti richiesti per Android, aggiunto protezione a livello di processo contro l'avvio di URL esterni duplicati, risolto il comportamento dei popup, raggruppato tipi TypeScript versionati, centralizzato i log e aggiunto il errorApmMissingReference Percorso di errore.

Eseguire ripetutamente tentativi di 3DS/APM, transizioni "ritorno all'app", chiusura del cliente e una nuova sessione widget dopo un fallimento del reindirizzamento. Non rimuovere la protezione contro il lancio multiplo in un adattatore di applicazione.

v2.1.x · Apple Pay e Google Pay nativiÈ richiesta la configurazione nativa

La versione 2.1 ha aggiunto la disponibilità e l'avvio del portafoglio nativo. I progetti React Native CLI devono installare le dipendenze native; i progetti Expo devono eseguire nuovamente il prebuild per applicare la configurazione nativa richiesta. Apple Pay richiede anche l'autorizzazione dell'applicazione e l'ID del commerciante, e la disponibilità di Google Pay dipende dall'abilitazione del commerciante.

Seguire la guida attuale e le note sugli strumenti del changelog upstream per le versioni esatte di React Native, Xcode, Android Gradle Plugin e Kotlin.

v2.0.0 · Adattatore del browser integratoMigrazione principale

L'SDK ha smesso di includere expo-web-browser. I pagamenti che richiedono una Tab personalizzata o Safari View Controller ora utilizzano il InAppBrowserAdapter contratto. I flussi compatibili con WebView possono mantenere il comportamento predefinito; i flussi di portafoglio esterno e di reindirizzamento devono fornire e testare l'adattatore corretto.

Vedi Reindirizzamenti esterni per l'interfaccia mantenuta. La promessa dell'adattatore e il ciclo di vita dell'app devono rappresentare accuratamente il flusso del browser in modo che l'SDK non apra o chiuda la visualizzazione sbagliata.

Compatibilità del flusso di lavoro#

ModificaReazione CLIPrebuild per Expo
Patch solo JavaScriptInstalla il pacchetto e ricostruisci l'appInstalla il pacchetto e ricostruisci l'app
Dipendenza SDK nativoInstalla Pods e risolvi le dipendenze AndroidRiavvia il prebuild, ispeziona i progetti nativi generati e ricostruisci
Supporto per WalletConfigura manualmente le autorizzazioni e le dipendenze nativeConfigura le impostazioni dell'app e riavvia il plugin di configurazione del wallet
Fornitore di frodiAggiungi la configurazione nativa e Pods/subspecs necessariConfigura il provider e riavvia withFraudProviders
Adattatore per browser integratoInstalla e configura il pacchetto browser nativo selezionatoInstalla il pacchetto compatibile e genera nuovamente quando cambiano le configurazioni native

Checklist di regressione#

  • Compilazione TypeScript più ricostruzione nativa di Android e iOS.
  • Aggiornamento dall'applicazione attualmente distribuita, non solo un'installazione pulita.
  • Widget, Elementi, Voucher e Next Action in modalità modale ed embedded.
  • 3DS e APM redirect, prevenzione duplicati, cancellazione, ritorno e riprova.
  • Apple Pay e Google Pay su dispositivi fisici con autenticazione/configurazione reali.
  • Ogni fornitore di sicurezza abilitato dopo il periodo di avvio e durante l'inizializzazione ritardata.
  • Fast Refresh, background/foreground, ricreazione del processo, smontaggio dello schermo e smaltimento del controller.
  • Schermi piccoli, ridimensionamento del testo, lettori di schermo, navigazione tramite tastiera e riduzione del movimento.
  • Riconciliazione del backend dopo tutti i callback di successo, errore e chiusura.