Skip to content
Ritesh FirodiyaGet in touch

Work / Chitragupt / Wiki / Surfaces

kyc-otp

Surfacecanonicalverified 2026-06-27

SURFACE.WEB.APP.KYC.OTP

KYC — 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

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é