IMPS — Immediate Payment Service

{{ txnType }} · Real-time NPCI Switch · 24×7 · ₹5L per-transaction limit
IMPS Limit ₹{{ IMPS_MAX | number: '1.0-0' }}
@if (isDialog) { }
@if (entryForm) {
Transaction Setup
Transaction Type P2A — Account + IFSC P2P — MMID + Mobile P2A · Aadhaar (APBS) @if (entryForm.get('txnType')?.hasError('required')) { Transaction Type is required } Value Date @if (entryForm.get('valueDate')?.hasError('required')) { Value Date is required } @if (isP2A) { Sender Account No. @for (a of filteredSenderAccounts | async; track a.accountNo) {
{{ a.accountNo }} {{ a.holderName }} · {{ a.productName }} Avail ₹{{ a.availableBalance | number: '1.0-0' }}
} @if (!(filteredSenderAccounts | async)?.length) { No matching account — check the number you've typed. }
@if (entryForm.get('senderAccount')?.hasError('required')) { Sender Account is required } @if ( entryForm.get('senderAccount')?.hasError('pattern') && !entryForm.get('senderAccount')?.hasError('required') ) { Use 6–20 alphanumeric chars }
} @if (currentSender) {
{{ currentSender.holderName }} {{ currentSender.productName }} · {{ currentSender.accountNo }}
Available Balance ₹{{ currentSender.availableBalance | number: '1.2-2' }} @if (insufficientBalance) { Below total debit ₹{{ totalDebit | number: '1.2-2' }} }
} Amount (₹) ₹  @if (entryForm.get('amount')?.hasError('required')) { Amount is required } @if (entryForm.get('amount')?.hasError('min') && !entryForm.get('amount')?.hasError('required')) { Amount must be > 0 } @if (entryForm.get('amount')?.hasError('max') && !entryForm.get('amount')?.hasError('required')) { IMPS limit ₹{{ IMPS_MAX | number: '1.0-0' }} per txn }
Beneficiary Details @if (beneVerified) { BANL Verified } @else { Verification Required }
@if (isP2A) { Beneficiary Account @if (entryForm.get('beneficiaryAccount')?.hasError('required')) { Beneficiary Account is required } @if ( entryForm.get('beneficiaryAccount')?.hasError('pattern') && !entryForm.get('beneficiaryAccount')?.hasError('required') ) { Use 6–20 alphanumeric chars } IFSC Code @if (entryForm.get('ifscCode')?.hasError('required')) { IFSC Code is required } @if (entryForm.get('ifscCode')?.hasError('pattern') && !entryForm.get('ifscCode')?.hasError('required')) { Invalid IFSC — 11 chars (e.g. HDFC0001234) } } @if (isP2P) { MMID (7 digits) Or use Mobile @if (entryForm.get('beneMmid')?.hasError('pattern')) { MMID must be exactly 7 digits } Beneficiary Mobile +91  Or use MMID @if (entryForm.get('beneMobile')?.hasError('pattern')) { Enter a valid 10-digit Indian mobile (6/7/8/9-starting) } } @if (isAadhaar) { Beneficiary Aadhaar (12 digits) @if (entryForm.get('beneAadhaar')?.hasError('required')) { Aadhaar is required } @if ( entryForm.get('beneAadhaar')?.hasError('pattern') && !entryForm.get('beneAadhaar')?.hasError('required') ) { Aadhaar must be exactly 12 digits } } @if (!isP2A && beneResolved) { Resolved Account No. Resolved IFSC } Beneficiary Name (auto-filled by IMPS Switch) @if (beneVerified) { } @else { }
@if (beneMatch) {
{{ beneMatch.beneficiaryName }} @if (beneMatch.beneficiaryAccount) { · {{ beneMatch.beneficiaryAccount }} } @if (beneMatch.ifscCode) { · {{ beneMatch.ifscCode }} } @if (beneMatch.mmid) { · MMID {{ beneMatch.mmid }} } @if (beneMatch.mobile) { · Mobile +91 {{ beneMatch.mobile }} } · {{ beneMatch.bankName }}, {{ beneMatch.branchName }} · {{ beneMatch.status }}
} @if (lookupError) {
{{ lookupError }}
}
Purpose & Notes
Purpose of Remittance * @for (p of purposeOptions; track p.code) { {{ p.label }} } @if (entryForm.get('purposeOfRemittance')?.hasError('required')) { Purpose is required } Remarks (optional)
Charges & GST IMPS schedule · 18% GST on charge
Transfer Amount ₹{{ amount || 0 | number: '1.2-2' }}
Service Charge (IMPS) @if (chargesWaived) { ₹{{ scheduledCharge | number: '1.2-2' }} Waived } @else { ₹{{ serviceCharge | number: '1.2-2' }} }
GST (18% on charge) ₹{{ gstOnCharge | number: '1.2-2' }}
Total Debit ₹{{ totalDebit | number: '1.2-2' }}
@if (!beneVerified) { IMPS Switch look-up required to enable Initiate }
}