モバイルWeb
NFC と eKYC の連携
ネイティブの NFC ブリッジを包むカスタム React ラッパーと、障害に強いスキャンのステートマシンで、日本の JPKI の通過率を 15 ポイント、Android を 14 ポイント引き上げました。
- 役割
- Senior Frontend Engineer
- 期間
- 2025–現在
- 技術スタック
- React · React Native bridge · State machines · NFC · eKYC
課題
コンプライアンス上、パスポートの NFC チップの読み取りのようなハードウェアによる本人確認を、複数のベンダー経由で、非常に幅広い端末とネットワークに対応させる必要がありました。通過率は低く、日本の JPKI で約 25%、Android で 22% でした。ブラウザは NFC チップと通信できないため、すべてがネイティブアプリのブリッジを経由します。
アプローチ
- ネイティブブリッジを包むカスタム React ラッパー。 ベンダー標準の画面は使いませんでした。標準画面は融通が利かず、パスポートが少しずれただけで何も言わずに失敗します。私たちの画面には、位置合わせのガイド、触覚フィードバック、エラーからの復帰フロー、独自のブランディングを加えました。
- 明示的な非同期ステートマシン(スキャン、チップの読み取り、検証)。NFC の接続が切れたときは自動で再試行します。
結果
- 日本の JPKI 通過率:25% から 40% へ(+15 ポイント)。
- NFC 連携による Android の通過率:22% から 36% へ(+14 ポイント)。
- Persona の NFC を導入した後:15 か国以上で 7 日間の KYC コンバージョン全体が +5.52 ポイント。