This topic describes how to call the Initialize operation to initiate an electronic Know Your Customer (eKYC) request.
Initiate an authentication request
API operation: Initialize
Request method: HTTPS POST
Description: Call this API operation before each eKYC authentication flow to obtain a transactionId and a transactionUrl. These values are used to associate all API operations within a single authentication request.
This API is subject to an exclusive queries per second (QPS) limit. For more information, see ID Verification server-side API QPS limits.
Endpoints:
NoteAn internal network is a private communication network for Alibaba Cloud products within the same region. If your application server is deployed in an Alibaba Cloud region, you can use the VPC endpoint to access the ID Verification service for a more secure and stable network connection.
China (Hong Kong)
Public endpoint:
cloudauth-intl.cn-hongkong.aliyuncs.comVPC endpoint:
cloudauth-intl-vpc.cn-hongkong.aliyuncs.com
Online debugging and integration
Before you debug and integrate, read Use OpenAPI Explorer to debug and integrate server-side API operations. This document explains how to call API operations on the OpenAPI platform and how to obtain the SDK and its sample code.
You can debug this API operation in OpenAPI Explorer and generate an SDK code sample.
Request parameters
Name | Type | Required | Description | Example |
ProductCode | String | Yes | The product solution to use. Valid values: eKYC: The eKYC solution requires your users to complete the certificate detection and liveness detection flow. | eKYC |
MerchantBizId | String | Yes | A unique business ID that you customize. It is used to track and troubleshoot issues. The ID can be up to 32 characters in length and can contain letters and digits. Make sure that the ID is unique. Note Alibaba Cloud does not check if this ID is unique. For better tracking, make sure that the ID is unique. | e0c34a77f5ac40a5aa5e6ed20c35**** |
MetaInfo | String | Yes | The MetaInfo environment parameter. In a real environment, you need to obtain it by calling the getMetaInfo() function via a JS file. Refer to the client integration document for the corresponding platform to obtain the MetaInfo. Important
| |
MerchantUserId | String | Yes | A custom user ID or another unique identifier, such as a mobile phone number or email address. We strongly recommend that you desensitize this value beforehand, for example, by hashing it. | 123456789 |
ReturnUrl | String | No | The URL to which the user is redirected after the process is complete. Important This parameter is optional only when you use an iframe for encapsulation. | https://www.alibabacloud.com |
DocType | String | Yes | The document type. It is a unique identifier that consists of an 8-digit number. For more information, see the table below. | 01000000 |
SceneCode | String | No | A custom authentication scenario ID. You can use this ID to query related records in the console. The ID can be up to 10 characters in length and can contain letters, digits, and underscores (_). | 1234567890 |
IdSpoof | String | No | Specifies whether to enable the document anti-spoofing detection feature:
| Y |
Authorize | String | No | Specifies whether to enable identity verification against an official database:
Note This feature is currently available only for the second-generation resident ID cards of the Chinese mainland. | F |
LanguageConfig | String | No | The custom language configurations. Convert the language configurations that you want to add to a JSON string based on the configuration template. Then, specify this parameter to add the custom language configurations. For more information, see Internationalization language and custom text support. | |
SecurityLevel | String | No | The mode representing different security levels of the authentication process. Valid values:
| 02 |
StyleConfig | String | No | The custom UI configurations. Convert the UI configurations that you want to add to a JSON string based on the configuration template. Then, specify this parameter to add the custom UI configurations. For more information, see IDV UI style customization. | |
IdThreshold | String | No | Custom OCR quality detection threshold mode:
| 0 |
Model | String | No | The type of liveness detection to perform:
Note For information about the supported SDK versions, see SDK release notes. | PHOTINUS_LIVENESS |
DocVideo | String | No | Specifies whether to save a verification video.
Note Because video files are large, the system may discard the video file if the network is unstable to prioritize the transmission of essential authentication images. | N |
ShowBlbumIcon | String | No | In the document OCR step, specifies whether to show the album upload entry: Note This switch is not supported on PCs.
| 1 |
ShowOcrResult | String | No | In the document OCR step, specifies whether to show the OCR result page: Note This switch is not supported on PCs.
| 1 |
ShowGuidePage | String | No | Specifies whether to show the guide page: Note This switch is not supported on PCs.
| 1 |
ProcedurePriority | String | No | When a compatibility issue occurs during mobile H5 authentication, specifies whether to allow a fallback solution.
Note
| url |
CallbackUrl | String | No | The webhook address for authentication results. The callback request method is GET by default. The webhook address 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. It is used for anti-replay and tamper-proofing checks. If you set this parameter, the CallbackToken field is included in the CallbackUrl callback. | NMjvQanQgplBSaEI0sL86WnQplB |
AppQualityCheck | String | No | Specifies whether to enable strict quality detection for faces: 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 type list
DocType | Corresponding document |
01000000 | Global passport |
00000006 | Hong Kong identity card (2003 version) |
00000008 | Hong Kong identity card (2018 version) |
00000007 | Exit-Entry Permit for Travelling to and from Hong Kong and Macao |
00000009 | Mainland Travel Permits for Hong Kong and Macao Residents |
000000011 | Macao identity card |
000000012 | Mainland Travel Permit for Taiwan Residents |
00000001 | Second-generation resident ID card of the Chinese mainland |
Response parameters
Name | 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 | Success | ||
Message | String | The detailed description of the response code. | success | |
Result.TransactionId | String | The unique identifier for the entire authentication process. This field is used for billing statistics and for initiating CheckResult API operation requests. Important
| hksb7ba1b28130d24e015d6******** | |
Result.TransactionUrl | String | The web authentication URL. After authentication, the user is redirected based on the ReturnUrl request parameter. Important
| https://www.alibabacloud.com/index.html?clientcfg=**** | |
Result.Protocol | String | Standard encrypted authentication protocol. Note This field is required when you integrate H5 web pages using the iframe embedding integration mode. | hksb7ba1b28130d24e015d********* | |
Return Code
HTTP status code | Code | Message |
200 | Success | Request successful. |
400 | MissingParameter | Parameter cannot be empty. |
InvalidParameter | Invalid parameter. | |
403 | Forbidden.RAMUserAccessDenied | You need to grant the RAM user the AliyunAntCloudAuthFullAccess permission. For more information, see Authorize RAM users to access the service. |
Forbidden.AccountAccessDenied | Ensure that you have activated ID verification and your account has no overdue payment. | |
Throttling.Api | API request is blocked due to throttling. | |
500 | InternalError | Internal system error. Provide feedback to engineers for troubleshooting. |