メインコンテンツへスキップ
このページで

現在、サポートされているパッケージのバージョンは 2.2.0* パッケージを本番環境でデプロイし、アップグレード前にソースの変更履歴を確認してください。このページは、リポジトリのコミットに対する検証済みの、統合に影響を与える変更をまとめたものです。 0737d90237abe3bf28a41047b74cf14bc4ffcc8b; 以下の方法を使用する 上流版の変更履歴 完全な記録と移行のサンプルコード。

アップグレードフロー#

01 · classify
既存のワークフローを特定
React Native および Expo のバージョン、CLI またはマネージド設定、アダプター、ウォレット、不正行為防止プロバイダー、および現在のネイティブ SDK のバージョンを記録します。
02 · regenerate
ネイティブな変更をインストール
パッケージを更新し、CLI用のPodsを実行するか、構成プラグインまたは権限が変更された場合にExpo prebuildを再実行してください。
03 · exercise
両方のプラットフォームをテストしてください。
AndroidとiOSで、同じウィジェット、リダイレクト、ウォレット、不正行為、ライフサイクル、およびアクセシビリティの機能を実行してください。
04 · release
JavaScriptとネイティブレイヤーを監視してください。
JavaScriptエラー、ネイティブなクラッシュ、外部アクションの処理、および確実な決済結果との関連付け。
フロー図
React Native CLIExpo prebuild1Update npm package2Project workflow3Install Pods andresolve nativebuilds4Rerun prebuild andinspect pluginoutput5Test Android and iOS6Pinned productionrelease

主要なリリース#

v2.2.0 · 統合されたネイティブな不正検知プロバイダー現在の検証済みバージョン
  • 以下の機能を追加 DeunaFraudModule Androidおよび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 CLIExpo の事前ビルド
JavaScript のみを使用した修正パッケージのインストールとアプリの再ビルドパッケージのインストールとアプリの再ビルド
ネイティブ SDK の依存関係Pod のインストールと Android 依存関係の解決事前ビルドの再実行、生成されたネイティブプロジェクトの検査、および再ビルド
ウォレットのサポート手動でエンティティとネイティブ依存関係の設定アプリの設定とウォレット設定プラグインの再実行
詐欺プロバイダー必要なネイティブ設定と Pod/サブスペックを追加プロバイダーの設定と再実行 withFraudProviders
アプリ内ブラウザアダプター選択したネイティブブラウザパッケージのインストールと接続互換性のあるパッケージのインストールと、ネイティブ設定の変更時に再生成

回帰チェックリスト#

  • TypeScript コンパイルと、Android および iOS のネイティブビルドのクリーンアップ。
  • 現在リリースされているアプリケーションからのアップグレード。単なる再インストールではありません。
  • 支払いウィジェット、要素、バウチャー、および次のアクションをモーダルおよび埋め込みモードで表示。
  • 3DS および APM のリダイレクト、重複防止、キャンセル、返送、および再試行。
  • Apple Pay および Google Pay は、実物のデバイスで有効な認証/設定が必要です。
  • すべての有効な不正行為防止プロバイダーは、起動後および遅延初期化中に。
  • Fast Refresh、バックグラウンド/フォアグラウンド、プロセス再作成、画面アンマウント、およびコントローラーの廃棄。
  • 小型画面、フォントのスケーリング、画面リーダー、キーボードによるナビゲーション、およびモーションの削減。
  • すべての成功、エラー、およびクローズコールバック後のバックエンドでの整合処理。