This topic describes how to integrate ID Verification - Know Your Customer (KYC) SDK for Python with an app server and how to call the Initialize and CheckResult operations by using the SDK.
Prerequisites
Python 3.0 or later is installed.
Install dependencies
pip install alibabacloud_tea_openapi==0.2.5
Install the SDK
For more information about the source code of ID Verification - KYC SDK for Python, see Alibaba Cloud Cloudauth-intl SDK for Python.
pip install alibabacloud_cloudauth_intl20220809==1.0.10
Call examples
Call example of the Initialize operation
from alibabacloud_cloudauth_intl20220809.client import Client as CloudauthClient
from alibabacloud_cloudauth_intl20220809 import models as cloudauth_models
from alibabacloud_tea_openapi import models as open_api_models
class Initialize:
def __init__(self):
pass
@staticmethod
def main() -> None:
# Build client
config = open_api_models.Config(
access_key_id='your access_key_id',
access_key_secret='your access_key_secret',
endpoint="cloudauth-intl.cn-hongkong.aliyuncs.com"
)
client = CloudauthClient(config)
# Build request
request = cloudauth_models.InitializeRequest(
merchant_biz_id="e0c34a77f5ac40a5aa5e6ed20c35****",
merchant_user_id="123456789",
meta_info="{\"apdid****mVer\":\"1.0.0\"}",
product_code="ID_OCR",
doc_type="01000000",
)
# Invoke API
response = client.initialize(request)
# Get result
print(response.status_code)
print(response.body.request_id)
print(response.body.result.transaction_id)
if __name__ == '__main__':
Initialize.main()
Call example of the CheckResult operation
from alibabacloud_cloudauth_intl20220809.client import Client as CloudauthClient
from alibabacloud_cloudauth_intl20220809 import models as cloudauth_models
from alibabacloud_tea_openapi import models as open_api_models
class CheckResult:
def __init__(self):
pass
@staticmethod
def main() -> None:
# Build client
config = open_api_models.Config(
access_key_id='your access_key_id',
access_key_secret='your access_key_secret',
endpoint="cloudauth-intl.cn-hongkong.aliyuncs.com"
)
client = CloudauthClient(config)
# Build request
request = cloudauth_models.CheckResultRequest(
merchant_biz_id="e0c34a77f5ac40a5aa5e6ed20c35****",
transaction_id="hksdecd1823a84321d7360dc5119****",
)
# Invoke API
response = client.check_result(request)
# Get result
print(response.status_code)
print(response.body.request_id)
print(response.body.result.passed)
print(response.body.result.sub_code)
print(response.body.result.ext_id_info)
if __name__ == '__main__':
CheckResult.main()