概覽
API URL:/api/v1/zoloz/idrecognition/initialize
API 描述:該介面用於初始化ZOLOZ中的證件識別進程,並為其產生一個唯一的事務ID。後續在與ZOLOZ互動的所有過程中均使用該事務ID。
說明:該介面不支援重複調用,即不符合等冪性。 |
請求參數
欄位名稱 | 資料類型 | 最大長度 | 是否必填 | 預設值 | 描述 | 樣本值 |
bizId | String | 32 | 是 | - | 業務ID,業務的唯一標識,用於追蹤業務。例如,商戶業務相關資料庫中的序號。 說明:ZOLOZ伺服器不檢查該欄位的值是否唯一。為了更便捷地追蹤業務,建議開啟商戶伺服器,並確保業務ID的唯一性。 | "2017839040588699" |
metaInfo | String | 512 | 是 | - | SDK和使用者裝置的元資訊。該欄位的值由ZOLOZ SDK以JSON字串格式返回。 說明:不要修改傳回值,直接傳遞即可。如果是H5接入模式,則設定為 | "{ \"deviceType\": \"android\", \"appVersion\": \"1.0.9\", \"osVersion\": \"9\", \"appName\": \"com.zoloz.atomic.client\", \"bioMetaInfo\": \"3.46.0:2916352,0\", \"apdidToken\": \"69b74bfe-bf7f-4d3b-ac59-907ee09e7955\", \"deviceModel\": \"MI 6\", \"zimVer\": \"1.0.0\" }" |
userId | String | 32 | 是 | - | 商戶的使用者ID或其他可用於識別某一使用者的標識,例如手機號碼、電子郵件地址等。 建議對userId欄位的值進行預脫敏,例如進行雜湊處理。 | "123456abcd" |
docType | String | 16 | 是 | - | 指定證件類型。例如要上傳的證件是護照,該欄位的值需要設定為 ID Recognition支援的證件類型,請參見Real ID和ID Recognition支援的證件類型和返回的OCR結果。 | "08520000001" |
autoDocTypes | List<String> | 200 | 否 | null | 證件類型列表。
支援的證件類型,請參見Real ID和ID Recognition支援的證件類型和返回的OCR結果。 | ["08520000001","08520000002"] |
pages | String | 32 | 否 | 證件類型支援的所有頁 | 待進行證件識別的證件頁面,多個頁面以英文逗號分隔。例如:
有關證件頁面的範圍,請參見Real ID和ID Recognition支援的證件類型和返回的OCR結果。 說明:如果不傳該欄位,預設值為對應證件類型支援的所有頁。 | "1" |
serviceLevel | String | 32 | 否 | IDRECOGNITION0002 | 服務等級。取值如下:
| "IDRECOGNITION0002" |
operationMode | String | 32 | 否 | STANDARD | 為身分識別驗證配置操作模式。取值如下:
| "STANDARD" |
h5ModeConfig | H5ModeConfig | - | 否 | null | H5 ID Recognition的配置資訊。詳細資料,請參見H5ModeConfig。 說明:當metaInfo的值為 | { "completeCallbackUrl":"https://sg-production-cdn.zoloz.com/page/zoloz-doc-fe/index.html", "interruptCallbackUrl":"http://xxx.html" } |
productConfig | ProductConfig | - | 否 | null | 為IDR產品提供更精細化的控制。詳細資料,請參見ProductConfig。 | 參考請求樣本 |
H5ModeConfig欄位說明
欄位名稱 | 資料類型 | 最大長度 | 是否必填 | 預設值 | 描述 | 樣本值 |
state | String | 128 | 否 | transactionId欄位的值 | 用於恢複客戶內容相關的標識符。 您可以為該欄位設定任何值,當ZOLOZ SDK回調商戶的移動App時將該值作為參數進行傳遞。 | "G000000005FID20200304000000000001570702" |
completeCallbackUrl | String | 128 | 是 | - | 當整個身分識別驗證完成時,為瀏覽器指定即將重新導向的回調URL。 | "https://sg-production-cdn.zoloz.com/page/zoloz-doc-fe/index.html" |
interruptCallbackUrl | String | 128 | 是 | - | 當進程中斷時,為瀏覽器指定重新導向到的回調URL。 | "http://xxx.html" |
isIframe | String | 1 | 否 | N | 是否需要在iframe中開啟網頁,如果需要設定為Y,否則設定為N。 | "Y" |
uiCfg | String | 256 | 否 | null | 自訂UI配置,採用JSON字串格式。目前僅支援 說明:如果將captureMode參數設定為landscape,SDK將切換到橫向採集模式。 | "{\"titlebarbgcolor\":\"#ffffff\",\"titlebartextcolor\":\"#000000\",\"buttoncolor\":\"#3696fd\", \"captureMode\":\"landscape\"}" |
enableUpload | String | 1 | 否 | N | 是否允許從案頭上傳檔案擷取證件圖片。取值:
注意:
| "Y" |
ProductConfig欄位說明
欄位名稱 | 資料類型 | 最大長度 | 是否必填 | 預設值 | 描述 | 特別說明 | 樣本值 |
cropDocImage | String | 1 | 否 | N | 是否額外返回一張裁剪掉證件背景的證件圖片。取值如下:
| - | "Y" |
landmarkCheck | Array | - | 否 | null | 在證件防偽檢測中進行landmark檢查,詳細檢查項,請參見證件防偽檢測組件。 說明:landmark檢查僅適用於大馬卡(MyKad)。 | - | [ {"name":"kadPengenalan"}, {"name":"mykadLogo"}, {"name":"flagLogo"}, {"name":"mscLogo"}, {"name":"ghostFace"}, {"name":"hibiscusLogo"}, {"name":"coatOfArm"}, {"name":"twinTower"} ] |
hologramCheck | Array | - | 否 | null | 在證件防偽檢測中進行全息圖檢查,詳細檢查項,請參見證件防偽檢測組件。 說明:全息圖檢查僅適用於大馬卡(MyKad)。 | - | [ { "name": "hologram" } ] |
pageInfoCheck | Array | - | 否 | null | 在證件防偽檢測中進行頁面資訊檢查,詳細檢查項,請參見證件防偽檢測組件。 說明:頁面資訊檢查僅適用於中國香港身份證。 | - | [ {"name":"id"}, {"name":"symbol"}, {"name":"name"} ] |
consistencyCheck | List<ConsistencyCheckItem> | - | 否 | null | 是否在證件防偽檢測中進行一致性檢查。一致性檢查僅適用於部分證件的特定欄位,詳見ConsistencyCheckItem。 | - | [ { "type": "commonConsistencyCheck" }, { "details": [ "NAME", "SEX" ], "type": "mrzVisualConsistencyCheck" } ] |
riskMode | String | 10 | 否 | STANDARD | ID Recognition中的多維度風控規則校正,用於攔截可疑交易。取值:
| - | "STANDARD" |
allowExpiredDocument | String | - | 否 | 不同的證件類型有不同的預設值:
| 已到期的證件是否可以通過驗證。取值:
說明:
| - | "N" |
cropFaceImageFromDoc | String | 1 | 否 | N | 是否從採集的證件圖片中裁剪出人臉圖片。取值如下:
| - | "Y" |
enableOCR | String | - | 否 | N | 是否開啟OCR功能。取值如下:
注意:需要先購買OCR產品,才能使用該功能。 | - | "Y" |
docUiType | String | 20 | 否 |
| 證件照片的採集方式。取值如下:
說明:Deeper功能依賴Deep-scan和Auto-scan這兩種採集方式。當開啟Deeper功能時,為確保最佳檢測效果,請根據您的實際應用情境選擇對應的採集方式,Native端使用Deep-scan,H5端使用Auto-scan,否則會影響檢測效果。 | 以下三個參數的優先順序高於
| "2" |
spoofMode | String | 10 | 否 | CLOSED | 證件防偽等級。取值如下:
注意:需要先購買Spoof產品,才能使用該功能。 | "STANDARD" | |
deeperMode | String | 10 | 否 | CLOSED | AIGC攻擊檢測的Deeper等級,Deeper檢測功能的詳細介紹,請參見什麼是Deeper。該參數支援以下取值:
注意:需要先購買Deeper產品,才能使用該功能。 | "STANDARD" |
ConsistencyCheckItem類型說明
commonConsistencyCheck
欄位名稱 | 資料類型 | 取值範圍 | 描述 | 支援的證件 / 國家或地區 / 證件類型 | OCR一致性檢查支援欄位 |
type | String | commonConsistencyCheck | 對證件防偽檢測中的OCR欄位進行一致性檢查。 | 大馬卡 / 馬來西亞 / 00600000001 |
|
mrzVisualConsistencyCheck
欄位名稱 | 資料類型 | 取值範圍 | 描述 | 支援的證件 / 國家或地區 / 證件類型 | OCR一致性檢查支援欄位 |
type | String | mrzVisualConsistencyCheck | 對證件防偽檢測中機讀區和視讀區的OCR欄位進行一致性檢查。 | - | - |
details | List<String> | 在詳細資料中指定OCR欄位進行一致性檢查。
| MyVisa / 馬來西亞 / 00600000011 |
| |
護照(含機讀區和視讀區)/ 中國大陸、中國香港、中國台灣、中國澳門、菲律賓、新加坡、馬來西亞 / 00000001006 |
|
passportCountryCheck
欄位名稱 | 資料類型 | 取值範圍 | 描述 | 支援的證件 / 國家或地區 / 證件類型 / OCR一致性檢查支援欄位 / 預設國家代碼 |
type | String | passportCountryCheck | 檢查OCR結果中的 | - |
valueRange | List<String> | 應與預設國家代碼一致 | OCR結果中的 當 | 以下證件的
|
每一項都應符合ISO_3166-1_alpha-3標準 | 以下證件的
|
返回參數
欄位名稱 | 資料類型 | 必須返回 | 描述 | 樣本值 |
result | 是 | API請求結果,包含結果狀態、結果碼和結果訊息。 | { "resultStatus": "S", "resultCode": "SUCCESS", "resultMessage": "Success" } | |
transactionId | String | 否 | ZOLOZ伺服器為證件識別進程產生的唯一事務ID。此ID將作為ID Recognition checkresult API請求的輸入參數。 說明:僅當交易進入處理階段後系統才會返回
| "G000000005FID20200304000000000001570702" |
clientCfg | String | 否 | 用戶端配置資訊,包括SDK串連和行為參數。 說明:當result.resultStatus的值為S時,才返回該欄位。 | "……" |
處理結果
根據請求結果執行下一步的響應動作,具體如下:
當result.resultStatus的值為
S時,表示調用ZOLOZ initialize API成功,並返回唯一的事務ID。當result.resultStatus的值為
F時,表示調用ZOLOZ initialize API失敗。請檢查錯誤碼擷取有關該錯誤的更多資訊,並分析導致該錯誤的原因。
API通用結果碼
有關通用結果碼的完整列表,請參見API通用結果碼。
API特有結果碼
ID Recognition initialize API的結果碼見下表。
結果碼 | 結果狀態 | 描述 |
SUCCESS | S | API調用成功。 |
HIGH_RISK | F | 檢測到高風險。使用者帳號被風險引擎凍結。 |
ACCOUNT_SERVICE_SUSPEND | F | 使用者帳號被風險引擎列入黑名單。 |
DEVICE_NOT_SUPPORT | F | 不支援當前的裝置類型。 |
OS_NOT_SUPPORT | F | 不支援當前裝置的作業系統。 |
SDKVERSION_NOT_SUPPORT | F | 不支援ZOLOZ SDK當前的版本。 |
INVALID_ARGUMENT | F | 輸入參數無效。關於無效參數的詳細資料,請查看返回的resultMessage。 |
SYSTEM_ERROR | F | 其他內部錯誤。有關錯誤詳情,請查看返回的resultMessage。 |
程式碼範例
請求樣本
不同的接入模式請求結構略有不同。在H5模式下啟動證件識別進程時,必須指定H5ModeConfig對象。
原生請求樣本
在App SDK模式下啟動證件識別進程的請求程式碼範例。
{
"bizId": "2017839040588699",
"userId": "123456abcd",
"autoDocTypes":["08520000001","08520000002"],
"productConfig": {
"consistencyCheck": [
{
"type": "commonConsistencyCheck"
},
{
"details": [
"NAME",
"SEX"
],
"type": "mrzVisualConsistencyCheck"
},
{
"valueRange": [
"CHN",
"PHL"
],
"type": "passportCountryCheck"
}
],
"pageInfoCheck": [
{
"name": "id"
},
{
"name": "symbol"
},
{
"name": "name"
}
],
"allowExpiredDocument": "Y",
"cropFaceImageFromDoc": "Y",
"enableOCR": "Y",
"spoofMode": "STANDARD"
},
"metaInfo": "{
\"deviceType\": \"deviceType\",
\"appVersion\": \"1.0\",
\"osVersion\": \"7.1.1\",
\"appName\": \"com.company.wallet\",
\"bioMetaInfo\": \"3.37.0:262144,0\",
\"apdidToken\": \"mock-apdidToken\",
\"deviceModel\": \"MI 6\",
\"zimVer\": \"2.0.0\"
}",
"serviceLevel": "IDRECOGNITION0002",
"operationMode": "CLOSED"
}H5 ID Recognition請求樣本
在H5模式下啟動證件識別進程的請求程式碼範例。
{
"bizId": "2017839040588699",
"userId": "123456abcd",
"autoDocTypes":["08520000001","08520000002"],
"metaInfo": "MOB_H5",
"h5ModeConfig":{
"completeCallbackUrl":"https://sg-production-cdn.zoloz.com/page/zoloz-doc-fe/index.html",
"interruptCallbackUrl":"http://xxx.html"
},
"productConfig": {
"consistencyCheck": [
{
"type": "commonConsistencyCheck"
},
{
"details": [
"NAME",
"SEX"
],
"type": "mrzVisualConsistencyCheck"
},
{
"valueRange": [
"CHN",
"PHL"
],
"type": "passportCountryCheck"
}
],
"pageInfoCheck": [
{
"name": "id"
},
{
"name": "symbol"
},
{
"name": "name"
}
],
"allowExpiredDocument": "Y",
"cropFaceImageFromDoc": "Y",
"enableOCR": "Y",
"spoofMode": "STANDARD"
},
"serviceLevel": "IDRECOGNITION0002",
"operationMode": "CLOSED"
}返回樣本
ZOLOZ伺服器返回的響應程式碼範例。
{
"result": {
"resultStatus": "S",
"resultCode": "SUCCESS",
"resultMessage": "Success"
},
"transactionId":"G000000005FID20200304000000000001570702",
"clientCfg": "……"
}