Lançamentos do SDK React Native
Acompanhe as migrações do SDK React Native da DEUNA, os requisitos de módulos nativos e um processo de atualização seguro para projetos React Native CLI e Expo.
Nesta página
O pacote mantido está atualmente na versão 2.2.0. Implante a solução em produção e revise o histórico de alterações do código antes de cada atualização. Esta página resume as alterações que impactam a integração, verificadas em relação aos commits do repositório. 0737d90237abe3bf28a41047b74cf14bc4ffcc8b; utilize Histórico de alterações Para o registro completo e exemplos de migração.
Fluxo de atualização#
Lançamentos notáveis#
v2.2.0 · Fornecedores nativos de fraude unificados
- Adiciona
DeunaFraudModulesuporte para Android e iOS. - Adiciona a inicialização antecipada do Mercado Pago e suporte para o conjunto de provedores de fraude documentado.
- Adiciona o plugin Expo.
withFraudProvidersconfig. - Atualiza as dependências do SDK DEUNA para Android e iOS.
Inicialize os provedores necessários antecipadamente, verifique a saída do plugin de configuração e teste o caminho de ausência/timeout para cada provedor. Não bloqueie todos os pagamentos unicamente porque os dados de dispositivo opcionais estão indisponíveis, a menos que isso seja a política de risco explicitamente aprovada.
v2.1.10–2.1.6 · Melhoria da confiabilidade do redirecionamento, popup e APM
Esta linha habilita cookies de terceiros necessários para o Android, adiciona proteção em nível de processo contra lançamentos duplicados de URLs externas, corrige o comportamento do popup, inclui tipos de TypeScript versionados, centraliza os logs e adiciona o errorApmMissingReference Caminho de erro.
Realize tentativas repetidas de 3DS/APM, transições de volta para o aplicativo, encerramento do cliente e uma nova sessão do widget após uma falha no redirecionamento. Não remova a proteção contra lançamentos duplicados em um adaptador de aplicativo.
v2.1.x · Apple Pay e Google Pay nativos
A versão 2.1 adicionou a disponibilidade e o lançamento de carteiras nativas. Projetos React Native CLI devem instalar dependências nativas; projetos Expo devem executar novamente o prebuild para que os plugins de configuração apliquem a configuração nativa necessária. O Apple Pay também requer a permissão do aplicativo e o ID do comerciante, e a disponibilidade do Google Pay depende da ativação do comerciante.
Siga o guia atual de disponibilidade de carteiras e as notas da ferramenta do changelog upstream para suas versões exatas de React Native, Xcode, Android Gradle Plugin e Kotlin.
v2.0.0 · Adaptador de navegador embutido
O SDK parou de incluir expo-web-browser. Pagamentos que exigem uma aba personalizada ou Safari View Controller agora usam o InAppBrowserAdapter contrato. Fluxos compatíveis com WebView padrão podem manter o comportamento padrão; os fluxos de carteira externa e redirecionamento devem fornecer e testar o adaptador correto.
Veja Redirecionamentos externos para a interface mantida. A promessa do adaptador e o ciclo de vida do aplicativo devem representar com precisão o fluxo do navegador para que o SDK não abra ou feche a visualização errada.
Compatibilidade com o fluxo de trabalho#
| Alteração | Reagir CLI nativo | Pré-build do Expo |
|---|---|---|
| Correção apenas em JavaScript | Instalar o pacote e reconstruir o aplicativo | Instalar o pacote e reconstruir o aplicativo |
| Dependência do SDK nativo | Instalar Pods e resolver dependências do Android | Executar novamente o pré-build, inspecionar os projetos nativos gerados e, em seguida, reconstruir |
| Suporte para carteira | Configurar as permissões e dependências nativas manualmente | Configurar as configurações do aplicativo e executar novamente o plugin de configuração da carteira |
| Provedor de fraude | Adicionar as configurações nativas necessárias e Pods/subspecs | Configurar o provedor e executar novamente withFraudProviders |
| Adaptador de navegador embutido | Instalar e configurar o pacote de navegador nativo selecionado | Instalar o pacote compatível e regenerar quando as configurações nativas forem alteradas |
Lista de verificação de regressão#
- Compilação do TypeScript, juntamente com a reconstrução das versões nativas do Android e iOS.
- Atualização a partir da versão atualmente em produção, não apenas uma instalação limpa.
- Widget de pagamento, Elementos, Voucher e Próxima Ação em modos de modal e embutido.
- 3DS e APM redirecionados, prevenção de duplicação, cancelamento, retorno e retentativa.
- Apple Pay e Google Pay em dispositivos físicos com autenticação/configuração válida.
- Cada provedor de prevenção de fraude habilitado após o período de inicialização e durante a inicialização tardia.
- Fast Refresh, modo de fundo/frente, recriação de processo, desmontagem de tela e descarte de controlador.
- Telas pequenas, ajuste de fonte, leitores de tela, navegação por teclado e redução de movimentos.
- Reconciliação no backend após todas as chamadas de sucesso, erro e de encerramento.