Summary
- Create the User: Register a new user using the Create User endpoint.
- Generate KYC Link: Use the Generate KYC Link endpoint to generate a KYC link for the user.
- Implement the KYC Link: Embed the link in your application and guide users to complete their KYC.
- Get KYC Information: Get the KYC Information with the Get KYC Details endpoint.
- Handle Webhook Responses: Set up your system to handle webhook notifications from Capa, acting on the KYC verification results. Use the ๐ฃ Webhooks guide
Create the User
To onboard a new user into your system, you first need to register them with the Capa API. Hereโs how the process works:-
Send a Request to Create a User
- Make a POST request to the User Endpoint with the necessary user information, such as
externalUserId,email, andidentifier. - The
externalUserIdis your own unique identifier for this user, ensuring we make your user as unique as possible. - The
typedefines the type of user between the following options:INDIVIDUAL,BUSINESS.
- Make a POST request to the User Endpoint with the necessary user information, such as
-
Receive the User ID
- Upon successful creation, Capa will return a unique
userIdfor the newly created user. ThisuserIdis required for generating the KYC verification link in the next step.
- Upon successful creation, Capa will return a unique
-
Store the User ID
- Save the returned
userIdin your system, linking it to your ownexternalUserId. ThisuserIdwill be used whenever you need to perform actions related to this user, such as KYC verification.
- Save the returned
Complete User KYC
NOTE: For the KYC you have two options Generate KYC Verification Link or Send the KYC Information Directly
Generate KYC Verification Link with our Provider
Once you have successfully created a user, the next step is to generate a KYC verification link. This link allows the user to complete the Know Your Customer (KYC) process, which is required for regulatory compliance.1. Generate Link
-
Prepare the KYC Verification Request
- Use the
userIdobtained from the user creation step. - Determine the
countryin which the user resides or where the verification is needed. Ensure the country code is compliant with the supported countries in the Capa API. - Use the
partnerRedirectUrito determine the redirection after the KYC completion
- Use the
-
Send a Request to Generate the KYC Link
- Make a POST request to the Generate KYC Link Endpoint endpoint with the required parameters (
userId,country, andpartnerRedirectUriif necessary).
- Make a POST request to the Generate KYC Link Endpoint endpoint with the required parameters (
-
Receive the KYC Link
- Upon successful submission, Capa will return a direct
kycLinkfor the user. This link directs the user to a secure Metamap webpage where they can complete the KYC process.
- Upon successful submission, Capa will return a direct
-
Distribute the KYC Link to the User
- Share the
kycLinkwith the user via email, SMS, or within your app. Provide clear instructions on how to use the link to complete the KYC verification.
- Share the
2. Implement the KYC Link on Your Platform
-
Embed the KYC Link in Your User Interface
- Use the
kycLinkin your website or application to create a button or hyperlink that users can click to start their KYC verification. - Example:
- Use the
-
Guide the User Through the KYC Process
- Ensure the user knows they will be redirected to a third-party webpage (Metamap) for KYC verification. Provide any necessary guidance to help them complete the process smoothly.
3. Get KYC Information
To get the KYC Information on demand use the Get KYC Details endpoint to obtain all of the information from the userโs KYC including the status. This is an optional step since you will be able to get the information through the webhook too.4. Handle the Webhook Verification Response
Follow the๐ฃ Webhooks for more information-
Receive the Webhook Notification
- After the user completes the KYC process, Capa will send a verification response to your system via a webhook. This response will contain the result of the KYC process.
-
Process the Webhook Data
- Set up your system to handle incoming webhook notifications. Verify the authenticity of the webhook by checking the signature included in the header and process the KYC status accordingly (e.g., update the userโs verification status in your database).
-
Act on the Verification Result
- Based on the result from the webhook, take appropriate action:
- If Verified: Grant access to features or services that require a verified status.
- If Rejected: Notify the user and provide instructions on how to retry the verification process.
- If Further Review is Needed: Follow up as required to assist the user through any manual review processes.
- Based on the result from the webhook, take appropriate action:
Whatโs Next