Submit business KYB
The Submit business KYB section allows users to verify the business and connected parties to comply with Know Your Business (KYB) regulations. By utilizing this functionality, users can ensure the authenticity and accuracy of their business information, enhancing trust and compliance within their operations.
Use Cases
- You want to submit the required KYB documents needed to verify the identity of a business user.
- You want to submit supporting documents that will help in the business user verification.
- You want to implement a feature in your application that will allow business users (representatives) to upload documents using the available MatchMove KYB endpoints.
Prerequisites
- The business user profile must already be completed. Refer to the Register business profile section for more details.
- The business user profile risk assessment status must not be
risk_flagged. - The business user profile must be in an
activestatus. - The required business and supplemental documents listed in the Standard Operating Procedure for Compliance Management guide are prepared and ready for upload.
Standard Operating Procedure (SOP) for Compliance Management This document is the MatchMove Compliance guide detailing the rules and regulations surrounding the onboarding of individual and business users. You may reach out to your Implementation Manager to access this document.
API Workflow
1
Check if a business user is allowed to submit KYB
We must check the business user's KYB submission status to see when the KYB entry points in the mobile or web app are shown. Otherwise, it should be hidden from display.
A user can only send a KYB submission for verification if their KYB status is:
not_submitted- the user has never submitted a KYB for verification
Call Get Business User KYB (GET /businesses/authentications/documents) to get the KYB status of the business.
Get the Business User KYB request
curl --location 'https://{{identity_base_url}}/{{program_code}}/v1/businesses/authentications/documents' \
--header 'X-Auth-User-ID: {{business_user_id}}' \
--header 'Authorization: ••••••'Get the Business User KYB response
{
"count": "n/a",
"status": "not_submitted"
}2
Collect and upload the required KYB business and supplemental documents
Business documents that can certify the validity and authenticity of your business profile are required. These can include certificates of incumbency, constitution documents, etc.
Connected parties and beneficial owners are individuals or entities with a material controlling interest in the business. These include, but are not limited to, any director, partner, or person with executive authority.
Call Create KYB (POST /businesses/authentications/documents) to submit/upload the required documents to verify a business. This method only allows for the upload of a single document. For multiple documents, this API should be called for the upload of each document.
Documents required for KYB upload:
- Refer to the Standard Operating Procedure (SOP) for Compliance Management document
Document upload restrictions:
File format: PNG, JPEG, PDFFile size: maximum 8MB per fileNumber of files: maximum 50 files
Create KYB-required field enumerations:
document_typeallowed values are listed in the Business Document Types Enumeration (GET /users/enumerations/business_document_types).kyb_typeallowed values are listed in the KYC Types Enumeration (GET /users/enumerations/kyc_types).
For more details on each supported business document, you can check the Supported KYB documents section.
*These enumerations are all part of the Identity API category; you can access them by using the {{identity_base_url}}.
Create KYB request
curl --location 'https://{{identity_base_url}}/{{program_code}}/v1/businesses/authentications/documents' \
--header 'X-Auth-User-ID: {{business_user_id}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: ••••••' \
--data-urlencode 'data=<base64_encoded_image> ' \
--data-urlencode 'document_type=<document_type>' \
--data-urlencode 'kyb_type=MM_DOCUMENT_UPLOAD'Create KYB response
{
"documents": [
{
"document_id": "",
"document_type": "board_resolution",
"link": "https://storage.uat.matchmove-beta.com/api/v1/files/{{program_code}}>/kyc/download/2uQsu5nr1eRfabOqYxNMZgJpoOc.jpg",
"kyb_type": "MM_DOCUMENT_UPLOAD"
}
],
"count": 1,
"status": "pending",
"sub_status": "pending registration submission"
}3
Confirm all uploads and submit KYB for approval
Once all the required documents have been uploaded, the partner must confirm and finalize KYB for submission. This invokes the KYB verification process with the MatchMove Compliance team.
Call Confirm KYB (PUT /business/authentications/documents) to finalize the uploaded documents and queue the submission for KYB approval.
Confirm KYB request
curl --location --request PUT 'https://{{identity_base_url}}/{{program_code}}/v1/business/authentications/documents' \
--header 'X-Auth-User-ID: {{user_id}}' \
--header 'Authorization: ••••••'Confirm KYB response
{
"count": 1,
"status": "submitted"
}Related Links
On this page
- Submit business KYB