KYCInsight SDK

NetApps KYC Insight SDK is a powerful tool designed to simplify Know Your Customer (KYC) processes for businesses. It provides a seamless integration of KYC verification directly into web applications, ensuring compliance with regulatory requirements while enhancing user experience.

To start using the NetApps KYCInsight SDK, follow these steps:

  1. Installation

    • Include the NetApps KYCInsight SDK script in your HTML file:
    <script src="https://kyc-verify.netapps.ng/kyc/netappskyc.js" type="text/javascript">
    
  2. Initialization

    • Create a function to trigger the KYC verification process, and within it, initialize the SDK with the required parameters:
    function kyc() {
      const data = {
        "slug": "kyc_marketplace",
        "public_key": "NA_PUB_PROD-b97fef4c1181d9eef7720368287f9d6c",
        "name": "Nwoko Ndubueze Lawrence",
        "userRef": "16", // this will be used to identify your customer across our system
        "levelSlug": "tier_3"
      }
      const service = new InitNetAppsKyc(data.public_key,data.slug,data.userRef,data.name, data.levelSlug);
      // Trigger KYC verification
      service.kyc({
        displayInKycError: true,
        displayKycButtonOnVerification: false,
        onReady: () => {
          console.log("Ready")
        },
        onSuccess: (msg) => {
          console.log(msg)
          // Perform additional actions upon successful KYC verification
          retrieveKycDetails(data.userRef, data.slug);
        },
        onFailed: (error) => {
          console.log(error, "onError")
        },
      });
      // Close the service
      service.close();
    }
    
  3. Triggering KYC Verification:

    • Call the kyc() function to initiate the KYC verification process. You can associate this function with a button click or any other event in your web application.
  4. Handling Success Callback:

    • Upon successful KYC verification, retrieve the KYC details of the user by sending a GET request to the specified endpoint:
    curl --location --request GET 'https://kyc-api.netapps.ng/api/v1/user/[email protected]&slug=test_4' \
    --header 'x-secret-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
    --data-raw '{
        "userRef":"16",
        "slug":"tier_3"
    }'
    

Request Parameters:

  • userRef: The user reference of the customer.
  • slug: The slug of the business.

Headers

  • x-secret-key: The secret key of the business.

Sample Response:

{
    "message": "Kyc details successfully retrieved",
    "error": false,
    "data": {
        "userRef": "16",
        "name": "Nwoko Ndubueze Lawrence",
        "status": false,
        "level": 1,
        "levels": [
            {
                "level": 1,
                "levelName": "tier 1",
                "levelSlug": "tier_1",
                "status": false,
                "kyc": [
                    {
                        "name": "gender",
                        "status": false,
                        "query": {
                            "gender": "male"
                        },
                        "result": {},
                        "createdAt": "26-02-2024 10:59:09",
                        "updatedAt": "26-02-2024 10:59:09"
                    }
                ]
            }
        ]
    }
}

Technical Example:

Suppose you have a web application where users need to complete KYC verification before accessing certain features. Here's how you can integrate the NetApps KYCInsight SDK:

  1. Frontend Integration:

    • Add a button to trigger the KYC verification process:
    <button onclick="kyc()">Verify KYC</button>
    
    • Implement the kyc() function to initialize the KYC service and trigger verification.
  2. Backend Integration:

    • Upon successful KYC verification (in the onSuccess callback), make a backend API call to retrieve the user's KYC details using the provided endpoint.
    • Parse the response and utilize the KYC data as required within your application.
    • Example backend code (Node.js using Axios)
    const axios = require('axios');
    function retrieveKycDetails(userRef, slug) {
      const secretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
      const apiUrl = `https://kyc-api.netapps.ng/api/v1/user/kyc?userRef=${userRef}&slug=${slug}`;
      axios.get(apiUrl, {
        headers: {
          'x-secret-key': secretKey
        }
      })
      .then(response => {
        console.log(response.data);
        // Process KYC details here
      })
      .catch(error => {
        console.error(error);
      });
    }
    

Conclusion

NetApps KYCInsight SDK offers a streamlined solution for integrating KYC verification seamlessly into web applications. By following the provided documentation and technical example, developers can easily implement KYC processes and enhance compliance with regulatory standards.