Work / Chitragupt / Wiki / Surfaces
kyc-otp
Surfacecanonicalverified 2026-06-27
SURFACE.WEB.APP.KYC.OTPKYC — Aadhaar OTP entry
Summary
Step 3 of the KYC flow. User enters the 6-digit OTP that UIDAI sent to the phone number registered with their Aadhaar.
Raw wireframe
- .context/designs/web/kyc/otp.html
- .context/designs/mobile/kyc/otp.html
Copy
- H1: "Enter the OTP from UIDAI"
- Sub: "A 6-digit code was sent to the phone linked to Aadhaar ending ·· {last4}."
- OTP input: 6 single-digit boxes
- Primary CTA: "Verify →"
- Timer: "Code expires in 04:42"
- Resend: "Resend OTP"
- Helper: "Wrong phone? Update your Aadhaar phone at uidai.gov.in, then start over."
Behaviour
- OTP expires in 5 minutes (UIDAI default).
- Resend available after first attempt; rate-limited per UIDAI rules (max 3 resends per 30 min).
- On verify success → status screen pending state (UIDAI response usually instant; rarely up to a minute). On verify failure → inline error "Wrong OTP" with retry.
Flows that touch this surface
- hire-a-ca — step 3 of KYC detour
Concepts referenced
Sources
- .context/designs/web/kyc/otp.html
- .context/designs/mobile/kyc/otp.html
Every project of mine is written down like this.
Read the résumé