Register A New User for SSN Verification and KYC Compliance
Every end-user in your application must pass the KYC verification process in order to store value in their digital wallet, and transfer money from a bank account.
Step 1: In your application randomly generate a unique handle (username) for the end-user, or allow the user to pick a handle for themselves in your app. Handles have to be globally unique, so they should be checked against the /check_handle endpoint for availability.
Step 2: Register a new user using the /register API endpoint.
KYC information required to register users in this version of the API:
Full legal name
Full U.S. Social Security Number (SSN)
Date of birth
A valid street address
An email address
A phone number
Note: Sila allows for IDs other than SSNs and has support for EIN verification and business KYB compliance.
Step 2: Generate an Ethereum Wallet (public/private key pair) for the end-user using the generateWallet() function. You can have usersthe users generate and manage their private private or public keys or use a Key Management service like AWS Key Management Service. For detailed instructions, click here.
Note: If you're using the Sila demo application the generateWallet() function is called automatically.
Step 3: Your application must submit the required KYC information and the registered user_handle using the request_KYC API endpoint
You can monitor the status of your users KYC and SSN verification using the KYC Status Update Webhook event by configuring it in your developer console
.