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
Status Meanings
| Status | What It Means | Can Deposit/Withdraw? |
|---|---|---|
| Not Verified | Never started verification | No |
| Under Review | Submitted, waiting for review | No |
| Verified | Verification passed | Yes |
| Rejected | Verification failed | No (can retry) |
Before You Start
URLs
| Page | URL |
|---|---|
| Login | https://zestamc.savibm.com/login |
| Dashboard | https://zestamc.savibm.com/investor/dashboard |
| Deposits | https://zestamc.savibm.com/investor/deposits |
| Withdrawals | https://zestamc.savibm.com/investor/withdrawals |
Test Accounts
Each account is pre-configured with a different KYC status:| OTP | KYC Status | Use For | |
|---|---|---|---|
testinvestor@zestamc.com | Check email | Not Verified | Tests 1-5 |
test@zestamc.com | Check email | Under Review | Test 6 |
l2investor@zestamc.com | Check email | Rejected | Test 7 |
l3investor@zestamc.com | Check email | Verified | Test 8 |
admin@zestamc.com | Check email | Admin | Test 9 |
Test Cases
Test 1: See KYC Banner (Not Verified User)
Goal: Verify the KYC banner appears for unverified users Steps:- Log in as
testinvestor@zestamc.com - Look at the top of the Dashboard
| Element | What You Should See |
|---|---|
| Banner | Yellow/orange banner at top of page |
| Message | ”Complete identity verification” or similar |
| Button | ”Verify Now” button visible |
| Dismiss | X button to temporarily hide banner |
Test 2: Deposit Blocked Without KYC
Goal: Verify unverified users cannot make deposits Steps:- Log in as
testinvestor@zestamc.com - Go to Deposits page
- Click “New Deposit” button
| Result | What You Should See |
|---|---|
| Button click | Modal appears OR button is disabled |
| Modal message | ”Complete verification first” or similar |
| Action blocked | Cannot proceed with deposit |
Test 3: Withdrawal Blocked Without KYC
Goal: Verify unverified users cannot make withdrawals Steps:- Log in as
testinvestor@zestamc.com - Go to Withdrawals page
- Click “New Withdrawal” button
| Result | What You Should See |
|---|---|
| Button click | Modal appears OR button is disabled |
| Modal message | ”Complete verification first” or similar |
| Action blocked | Cannot proceed with withdrawal |
Test 4: Start Verification Process
Goal: Open the verification widget Steps:- Log in as
testinvestor@zestamc.com - Click “Verify Now” on the KYC banner
- Wait for the verification widget to load
| Element | What You Should See |
|---|---|
| Loading | Brief loading spinner |
| Widget | Sumsub verification widget opens |
| Header | ”Identity Verification” or similar |
| Your email is pre-filled |
Test 5: Complete Verification (Sandbox)
Goal: Complete the verification flowNote: In staging/sandbox mode, you can use any reasonable document. The system auto-approves after a few seconds.Steps:
- 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
- Wait for verification to complete (10-30 seconds)
- Widget shows success message
- Close the modal
| Step | What You Should See |
|---|---|
| After upload | Processing indicator |
| Completion | ”Verification complete” message |
| Dashboard | KYC banner disappears |
| Buttons | Deposit/Withdrawal buttons now work |
Test 6: Under Review Status
Goal: See what users see while verification is pending Steps:- Log in as
test@zestamc.com - View the Dashboard
| Element | What You Should See |
|---|---|
| Banner | ”Your verification is under review” or similar |
| Color | Yellow/amber styling |
| Buttons | Deposit/Withdrawal still disabled |
| No retry | No “Verify Now” button (already submitted) |
Test 7: Rejected Status with Retry
Goal: See rejected status and retry option Steps:- Log in as
l2investor@zestamc.com - View the Dashboard
| Element | What You Should See |
|---|---|
| Banner | ”Your verification was rejected” or similar |
| Color | Red/error styling |
| Retry button | ”Try Again” or “Resubmit” button visible |
| Click retry | Opens Sumsub widget again |
Test 8: Verified User - Full Access
Goal: Confirm verified users can access all features Steps:- Log in as
l3investor@zestamc.com - View the Dashboard
- Go to Deposits page
- Go to Withdrawals page
| Check | What You Should See |
|---|---|
| Dashboard | No KYC banner |
| Status | ”Verified” badge (if shown) |
| Deposits | ”New Deposit” button works |
| Withdrawals | ”New Withdrawal” button works |
Test 9: Admin Views KYC Status
Goal: Admin can see investor KYC status Steps:- Log in as
admin@zestamc.com - Go to Admin → Clients
- Find
testinvestor@zestamc.comin the list
| Element | What You Should See |
|---|---|
| Client list | KYC status badge on each row |
| Badge colors | Green=verified, Yellow=pending, Red=rejected |
| Click client | Can view detailed KYC information |
Test Results Summary
| Test | Description | Status | Notes |
|---|---|---|---|
| Test 1 | KYC Banner | ⬜ Pass / ⬜ Fail | |
| Test 2 | Deposit Blocked | ⬜ Pass / ⬜ Fail | |
| Test 3 | Withdrawal Blocked | ⬜ Pass / ⬜ Fail | |
| Test 4 | Start Verification | ⬜ Pass / ⬜ Fail | |
| Test 5 | Complete Verification | ⬜ Pass / ⬜ Fail | |
| Test 6 | Under Review Status | ⬜ Pass / ⬜ Fail | |
| Test 7 | Rejected with Retry | ⬜ Pass / ⬜ Fail | |
| Test 8 | Verified Full Access | ⬜ Pass / ⬜ Fail | |
| Test 9 | Admin 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 Status | Use This Account |
|---|---|
| Not Verified | testinvestor@zestamc.com |
| Under Review | test@zestamc.com |
| Rejected | l2investor@zestamc.com |
| Verified | l3investor@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:- 11-notifications-announcements.md - Test notifications and announcements