Know your customer, alternatively known as Know your client or KYC, is the process whereby a business verifies the identity of its clients and assesses their suitability, along with the potential risks of illegal intentions towards the business relationship.
Sila is required to perform KYC validation on all end-users of any app that uses the Sila API, which usually involves checking an individual user's SSN, street address, etc. Registered users who have not passed KYC requirements are not enabled to transact on the Sila platform.
Sila is able to support KYC on individual end-users and KYB (Know Your Business) on business end-users.
Similar to individual users and the KYC requirements, registered businesses are not able to transact on the Sila platform until such time that they meet their respective KYB requirements.
Customers are able to associate members with a business using the /link_business_member endpoint. Members must be individual end-users and are allowed to have multiple roles, described below. Only one role can be linked at a time through the /link_business_member endpoint.
Businesses also must have a controlling officer linked before requesting KYC. If there is only one controlling officer linked, that member cannot be unlinked until another controlling officer is linked.
KYB requires that the ownership structure of a business be expressed in such a way that the identity of beneficial owners and controlling officers can be related back to the business. In order to clarify this relationship, this API defines several business roles. Currently there are three roles defined:
- Beneficial Owner
- Controlling Officer
- Get valid business types to choose from /get_business_types endpoint.
- Get valid NAICS codes to register from /get_naics_categories endpoint.
- Register a business with business type and correct NAICS code at the /register endpoint. Separately, register individuals who are controlling officers, beneficial owners, and/or “administrators” who will serve to certify that business data and ownership stakes are correct.
- Get valid business roles to register business members (a controlling officer and an “administrator” to certify information are required for all; some businesses may have beneficial owners) from the /get_business_roles endpoint.
- Link all required business members with the /link_business_member endpoint.
- Unlink any business members as necessary with the /unlink_business_member endpoint.
- Request KYC for the business with the /request_kyc endpoint. (Linked individuals will automatically go through individual KYC when this is done.)
- Check KYC with the /check_kyc endpoint until verified.
- If business needs certification, get list of members needing certification from /check_kyc (could be 0 if there are no beneficial owners). If a business does not require certification, it can skip the remaining steps and transact immediately.
- For each beneficial owner requiring certification, check the /get_entity endpoint’s response and get certification token. Pass this certification token received from /get_entity response to the /certify_beneficial_owner endpoint.
- When all beneficial owners are certified, call the /certify_business endpoint.
New members can still be linked and unlinked after verification and certification. However, if a beneficial owner is linked or unlinked, an expiration date will be set on the business certification. Within 30 days, any new beneficial owners should be individually certified and the overall business certified or the business will lose the ability to transact. Certification expiration and members requiring beneficial owner certification can be checked at the /check_kyc endpoint.
Updated 3 months ago