Rilasci del React Native SDK
Monitora le migrazioni del React Native SDK di DEUNA, i requisiti dei moduli nativi e un processo di aggiornamento sicuro per i progetti React Native CLI e Expo.
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#
Rilasci notevoli#
v2.2.0 · Fornitori di rilevamento frodi nativi unificati
- Aggiunge
DeunaFraudModulesupporto per Android e iOS. - Aggiunge l'inizializzazione anticipata di Mercado Pago e il supporto per i fornitori di sicurezza fraudolenti documentati.
- Aggiunge Expo
withFraudProvidersConfigurazione 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 APM
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
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 integrato
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#
| Modifica | Reazione CLI | Prebuild per Expo |
|---|---|---|
| Patch solo JavaScript | Installa il pacchetto e ricostruisci l'app | Installa il pacchetto e ricostruisci l'app |
| Dipendenza SDK nativo | Installa Pods e risolvi le dipendenze Android | Riavvia il prebuild, ispeziona i progetti nativi generati e ricostruisci |
| Supporto per Wallet | Configura manualmente le autorizzazioni e le dipendenze native | Configura le impostazioni dell'app e riavvia il plugin di configurazione del wallet |
| Fornitore di frodi | Aggiungi la configurazione nativa e Pods/subspecs necessari | Configura il provider e riavvia withFraudProviders |
| Adattatore per browser integrato | Installa e configura il pacchetto browser nativo selezionato | Installa 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.