@if (loading) {

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

} @if (!loading) {

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

KYC @if (kycData?.kycStatusCode) { {{ getStatusLabel(kycData.kycStatusCode) }} }
@if (!isEditMode && kycData) {
credit_card {{ 'labels.inputs.PAN Number' | translate }} KYC
@if (kycData.panVerified) { check_circle {{ 'labels.inputs.Verified' | translate }} } @else { radio_button_unchecked {{ 'labels.inputs.Not Verified' | translate }} }

{{ kycData.panNumber || '—' }}

@if (kycData.panVerifiedOn) {

{{ 'labels.inputs.Last Verified On' | translate }}: {{ formatDate(kycData.panVerifiedOn) }}

} @if (verificationError.pan) {
error_outline {{ verificationError.pan }}
} @if (verificationStatus.pan === 'VERIFIED' && verificationDetails.pan?.name) {

{{ verificationDetails.pan.name }}

}
fingerprint {{ 'labels.inputs.Aadhaar Number' | translate }} KYC
@if (kycData.aadhaarVerified) { check_circle {{ 'labels.inputs.Verified' | translate }} } @else { radio_button_unchecked {{ 'labels.inputs.Not Verified' | translate }} }

{{ kycData.aadhaarNumberMasked || '—' }}

@if (kycData.aadhaarVerifiedOn) {

{{ 'labels.inputs.Last Verified On' | translate }}: {{ formatDate(kycData.aadhaarVerifiedOn) }}

} @if (verificationError.aadhaar) {
error_outline {{ verificationError.aadhaar }}
} @if (verificationStatus.aadhaar === 'VERIFIED' && verificationDetails.aadhaar?.name) {

{{ verificationDetails.aadhaar.name }}

} @if (!showAadhaarReVerify && !aadhaarOtpSent) { } @if (showAadhaarReVerify && !aadhaarOtpSent) {
{{ 'labels.inputs.Enter 12-digit Aadhaar' | translate }}
} @if (aadhaarOtpSent) {

sms OTP sent to Aadhaar-linked mobile

Enter OTP
}
business {{ 'labels.inputs.GSTIN Number' | translate }} KYC
@if (kycData.gstinVerified) { check_circle {{ 'labels.inputs.Verified' | translate }} } @else { radio_button_unchecked {{ 'labels.inputs.Not Verified' | translate }} }

{{ kycData.gstinNumber || '—' }}

@if (kycData.gstinVerifiedOn) {

{{ 'labels.inputs.Last Verified On' | translate }}: {{ formatDate(kycData.gstinVerifiedOn) }}

} @if (verificationError.gstin) {
error_outline {{ verificationError.gstin }}
} @if (verificationStatus.gstin === 'VERIFIED' && verificationDetails.gstin?.businessName) {

{{ verificationDetails.gstin.businessName }}

}
{{ 'labels.inputs.KYC Type' | translate }} {{ kycData.kycType === 1 ? 'Individual' : kycData.kycType === 2 ? 'Non-Individual' : '—' }}
{{ 'labels.inputs.Risk Category' | translate }} {{ kycData.riskCategory === 1 ? 'Low' : kycData.riskCategory === 2 ? 'Medium' : kycData.riskCategory === 3 ? 'High' : '—' }}
{{ 'labels.inputs.Initiated On' | translate }} {{ kycData.initiatedOn || '—' }}
{{ 'labels.inputs.Last Verified On' | translate }} {{ formatDate(kycData.verifiedOn) }}
{{ 'labels.inputs.Expiry Date' | translate }} {{ kycData.expiryDate || '—' }}
@if (kycData.remarks) {
{{ 'labels.inputs.Remarks' | translate }} {{ 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 }}
}
{{ '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.
}
} }