@if (loading) {
{{ 'labels.inputs.KYC Verification' | translate }}...
}
@if (!loading) {
@if (!isEditMode && kycData) {
@if (kycData.isException && !kycData.exceptionResolved) {
warning
KYC Exception Active
Account is open under a temporary KYC Exception. Reason: {{ kycData.exceptionReason || 'Other' }} .
Please contact the customer and complete verification as soon as possible.
}
credit_card PAN
{{ kycData.panNumber || '—' }}
@if (kycData.panVerified) {
check_circle Verified
} @else {
radio_button_unchecked Pending
}
{{
kycData.panVerifiedOn ? formatDate(kycData.panVerifiedOn) : '—'
}}
@if (verifying.pan) {
} @else {
Re-Verify
}
fingerprint Aadhaar
{{ kycData.aadhaarNumberMasked || '—' }}
@if (kycData.aadhaarVerified) {
check_circle Verified
} @else {
radio_button_unchecked Pending
}
{{
kycData.aadhaarVerifiedOn ? formatDate(kycData.aadhaarVerifiedOn) : '—'
}}
@if (!showAadhaarReVerify && !aadhaarOtpSent) {
Re-Verify
}
@if (isNonIndividual) {
business GSTIN
{{ kycData.gstinNumber || '—' }}
@if (kycData.gstinVerified) {
check_circle Verified
} @else {
radio_button_unchecked Pending
}
{{
kycData.gstinVerifiedOn ? formatDate(kycData.gstinVerifiedOn) : '—'
}}
@if (verifying.gstin) {
} @else {
Re-Verify
}
}
@if (isNonIndividual && kycData?.enterprisePan) {
credit_card Enterprise PAN
{{ kycData.enterprisePan }}
@if (kycData.enterprisePanVerified) {
check_circle Verified
} @else {
radio_button_unchecked Pending
}
{{
kycData.enterprisePanVerifiedOn ? formatDate(kycData.enterprisePanVerifiedOn) : '—'
}}
}
@if (isNonIndividual && kycData?.cinNumber) {
verified_user CIN
{{ kycData.cinNumber }}
@if (kycData.cinVerified) {
check_circle Verified
} @else {
radio_button_unchecked Pending
}
—
}
@if (isNonIndividual && kycData?.incorporationDate) {
event Incorporation Date
{{ formatDate(kycData.incorporationDate) }}
—
—
}
credit_card
Verification Status
PAN ↔ Aadhaar
@if (kycData?.panAadhaarSeedingStatus === 'Y') {
check_circle Linked (Seeded)
} @else if (kycData?.panAadhaarSeedingStatus === 'N') {
cancel Not Linked
} @else if (kycData?.panAadhaarSeedingStatus === 'E') {
info Exempt
} @else {
radio_button_unchecked Pending
}
@if (kycData?.panAadhaarSeedingStatus === 'Y') {
check
} @else if (kycData?.panAadhaarSeedingStatus === 'N') {
close
} @else if (kycData?.panAadhaarSeedingStatus === 'E') {
info
} @else {
schedule
}
As per Income Tax Portal — Section 139AA
@if (showAadhaarReVerify && !aadhaarOtpSent) {
Enter 12-digit Aadhaar
@if (verifying.aadhaar) {
} @else {
Send OTP
}
}
@if (aadhaarOtpSent) {
sms OTP sent
Enter OTP
@if (aadhaarOtpVerifying) {
} @else {
Verify
}
Resend
}
@if (verificationError.aadhaar) {
error_outline {{ verificationError.aadhaar }}
}
@if (verificationError.pan) {
error_outline {{ verificationError.pan }}
}
Download Self Declaration Form
System-generated PDF with PAN, Aadhaar & KYC details
Download PDF
3
Complete Re-KYC
Updates Last Verified date and sets new Expiry Date as per RBI norms
@if (reKycCompleting) {
Completing...
} @else {
Complete Re-KYC
}
@if (reKycSuccess) {
Re-KYC completed successfully
Last Verified and Expiry Date have been updated.
}
@if (reKycError) {
error_outline
Re-KYC failed
{{ reKycError }}
}
}
@if (!isEditMode && !kycData) {
verified_user
{{ 'labels.inputs.KYC Verification' | translate }} not initiated yet.
{{ 'labels.inputs.KYC verification initiated' | translate }}
}
@if (isEditMode) {
}
}