メインコンテンツへスキップ

ユーザージャーニー

ユーザージャーニーは、SDKが設定されたフローと連携して実行するマルチステップのキャプチャーセッションです。たとえば、ライブネス + 不正リスク分類 + Risk Fraud Classification + Document Capture + Electronic Signature を含むフローは、1つのセッションでセルフィー、書類のキャプチャー、署名を実行します。

ユースケース

利用可能なジャーニーは、インテグレーションに設定されたフローによって異なります。ユースケース → フロー → 機能の完全なマッピングについては、ユースケースを参照してください。

仕組み

SDKは以下の処理を行います。

  1. 初期化時に提供されたフロー設定を読み取ります。
  2. フローに必要なキャプチャーのシーケンス(セルフィー、書類、署名)を調整します。
  3. 各キャプチャーステップの結果オブジェクトを返します。

オーケストレーションはSDKが完全に処理します — アプリ側でステップシーケンスを実装する必要はありません。

ユーザージャーニーの開始
ステップ 1AcessoBioListener を実装する

AcessoBioListener は SDK ライフサイクルコールバックを処理します。4 つの必須メソッドを実装してください:

メソッド呼び出されるタイミング
onErrorAcessoBio(errorBio)SDK 操作中にエラーが発生した
onUserClosedCameraManually()ユーザーが手動でカメラを閉じた
onSystemClosedCameraTimeoutSession()セッションの制限時間に達した — セッション制限を参照
onSystemChangedTypeCameraTimeoutFaceInference()顔推論の制限時間に達した — 手動キャプチャに切り替わる — セッション制限を参照
val callback = object : AcessoBioListener {
override fun onErrorAcessoBio(errorBio: ErrorBio?) { }
override fun onUserClosedCameraManually() { }
override fun onSystemClosedCameraTimeoutSession() { }
override fun onSystemChangedTypeCameraTimeoutFaceInference() { }
}
ステップ2iAcessoBioSelfie の実装

iAcessoBioSelfie はジャーニーキャプチャーの結果コールバックを処理します。

メソッド説明
onSuccessSelfie(result)画像のキャプチャーに成功 — 後続のREST API呼び出し用の ResultCamera を返す
onSuccess(result)WebAppフローが正常に完了 — バリデーション結果の照会に使用する processId を含む SuccessResult を返す
onErrorSelfie(errorBio)キャプチャー失敗 — エラー詳細を含む ErrorBio を返す
val cameraListener: iAcessoBioSelfie = object : iAcessoBioSelfie {
override fun onSuccessSelfie(result: ResultCamera?) { }
override fun onSuccess(result: SuccessResult) { }
override fun onErrorSelfie(errorBio: ErrorBio?) { }
}
ステップ3prepareCamera の呼び出し

unicoCheckCamera が初期化され、両方のリスナーが実装されたら、SDKの設定、CameraListener、および web_app_token を渡して prepareCamera を呼び出します。

ウェブアプリトークンの取得方法

web_app_token は、バックエンドでプロセスを作成する際に POST /client/v1/process から返される process.webAppToken フィールドです。プロセスの作成を参照してください。

  • onCameraReady — カメラの準備完了。cameraListenerweb_app_token を渡して open を呼び出します。
  • onCameraFailed — カメラの準備に失敗。エラーメッセージを処理します。
unicoCheckCamera.prepareCamera(unicoConfig, object : CameraListener {
override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Camera?) {
cameraOpener?.open(cameraListener, "your_web_app_token")
}

override fun onCameraFailed(message: String?) {
Log.e(TAG, message)
}
})

完全な結果処理については、結果の受信を参照してください。