Staging Test: KYC Verification

Test Area: Identity Verification (KYC)
Estimated Time: 15-20 minutes
Difficulty: Easy
Prerequisites: Complete 01-authentication first

Overview

KYC (Know Your Customer) is identity verification that investors must complete before making deposits or withdrawals. The system uses Sumsub for verification.

KYC Status Flow

Not Verified → Under Review → Verified

              (If rejected) → Rejected → Can Retry

Status Meanings

StatusWhat It MeansCan Deposit/Withdraw?
Not VerifiedNever started verificationNo
Under ReviewSubmitted, waiting for reviewNo
VerifiedVerification passedYes
RejectedVerification failedNo (can retry)

Before You Start

URLs

PageURL
Loginhttps://zestamc.savibm.com/login
Dashboardhttps://zestamc.savibm.com/investor/dashboard
Depositshttps://zestamc.savibm.com/investor/deposits
Withdrawalshttps://zestamc.savibm.com/investor/withdrawals

Test Accounts

Each account is pre-configured with a different KYC status:
EmailOTPKYC StatusUse For
testinvestor@zestamc.comCheck emailNot VerifiedTests 1-5
test@zestamc.comCheck emailUnder ReviewTest 6
l2investor@zestamc.comCheck emailRejectedTest 7
l3investor@zestamc.comCheck emailVerifiedTest 8
admin@zestamc.comCheck emailAdminTest 9

Test Cases

Test 1: See KYC Banner (Not Verified User)

Goal: Verify the KYC banner appears for unverified users Steps:
  1. Log in as testinvestor@zestamc.com
  2. Look at the top of the Dashboard
Expected Results:
ElementWhat You Should See
BannerYellow/orange banner at top of page
Message”Complete identity verification” or similar
Button”Verify Now” button visible
DismissX button to temporarily hide banner
Pass Criteria: ✅ KYC banner appears prompting verification

Test 2: Deposit Blocked Without KYC

Goal: Verify unverified users cannot make deposits Steps:
  1. Log in as testinvestor@zestamc.com
  2. Go to Deposits page
  3. Click “New Deposit” button
Expected Results:
ResultWhat You Should See
Button clickModal appears OR button is disabled
Modal message”Complete verification first” or similar
Action blockedCannot proceed with deposit
Pass Criteria: ✅ Deposit blocked for unverified user

Test 3: Withdrawal Blocked Without KYC

Goal: Verify unverified users cannot make withdrawals Steps:
  1. Log in as testinvestor@zestamc.com
  2. Go to Withdrawals page
  3. Click “New Withdrawal” button
Expected Results:
ResultWhat You Should See
Button clickModal appears OR button is disabled
Modal message”Complete verification first” or similar
Action blockedCannot proceed with withdrawal
Pass Criteria: ✅ Withdrawal blocked for unverified user

Test 4: Start Verification Process

Goal: Open the verification widget Steps:
  1. Log in as testinvestor@zestamc.com
  2. Click “Verify Now” on the KYC banner
  3. Wait for the verification widget to load
Expected Results:
ElementWhat You Should See
LoadingBrief loading spinner
WidgetSumsub verification widget opens
Header”Identity Verification” or similar
EmailYour email is pre-filled
Pass Criteria: ✅ Verification widget opens successfully

Test 5: Complete Verification (Sandbox)

Goal: Complete the verification flow
Note: In staging/sandbox mode, you can use any reasonable document. The system auto-approves after a few seconds.
Steps:
  1. In the Sumsub widget, follow the prompts:
    • Upload an ID document (any image works in sandbox)
    • Take or upload a selfie
    • Enter phone number if prompted
  2. Wait for verification to complete (10-30 seconds)
  3. Widget shows success message
  4. Close the modal
Expected Results:
StepWhat You Should See
After uploadProcessing indicator
Completion”Verification complete” message
DashboardKYC banner disappears
ButtonsDeposit/Withdrawal buttons now work
Pass Criteria: ✅ Verification completes and access is granted

Test 6: Under Review Status

Goal: See what users see while verification is pending Steps:
  1. Log in as test@zestamc.com
  2. View the Dashboard
Expected Results:
ElementWhat You Should See
Banner”Your verification is under review” or similar
ColorYellow/amber styling
ButtonsDeposit/Withdrawal still disabled
No retryNo “Verify Now” button (already submitted)
Pass Criteria: ✅ Pending status shown correctly

Test 7: Rejected Status with Retry

Goal: See rejected status and retry option Steps:
  1. Log in as l2investor@zestamc.com
  2. View the Dashboard
Expected Results:
ElementWhat You Should See
Banner”Your verification was rejected” or similar
ColorRed/error styling
Retry button”Try Again” or “Resubmit” button visible
Click retryOpens Sumsub widget again
Pass Criteria: ✅ Rejected status shown with retry option

Test 8: Verified User - Full Access

Goal: Confirm verified users can access all features Steps:
  1. Log in as l3investor@zestamc.com
  2. View the Dashboard
  3. Go to Deposits page
  4. Go to Withdrawals page
Expected Results:
CheckWhat You Should See
DashboardNo KYC banner
Status”Verified” badge (if shown)
Deposits”New Deposit” button works
Withdrawals”New Withdrawal” button works
Pass Criteria: ✅ Verified user has full access

Test 9: Admin Views KYC Status

Goal: Admin can see investor KYC status Steps:
  1. Log in as admin@zestamc.com
  2. Go to Admin → Clients
  3. Find testinvestor@zestamc.com in the list
Expected Results:
ElementWhat You Should See
Client listKYC status badge on each row
Badge colorsGreen=verified, Yellow=pending, Red=rejected
Click clientCan view detailed KYC information
Pass Criteria: ✅ Admin can see KYC status for all clients

Test Results Summary

TestDescriptionStatusNotes
Test 1KYC Banner⬜ Pass / ⬜ Fail
Test 2Deposit Blocked⬜ Pass / ⬜ Fail
Test 3Withdrawal Blocked⬜ Pass / ⬜ Fail
Test 4Start Verification⬜ Pass / ⬜ Fail
Test 5Complete Verification⬜ Pass / ⬜ Fail
Test 6Under Review Status⬜ Pass / ⬜ Fail
Test 7Rejected with Retry⬜ Pass / ⬜ Fail
Test 8Verified Full Access⬜ Pass / ⬜ Fail
Test 9Admin View Status⬜ Pass / ⬜ Fail

Troubleshooting

KYC banner not showing

  • Make sure you’re logged in as testinvestor@zestamc.com (has NOT_STARTED status)
  • Try refreshing the page
  • Clear browser cache

Verification widget not loading

  • Check your internet connection
  • Try a different browser
  • Refresh the page and try again

Wrong KYC status for test

Use the correct pre-configured account:
KYC StatusUse This Account
Not Verifiedtestinvestor@zestamc.com
Under Reviewtest@zestamc.com
Rejectedl2investor@zestamc.com
Verifiedl3investor@zestamc.com

Deposit button still disabled after verification

  • Refresh the page
  • If testing sandbox verification, wait 30 seconds for webhook to process

Next Steps

After completing KYC testing, proceed to: