All Products
Search
Document Center

ID Verification:Use the SDK for Python

Last Updated:Nov 26, 2024

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()