This topic describes how to call the Initialize operation to initiate an electronic Know Your Customer (eKYC) request.
Initiate a verification request
API operation: InitializeV2
Method: HTTPS POST
Description: Before you start each eKYC verification process, call this API to obtain a transactionId and a transactionUrl. These parameters link the API calls for a single verification request.
QPS limit: Each API has a dedicated QPS limit. For details, see QPS limits of ID Verification server-side APIs.
Service endpoints:
NoteBenefits of internal network access: An internal network enables private communication between Alibaba Cloud services in the same region. If your application server is also in the same region, use the internal network endpoint to access the ID Verification service for a more secure and stable connection.
Optimization for overseas access: Network conditions outside the Chinese mainland can be complex. To reduce latency and minimize request failures, optimize your integration by following the best practices in Server-side Network Latency Analysis and Optimization.
China (Hong Kong)
Public endpoint:
cloudauth-intl.cn-hongkong.aliyuncs.comInternal endpoint:
cloudauth-intl-vpc.cn-hongkong.aliyuncs.com
Online debugging and integration
Before you debug or integrate, read the Use OpenAPI guide to understand how to call APIs on the OpenAPI platform and how to obtain the SDK.
You can run this API directly in OpenAPI Explorer to debug and generate SDK code examples.
Request parameters
Parameter | Type | Required | Description | Example |
ProductCode | String | Yes | The solution to use. Valid value: eKYC: The eKYC solution. Users complete both document recognition and face liveness verification. | eKYC |
MerchantBizId | String | Yes | A unique business identifier that you define for troubleshooting purposes. The value can be a combination of up to 32 letters and digits. Note Alibaba Cloud does not check the uniqueness of this value. To simplify troubleshooting, ensure this value is unique. | e0c34a77f5ac40a5aa5e6ed20c35**** |
MetaInfo | String | Yes | The MetaInfo parameter is required when you call the initialization API. If you have not integrated the client software development kit (SDK), you must provide a static value for this parameter. You must accurately specify the deviceType field and leave the other fields unspecified. Example code:
Important Use the authentication SDK to obtain MetaInfo. This provides more accurate and detailed client information for scenarios such as authentication URL delivery, log investigation, and security verification. If you provide a static value for MetaInfo, ensure that deviceType matches the actual environment. An incorrect value will cause authentication URL delivery to fail. | |
MerchantUserId | String | Yes | A user ID that you customize, or another identifier that can identify a specific user, such as a mobile number or email address. We strongly recommend desensitizing this value (for example, by hashing it). | 123456789 |
ReturnUrl | String | No | The redirect URL for your business page. Important This parameter is optional for iframe-based integrations only | https://www.alibabacloud.com |
DocType | String | Yes | An 8-digit value that uniquely identifies the document type. For more information, see the table below. | 01000000 |
SceneCode | String | No | A custom verification scenario ID that you can use to query related records in the console. The value can be a combination of up to 10 letters, digits, or underscores (_). | 1234567890 |
IdSpoof | String | No | Specifies whether to enable anti-spoofing detection for documents:
| Y |
Authorize | String | No | Specifies whether to enable identity verification against official databases:
Note This feature is currently available only for the Chinese mainland second-generation resident ID card. | F |
LanguageConfig | String | No | A JSON string for the custom language configuration. To apply the settings, convert your configuration to a JSON string based on the provided template and pass it as this parameter. For more information, see Customize Web SDK languages. | |
SecurityLevel | String | No | Specifies the security level for the verification process. Valid values:
| 02 |
StyleConfig | String | No | A JSON string for the custom UI configuration. To apply the configuration, convert your settings to a JSON string based on the provided template and pass it as this parameter. For more information, see Customize IDV UI styles. | |
IdThreshold | String | No | Sets the mode for the OCR quality check. Valid values are:
| 3 |
Model | String | No | Specifies the type of liveness detection to perform. Valid values:
Note For supported SDK versions, see Client SDK release notes. | PHOTINUS_LIVENESS |
DocVideo | String | No | Specifies whether to store an evidence video. Valid values:
Note The system may discard large video files during network instability to prioritize the transmission of essential verification images. | N |
ShowAlbumIcon | String | No | Specifies whether to display the option to upload a photo from an album during document OCR:
| 1 |
ShowOcrResult | String | No | Specifies whether to display the recognition result page during document OCR:
| 1 |
ShowGuidePage | String | No | Specifies whether to display the guide page: Note This setting is not supported on PCs.
| 1 |
ProcedurePriority | String | No | Specifies whether to offer a fallback option if compatibility issues occur during verification on a mobile H5 page.
Note
| url |
CallbackUrl | String | No | The callback URL for receiving verification results. The callback request uses the GET method by default, and the URL must start with
Warning
| https://www.aliyun.com?callbackToken=100000****&transactionId=shaxxxx&passed=Y&subCode=200 |
CallbackToken | String | No | A security token that you generate for anti-replay and anti-tampering verification. If you set this parameter, the CallbackToken field is included in the callback to the CallbackUrl. | NMjvQanQgplBSaEI0sL86WnQplB |
AppQualityCheck | String | No | Specifies whether to enable strict face quality detection: Important This feature is not supported by the Web SDK.
| Y |
EditOcrResult | String | No | Specifies whether users can edit information on the OCR result page.
| 0 |
Document types
DocType | Document |
01000000 | Passport |
00000006 | Hong Kong (China) Identity Card (2003 version) |
00000008 | Hong Kong (China) Identity Card (2018 version) |
00000007 | Exit-entry Permit for Travelling to and from Hong Kong and Macao |
00000009 | Mainland Travel Permit for Hong Kong and Macao Residents |
000000011 | Macao (China) Identity Card |
000000012 | Mainland Travel Permit for Taiwan Residents |
00000001 | Chinese mainland second-generation resident ID card |
Returned data
Parameter | Type | Description | Example | |
HTTP status code | Integer | The HTTP status code. | 200 | |
HTTP Body | RequestId | String | The request ID. | 130A2C10-B9EE-4D84-88E3-5384FF0**** |
Code | String | Return code: For more information, see Server-side HTTP status codes. | Success | |
Message | String | A detailed description of the response code. | success | |
Result.TransactionId | String | The unique identifier for the authentication process. This field is used for billing statistics and to call the CheckResult API. Important
| hksb7ba1b28130d24e015d******** | |
Result.TransactionUrl | String | The web verification URL. After the verification is complete, the user is redirected to the ReturnUrl specified in the request parameters. Important
| https://www.alibabacloud.com/index.html?clientcfg=**** | |
Result.Protocol | String | The encrypted string for the standard authentication protocol. Passing this parameter to the client SDK reduces network interactions and supports dynamic network switching, which improves the user experience. Note This parameter is required for H5 web integrations that use an iframe. | hksb7ba1b28130d24e015d********* | |