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

.

Did this answer your question?