POST/api/v1/zoloz/facecapture/initialize
ZOLOZ 顔認証の initialize API は、ZOLOZ で顔認証プロセスを初期化するために使用されます。このプロセスの一意のトランザクション ID が生成され、以降の ZOLOZ サーバーとのすべてのやり取りで使用されます。この API は冪等ではありません。
構造
リクエストパラメーター
フィールド名 | データ型 | 最大長 | デフォルト値 | 説明 |
bizId | 文字列 | 32 | - | 必須。追跡目的の一意のビジネス ID。たとえば、加盟店のビジネス関連データベースのシーケンス ID。 注記:ZOLOZ サーバーはこのフィールドの値の一意性チェックを実行しません。追跡を改善するために、加盟店サーバーでビジネス ID の一意性を保証することを強くお勧めします。 |
metaInfo | 文字列 | 512 | - | 必須。SDK とユーザーデバイスに関するメタ情報。このフィールドの値は、ZOLOZ SDK から JSON 文字列形式で返されます。例:
注: 返された値は直接渡すだけでよいので、変更しないでください。H5 モードの場合は「MOB_H5」に設定します。 |
userId | 文字列 | 64 | - | 必須。加盟店ユーザー ID、または特定のユーザーを識別するために使用できるその他の識別子。たとえば、携帯電話番号、メールアドレスなど。 userId フィールドの値を事前に非センシティブ化することを強くお勧めします。たとえば、値をハッシュ化します。 |
h5ModeConfig | H5ModeConfig | null | オプション。H5 モードの構成設定を指定します。詳細については、以下の 初期化 セクションを参照してください。 | |
serviceLevel | 文字列 | 32 | FACECAPTURE0002 | オプション。顔の活性チェックとユーザー操作検出のサービスレベルを指定します。次の値がサポートされています。
|
operationMode | 文字列 | 32 | STANDARD | オプション。ID 証明プロセスが実行される操作モードを指定します。次の値がサポートされています。
|
productConfig | ProductConfig | null | オプション。Face Capture プロダクトの詳細な制御を指定します。詳細については、「初期化」をご参照ください。 注記: productConfig、serviceLevel、および operationMode を同時に設定した場合、serviceLevel と operationMode のどちらも有効になりません。これは、これらのパラメーターが競合しているためです。代わりに、ZOLOZ は productConfig のみを読み取ります。 |
レスポンスパラメーター
フィールド名 | データ型 | 説明 |
result | 必須。API リクエストの結果。ステータスやエラーコードなど、API リクエストの結果に関する情報が含まれています。 | |
transactionId | 文字列 | オプション。顔認証プロセス用に ZOLOZ サーバーによって生成される一意のトランザクション ID。この ID は、顔認証 API リクエストの入力パラメーターとして使用されます。checkresult API リクエスト。 注: プロセス中にエラーが発生した場合(例: 無効な引数)、トランザクション ID は返されません。 |
clientCfg | 文字列 | オプション。SDK 接続と動作に関するパラメーターを含む、クライアント構成情報。このフィールドの値は、 フィールドが の場合にのみ指定されます。result.resultStatusフィールドは |
結果
結果処理ロジック
リクエスト結果が異なると、実行されるアクションも異なります。詳細は以下を参照してください。
の値が の場合、ZOLOZ 顔認証 initialize API が正常に呼び出され、一意のトランザクション ID が返されます。result.resultStatusです
S、ZOLOZ Face Capture initialize API が正常に呼び出され、一意のトランザクション ID が返されます。の値が の場合、ZOLOZ 顔認証 initialize API の呼び出しは失敗します。考えられる理由の詳細については、エラーコードとメッセージを確認してください。result.resultStatusです
F、ZOLOZ Face Capture initialize API の呼び出しが失敗します。考えられる原因の詳細については、エラーコードとメッセージを確認してください。
一般的なエラーコード
一般的なエラーコードの完全なリストについては、「一般的なエラーコード」セクション(エラー処理 トピック内)をご参照ください。
API 固有のエラーコード
次の表は、Connect initialize API に固有の考えられるエラーコードを示しています。
resultCode | resultStatus | 説明 |
SUCCESS | S | API 呼び出しは成功しました。 |
HIGH_RISK | F | 高リスクが検出されました。ユーザーアカウントはリスクエンジンによって戦略的にクールダウンされています。 |
DEVICE_NOT_SUPPORT | F | デバイスタイプはサポートされていません。 |
OS_NOT_SUPPORT | F | デバイスのオペレーティングシステムはサポートされていません。 |
SDKVERSION_NOT_SUPPORT | F | ZOLOZ SDK のバージョンはサポートされていません。 |
INVALID_ARGUMENT | F | 入力パラメーターが無効です。どのパラメーターが無効かの詳細については、結果メッセージまたは関連ログを確認してください。 |
SYSTEM_ERROR | F | その他の内部エラー。エラーの詳細については、返された結果メッセージと関連ログを確認してください。 |
サンプル
リクエストサンプル
統合モードが異なると、リクエスト構造も少し異なります。顔認証プロセスが H5 モードで開始された場合は、 というオブジェクトを指定する必要があります。H5最終的に、呼び出されるオブジェクトh5ModeConfig を指定する必要があります。詳細については、次の 2 つのリクエストサンプルを参照してください。
ネイティブ顔認証リクエストサンプル
次のサンプルは、加盟店サーバーから送信されたリクエストがどのように見えるかを示しています。
{
"bizId":"test-bizId", // ビジネスID
"metaInfo": "{\"apdidToken\":\"69b74bfe-bf7f-4d3b-ac59-907ee09e7955\",\"appName\":\"com.zoloz.atomic.client\",\"appVersion\":\"1.0.9\",\"bioMetaInfo\":\"3.46.0:2916352,0\",\"deviceModel\":\"MI 6\",\"deviceType\":\"android\",\"osVersion\":\"9\",\"zimVer\":\"1.0.0\"}", // メタ情報
"userId": "test-userId", // ユーザーID
"productConfig": { // プロダクト設定
"livenessMode":"STANDARD", // 活性モード
"deeperMode":"CLOSED", // より深いモード
"actionCheckItems":["FACEBLINK","HEADLOWER"], // アクションチェック項目
"actionRandom":"Y", // アクションランダム
"actionFrame:":["EYECLOSE"] // アクションフレーム
}
}H5 顔認証リクエストサンプル
次のサンプルは、顔認証プロセスが H5 モードで開始された場合のリクエストがどのように見えるかを示しています。
{
"bizId":"dummy_bizid_1626180988600", // ビジネスID
"metaInfo":"MOB_H5", // メタ情報
"userId":"dummy_userid_1626180988600", // ユーザーID
"h5ModeConfig":{ // H5モード設定
"completeCallbackUrl":"http://xxx/result.html", // 完了コールバックURL
"interruptCallbackUrl":"http://xxx/result.html" // 中断コールバックURL
},
"productConfig": { // プロダクト設定
"livenessMode":"STANDARD", // 活性モード
"deeperMode":"CLOSED", // より深いモード
"actionCheckItems":["FACEBLINK","HEADLOWER"], // アクションチェック項目
"actionRandom":"Y", // アクションランダム
"actionFrame:":["EYECLOSE"] // アクションフレーム
}
}レスポンスサンプル
次のサンプルは、ZOLOZ サーバーから返されたレスポンスがどのように見えるかを示しています。
{
"result": { // 結果
"resultStatus": "S", // 結果ステータス
"resultCode": "SUCCESS", // 結果コード
"resultMessage": "Success" // 結果メッセージ
},
"transactionId":"G006600016CN20190114000000009572520355", // トランザクションID
"clientCfg": "……" // クライアント設定
}詳細情報
h5ModeConfig
次の表は、 データモデルで指定できるフィールドを示しています。 h5ModeConfig データモデル。
フィールド名 | データ型 | 最大長 | デフォルト値 | 説明 |
state | 文字列 | 128 | の値 | オプション。顧客のコンテキストを回復するために使用される識別子。このフィールドは任意の文字列値に設定できます。その後、ZOLOZ SDK が加盟店のアプリケーションにコールバックするときに、値がパラメーターとして渡されます。値が設定されていない場合は、transactionId フィールドの値が使用されます。 |
completeCallbackUrl | 文字列 | 128 | - | 必須。ID 証明プロセス全体が完了したときにブラウザーがリダイレクトされるコールバック URL を指定します。 |
interruptCallbackUrl | 文字列 | 128 | - | 必須。プロセスが中断されたときにブラウザーがリダイレクトされるコールバック URL を指定します。 |
isIframe | 文字列 | 1 | N | オプションです。Web ページを Iframe で開く必要がある場合は、このパラメータを サポートされている値: |
locale | 文字列 | 16 | en | オプション。Web ページの言語。現時点では、en(英語)/ id(インドネシア語)/ fl(フィリピン語)のみをサポートしています。デフォルト言語は en です。 |
uiCfg | 文字列 | 256 | null | オプション。JSON 文字列形式のカスタム UI 構成。 サポート対象は 例:
|
productConfig
次の表は、 productConfig データモデルで指定できるフィールドを示しています。
フィールド名 | データ型 | 最大長 | デフォルト値 | 説明 |
livenessMode | 文字列 | 10 | STANDARD | オプション。顔の活性検出チェックの活性レベルを指定します。次の値がサポートされています。
|
antiInjectionMode | 文字列 | 10 | CLOSED | 非推奨のフィールドであり、今後メンテナンスされません。API の互換性を確保するために、このフィールドは保持されます。 オプション。インジェクション攻撃検出のアンチインジェクションレベルを指定します。インジェクション攻撃検出は、ディープフェイク(顔交換画像やビデオ)を使用したインジェクション攻撃を効果的に阻止できます。次の値がサポートされています。
注: インジェクション攻撃検出を有効にすると、誤拒否率と実行時間がわずかに増加します。この機能を有効にする前に、ZOLOZ テクニカルサポートチームにご連絡ください。 |
deeperMode | 文字列 | 10 | CLOSED | 省略可能。指定します より深く レベルの AIGC 攻撃検出です。 より深く 検出機能については、Deeper とは。サポートされている値は次のとおりです。
注:必ず より深くこの機能を有効にする前のプロダクト。 |
actionCheckItems | List<String> | FACEBLINK | オプション。検出されるユーザー操作。ユーザーエクスペリエンスを向上させるために、2 つ以上のアクションを使用することはお勧めしません。次の値がサポートされています。
| |
actionRandom | 文字列 | 1 | N | オプション。 で指定されたユーザー操作が、検出される順序がランダムかどうかを指定します。有効な値は次のとおりです。
|
actionFrame | List<String> | null | オプション。このパラメーターは、他のフレーム画像のキャプチャを指し、次のように定義されます。
| |
rearCamera | 文字列 | 1 | N | オプション。背面カメラを有効にするかどうかを指定します。WebSDK のみサポートされています。有効な値は次のとおりです。
注:設定されている場合、 |
cropFaceImage | 文字列 | 1 | N | オプション。キャプチャされた顔画像の顔領域をトリミングするかどうかを指定します。有効な値は次のとおりです。
|
checkDeviceRisk | 文字列 | 1 | N | オプション。このパラメーターは廃止され、 に置き換えられました。 注: |