@if (!verificationName || !verificationDateOfBirth) {
Both are required for PAN and Aadhaar verification — complete them on the General tab first.
} @else {
Must match the card exactly. Salutation is excluded; a mismatch in either fails verification.
}
@if (panVerifyStatus === 'VERIFIED' && aadhaarVerifyStatus === 'VERIFIED') {
Both PAN & Aadhaar confirmed against NSDL & UIDAI records.
} @else if (panVerifyStatus === 'VERIFIED') {
PAN confirmed against NSDL records. Aadhaar verification pending.
} @else {
Aadhaar confirmed via UIDAI OTP. PAN verification pending.
}
PAN — Aadhaar Link
@if (panAadhaarSeedingStatus === 'Y') {
Linked (Seeded)
} @else if (panAadhaarSeedingStatus === 'N') {
Not Linked
} @else if (panAadhaarSeedingStatus === 'E') {
Exempt
}
Income Tax Portal — Section 139AA
}
}
}
@if (isNonIndividual) {
Date of Incorporationevent_availableAs per Certificate of Incorporation / Registration
@if (constitutionMeta?.value === 'PROPRIETORSHIP') {
PAN of Proprietorcredit_card
@if (kycForm.get('panNumber')?.hasError('pattern') && kycForm.get('panNumber')?.touched) {
Invalid PAN format
}
@if (panVerifyStatus === 'VERIFIED') {
check_circle
}
@if (panVerifyStatus === 'FAILED') {
cancel
}
PAN of Proprietor (no separate entity PAN needed)
filter_none
Combined preview (front + back)
Preview only — each side is saved as its own file. Re-crop a side to update it.
}
}
{{ selectedKycDoc?.documentKeyLabel || 'Document Number' }}tag
@if (kycForm.get('kycDocumentNumber')?.hasError('required') && kycForm.get('kycDocumentNumber')?.touched) {
Document number is required
} @else if (
kycForm.get('kycDocumentNumber')?.hasError('pattern') && kycForm.get('kycDocumentNumber')?.touched
) {
Only letters, numbers, hyphens and slashes allowed
}
Issue Datecalendar_todayExpiry Dateevent_busyIf applicable (Passport, DL, Visa)
Risk Category & KYC Review
Override Auto-calculated Risk Category
Risk Category
@if (kycForm.get('riskCategory')?.value === 1) {
Low Risk
} @else if (kycForm.get('riskCategory')?.value === 2) {
Medium Risk
} @else if (kycForm.get('riskCategory')?.value === 3) {
High Risk
}
Low Risk 10 yr renewal Medium Risk
8 yr renewal High Risk 2 yr renewalKYC Review Due DateAuto: Low 10yr, Medium 8yr, High 2yr
@if (riskCalculationReason && !kycForm.get('allowRiskOverride')?.value && !readOnly) {
infoAuto-determined: {{ riskCalculationReason }}
}
@if (showRiskRulesTable) {
Risk Category
Primary Criteria / Basis
Examples / Thresholds
High Risk
PEPs, High-Risk Industries, High Income / Turnovers
Politicians; Real Estate, Import/Export; Commission Agents; Income > ₹20L/yr; Turnover > ₹1 Crore
Medium Risk
Self-Employed, Professionals, Cross-Border, Moderate Income
Business Owners, Traders; Doctors, Lawyers, CAs; NRI, PIO, OCI; Income > ₹6L/yr; Turnover > ₹20L
Low Risk
Non-Earning, Government Employment, Agriculture / Manual
System will auto-alert before KYC expiry on {{ getKycExpiryDate(getRenewalYears()) }}.
}
AML & Compliance Checks
Override Auto-calculated AML & Compliance Checks
AML Check StatusClearFlaggedBlockedBanned Entity List MatchNoYesPartial MatchWillful Defaulter FlagNoYesECGC SAL FlagNoYesDormant / Inoperative FlagActiveDormantInoperative