Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Expand
  1. Email Verification:

  • User registers with their email address.

  • Fintech software sends a verification email to the provided email address.

  • The user receives the verification email and clicks on the verification link.

  • Fintech software validates the link and confirms the email address.

  1. Phone Number Verification:

  • A User enters their phone number after email verification.

  • Fintech software sends a verification code via SMS or automated phone call to the provided phone number.

  • The User receives the verification code and enters it into the fintech software.

  • Fintech software verifies the code and confirms the phone number.

  1. Identity Verification:

Step 1 The User completes the verification form by providing all the information required for identity verification.

...

mutation{addProfile}

Back-end: save to db

Step 2 Upload documents with exploration data and type of document (PNG, JPEG)

...

status: "processing" - user waiting verification result/ [empty array]
status: "pending" - system waiting for user to continue verification

Step 3 Upload a selfie file (PNG, JPEG)

After upload all files → start Workflow KYCverification

Documents
Profile
User

Action: sumsub.sendDocument
glorep.sendDocument
if internal → userDecision ( KYC officer approve/reject)

...

  • KYC Waiting represents the status of users in the KYC process, waiting for verification.

  • SumSub Service denotes the service used for verification.

  • Real-time Decision Making indicates the immediate feedback users receive based on verification results.

  • Verified Status and Not Verified Status represent the outcomes of the verification process.

  • General Tab and KYC Tab are tabs in the platform interface for administrators.

  • Verification Process and Withdrawal Restriction Level are admin capabilities within the General Tab.

  • User KYC Details and Admin Capabilities are sections within the KYC Tab.

  • Various arrows depict the flow of information and actions within the platform interface.

query KYCstatus

1 step:

Code Block
{
  state: “email”
}

На фронте можно попросить заново выслать верификационный емейл

2 step:

Code Block
{
  state: “phone”,
  phone: "+3806688888888" or ""
}

На фронте можно ввести номер телефона (если до этого не был введен), отправить на него СМС и ввести полученный код

3 step:

Code Block
{
  state: “profile”
}

Загружаем данные по профилю - ФИО, место проживания, гражданство, дата рождения

если этот этап уже пройден, то (перечень docsToUpload будет уменьшаться по мере загрузки документов)

Code Block
{
  state: “document”,
  docsToUpload: [
    {
      type: "ID/Passport",
      withInfo: true
    },{
      type: "Proof of address",
      withInfo: false
    },{
      type: "Selfie",
      withInfo: false
    }
  ]
}

Все документы уже загружены, но ждет верификации (или офицера безопасности или третьей стороны - e.g. sumsub):

Code Block
{
  state: “under verification”
}

KYC пройден:

Code Block
{
  state: "verified"
}