React Native SDKのリリース
DEUNAのReact Native SDKの移行、ネイティブモジュールの要件、およびReact Native CLIおよびExpoプロジェクトの安全なアップグレードプロセスを追跡。
現在、サポートされているパッケージのバージョンは 2.2.0* パッケージを本番環境でデプロイし、アップグレード前にソースの変更履歴を確認してください。このページは、リポジトリのコミットに対する検証済みの、統合に影響を与える変更をまとめたものです。 0737d90237abe3bf28a41047b74cf14bc4ffcc8b; 以下の方法を使用する 上流版の変更履歴 完全な記録と移行のサンプルコード。
アップグレードフロー#
主要なリリース#
v2.2.0 · 統合されたネイティブな不正検知プロバイダー
- 以下の機能を追加
DeunaFraudModuleAndroidおよびiOSでのサポート。 - Mercado Pago の初期バックグラウンド初期化と、ドキュメントに記載されているネイティブの不正検知プロバイダーのサポートを追加。
- Expo のサポートを追加
withFraudProviders設定プラグイン。 - AndroidおよびiOSのDEUNA SDK依存関係を更新します。
必要なプロバイダーを早期に初期化し、構成プラグインの出力を検証し、各プロバイダーに対して、欠落またはタイムアウトが発生するパスをテストしてください。オプションのデバイスデータが利用できない場合に、すべての支払いをブロックしないでください。ただし、それが明示的に承認されたリスクポリシーである場合にのみ。
v2.1.10–2.1.6 · リダイレクト、ポップアップ、APMの信頼性向上
この変更により、必要なAndroidのサードパーティCookieが有効になり、プロセス全体で外部URLの重複実行を防ぎ、ポップアップの動作が修正され、バージョン管理されたTypeScript型がまとめられ、ログが集中化され、 errorApmMissingReference エラー処理パス。
3DS/APM の繰り返し試行、アプリへの戻り、顧客の停止、および失敗したリダイレクト後に新しいウィジェットセッションを開始する。アプリケーションアダプターで重複起動保護を無効にしないでください。
v2.1.x · ネイティブ Apple Pay および Google Pay
バージョン 2.1 では、ネイティブウォレットの利用と起動が追加されました。React Native CLI プロジェクトでは、ネイティブ依存関係をインストールする必要があります。Expo プロジェクトでは、設定プラグインが適切なネイティブ設定を適用できるように、prebuild を再実行する必要があります。Apple Pay の利用には、アプリケーションの権限と商人の ID が必要であり、Google Pay の利用は商人の有効化に依存します。
現在の ウォレット利用に関するガイドを参照してください および、アップストリームの変更ログのツールチェーンに関する情報、React Native、Xcode、Android Gradle Plugin、Kotlinのバージョンごとに。
v2.0.0 · 組み込みブラウザアダプターの明示的な設定
SDKが同梱されなくなった expo-web-browser。 カスタムタブまたはSafari View Controllerが必要な決済は、代わりに InAppBrowserAdapter 契約。基本的な WebView と互換性のあるフローは、デフォルトの動作を維持できます。外部ウォレットおよびリダイレクトフローでは、適切なアダプターを供給し、テストする必要があります。
参照 外部リダイレクト を維持されたインターフェースに対して。アダプターのプロミスとアプリのライフサイクルは、ブラウザのフローを正確に表現し、SDK が誤ったビューを再開または閉じないようにする必要があります。
ワークフローとの互換性#
| 変更 | React Native CLI | Expo の事前ビルド |
|---|---|---|
| JavaScript のみを使用した修正 | パッケージのインストールとアプリの再ビルド | パッケージのインストールとアプリの再ビルド |
| ネイティブ SDK の依存関係 | Pod のインストールと Android 依存関係の解決 | 事前ビルドの再実行、生成されたネイティブプロジェクトの検査、および再ビルド |
| ウォレットのサポート | 手動でエンティティとネイティブ依存関係の設定 | アプリの設定とウォレット設定プラグインの再実行 |
| 詐欺プロバイダー | 必要なネイティブ設定と Pod/サブスペックを追加 | プロバイダーの設定と再実行 withFraudProviders |
| アプリ内ブラウザアダプター | 選択したネイティブブラウザパッケージのインストールと接続 | 互換性のあるパッケージのインストールと、ネイティブ設定の変更時に再生成 |
回帰チェックリスト#
- TypeScript コンパイルと、Android および iOS のネイティブビルドのクリーンアップ。
- 現在リリースされているアプリケーションからのアップグレード。単なる再インストールではありません。
- 支払いウィジェット、要素、バウチャー、および次のアクションをモーダルおよび埋め込みモードで表示。
- 3DS および APM のリダイレクト、重複防止、キャンセル、返送、および再試行。
- Apple Pay および Google Pay は、実物のデバイスで有効な認証/設定が必要です。
- すべての有効な不正行為防止プロバイダーは、起動後および遅延初期化中に。
- Fast Refresh、バックグラウンド/フォアグラウンド、プロセス再作成、画面アンマウント、およびコントローラーの廃棄。
- 小型画面、フォントのスケーリング、画面リーダー、キーボードによるナビゲーション、およびモーションの削減。
- すべての成功、エラー、およびクローズコールバック後のバックエンドでの整合処理。