@if (loading) {

{{ 'labels.inputs.KYC Verification' | translate }}...

} @if (!loading) {

{{ 'labels.inputs.KYC Verification' | translate }}

KYC @if (kycData?.kycStatusCode) { {{ getStatusLabel(kycData.kycStatusCode) }} }
@if (!isEditMode && kycData) {
Document Number Status Verified On Action
credit_card PAN {{ kycData.panNumber || '—' }} @if (kycData.panVerified) { check_circle Verified } @else { radio_button_unchecked Pending } {{ kycData.panVerifiedOn ? formatDate(kycData.panVerifiedOn) : '—' }}
fingerprint Aadhaar {{ kycData.aadhaarNumberMasked || '—' }} @if (kycData.aadhaarVerified) { check_circle Verified } @else { radio_button_unchecked Pending } {{ kycData.aadhaarVerifiedOn ? formatDate(kycData.aadhaarVerifiedOn) : '—' }} @if (!showAadhaarReVerify && !aadhaarOtpSent) { }
@if (isNonIndividual) {
business GSTIN {{ kycData.gstinNumber || '—' }} @if (kycData.gstinVerified) { check_circle Verified } @else { radio_button_unchecked Pending } {{ kycData.gstinVerifiedOn ? formatDate(kycData.gstinVerifiedOn) : '—' }}
} @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) { }
@if (showAadhaarReVerify && !aadhaarOtpSent) {
Enter 12-digit Aadhaar
} @if (aadhaarOtpSent) {
sms OTP sent Enter OTP
} @if (verificationError.aadhaar) {
error_outline {{ verificationError.aadhaar }}
} @if (verificationError.pan) {
error_outline {{ verificationError.pan }}
}
KYC Type {{ kycData.kycType === 1 ? 'Individual' : kycData.kycType === 2 ? 'Non-Individual' : '—' }}
Risk Category {{ kycData.riskCategory === 1 ? 'Low' : kycData.riskCategory === 2 ? 'Medium' : kycData.riskCategory === 3 ? 'High' : '—' }}
Initiated On {{ formatDate(kycData.initiatedOn) }}
Last Verified {{ formatDate(kycData.verifiedOn) }}
Expiry Date {{ formatDate(kycData.expiryDate) }}
@if (kycData.remarks) {
Remarks {{ kycData.remarks }}
}
} @if (!isEditMode && !kycData) {
verified_user

{{ 'labels.inputs.KYC Verification' | translate }} not initiated yet.

} @if (isEditMode) {
{{ 'labels.inputs.PAN Number' | translate }} KYC
{{ 'labels.inputs.PAN Number' | translate }} @if (kycForm.get('panNumber')?.hasError('pattern') && kycForm.get('panNumber')?.touched) { {{ 'labels.inputs.Enter 10-character PAN' | translate }} } @if (verificationStatus.pan === 'VERIFIED') { check_circle } @if (verificationStatus.pan === 'FAILED') { cancel }
@if (verificationError.pan) {
error_outline {{ verificationError.pan }}
} @if (verificationStatus.pan === 'VERIFIED' && verificationDetails.pan?.name) { {{ verificationDetails.pan.name }} }
{{ 'labels.inputs.Aadhaar Number' | translate }} KYC
{{ 'labels.inputs.Aadhaar Number' | translate }} @if (kycForm.get('aadhaarNumber')?.hasError('pattern') && kycForm.get('aadhaarNumber')?.touched) { {{ 'labels.inputs.Enter 12-digit Aadhaar' | translate }} } @if (verificationStatus.aadhaar === 'VERIFIED') { check_circle } @if (verificationStatus.aadhaar === 'FAILED') { cancel } @if (!aadhaarOtpSent) { }
@if (aadhaarOtpSent) {

sms OTP sent to Aadhaar-linked mobile

Enter OTP
} @if (verificationError.aadhaar) {
error_outline {{ verificationError.aadhaar }}
}
@if (isNonIndividual) {
{{ 'labels.inputs.GSTIN Number' | translate }} KYC
{{ 'labels.inputs.GSTIN Number' | translate }} @if (kycForm.get('gstinNumber')?.hasError('pattern') && kycForm.get('gstinNumber')?.touched) { {{ 'labels.inputs.Enter 15-character GSTIN' | translate }} } @if (verificationStatus.gstin === 'VERIFIED') { check_circle } @if (verificationStatus.gstin === 'FAILED') { cancel }
@if (verificationError.gstin) {
error_outline {{ verificationError.gstin }}
} @if (verificationStatus.gstin === 'VERIFIED' && verificationDetails.gstin?.businessName) { {{ verificationDetails.gstin.businessName }} }
} @if (!kycId) { {{ 'labels.inputs.KYC Type' | translate }} Individual Non-Individual } {{ 'labels.inputs.Risk Category' | translate }} Low Medium High {{ 'labels.inputs.Remarks' | translate }}
@if (errorMessage) {
error_outline {{ errorMessage }}
} @if (!kycId) {
info Save KYC details first to enable verification buttons.
}
} }