Professional Documents
Culture Documents
Author
DIPTIMAN CHAKRABORTY
Published Date
June 2013
Version
2.0
Total Page number
84
Document classification
Confidential
Document History
Version Change
Original Draft Nov, 2012
Final Version June, 2013
June 2013 2.0
Version 3.2 March,2014
Version 3.3 May,2014
Currently majority of interbank mobile fund transfer transactions are channelised through NEFT
mechanism. Under NEFT, the transactions are processed and settled in batches, hence are not real time.
Also, the transactions can be done only during the working hours of the RTGS system.
In the above context, NPCI has carried out a pilot on mobile payment system initially with 4 member
banks viz State Bank of India, Bank of India, Union Bank of India and ICICI Bank in August 2010. Yes Bank,
Axis Bank and HDFC Bank have joined this pilot in month of September, October and November 2010
respectively. Immediate Payment Service (IMPS) public launch happened on 22nd November 2010 by
Smt. Shyamala Gopinath, DG RBI at Mumbai and this service is now available to the Indian public.
IMPS offers an instant, 24X7, interbank electronic fund transfer service through mobile phones. IMPS
facilitate customers to use mobile instruments as a channel for accessing their bank accounts and put
high interbank fund transfers in a secured manner with immediate confirmation features.
1.2. Background
IMPS was launched in November 22, 2010 with 4 Pilot member banks and its basic service known as
Person to Person (P2P) which allows customers to initiate fund transactions essentially using their
mobile phones and entering the Mobile number and MMID of the beneficiary. The channel was further
extended to Internet and ATM banking channel for the convenience of the customers and increase in
transactions.
In order to increase the scope of the service the P2P service has been enhanced to facilitate commercial
transactions and known as Person to Merchant (P2M) with both Push and Pull Transaction flows and
Person to Account (P2A) using Account number and IFS Code. Prepaid Payment Issuer (PPI) transactions
have also been added to IMPS. Further AADHAAR based transactions (P2U) on IMPS are also being on
IMPS.
2.1 Introduction
This document defines the Host-to-Host Message Specifications. It provides clear understanding of the
online message specifications and serves as a basic document for future enhancements. Host-to-Host
message specification is capable of supporting both remitter and beneficiary. Messages to be used for
the connection between the NPCI Central switch, remitter and beneficiary and will be based on ISO-
8583 standard. It provides a general overview of the underlying logic for all transaction flow scenarios.
The message structure is based on ISO 8583 standards as defined in the following figure:
This is a 4 digit numeric field which includes ISO 8583 version, the message class, the message function,
and the message origin.
Within ISO 8583, a bitmap is a field or subfield within a message which indicates which data elements
may be present elsewhere in a message. The message text segment of all messages transmitted through
NPCI Central switch is of variable length, with bit maps that specify which fields are present and which
are not. The valid combinations of bit map are:
A message will contain at least one bit map, called the primary bit map, which indicates which of the
data elements from 2 to 64 are present.
Primary bit map: A message will contain at least one bit map, called the primary bit map, which
indicates which of the data elements from 2 to 64 are present.
Except for the first bit, each bit is associated with the corresponding data field, that is, with data
fields from 2 through 64.
Bit value -0- field associated with that bit is not present
In the above figure bit 2, 6 16, 17, 24, 25, 36, 40, 45, 55 and 57 are present.
Secondary bit map: The 1st bit within a bitmap, when set to 1, denotes the presence of an additional
contiguous 64 bit bitmap i.e. 65 to 128 fields is present.
When no tertiary bit map is defined, the first bit of the secondary bit map must be 0.
The secondary bit map is included only when the message contains information in any field
from 66 through 128.
In the above example the first bit in the bitmap is 1 which indicates that a Secondary bitmap is
present
Here, the message includes field 72, so position of bit 72 in the secondary bitmap is 1.
Note:
The message exchanged between the bank switch and the NPCI switch will use the ASCII character set.
NPCI switch will be upgraded to support IMPS remittance transactions and settlement. Member banks
or service provider of member banks on behalf of member banks shall connect to NPCI switch based on
the interface specifications defined in this document.
Mobile Payment Service Provider (MPSP) of the member banks are expected to connect to NPCI central
switch either directly or through the existing switch interface supporting the enhanced specifications
mentioned in this document. This connectivity will be secure close loop connectivity as per existing
guidelines of connecting to NFS switch.
Note – Above listed data elements are only indicative and the detail bitmap needs to be referred while
forming the request and response message. The transaction flow is depicted above for funds transfer
from account of customer of Bank 1 to Bank2 where the transaction is initiated by mobile banking
customer of Bank1.
Online Debit and Online credit is envisaged in this transaction and beneficiary bank is expected to
respond with beneficiary’s account number and name in the response message Remitter bank shall
debit the remitter account and send an authorized transaction to IMPS, which shall be routed to the
beneficiary bank based on the NBIN (which is part of MMID entered by customer) for online credit to
the beneficiary account.
Note – Above listed data elements are only indicative and the detail bitmap needs to be referred while
forming the request and response message.
The transaction flow is depicted above for verification of funds transfer request. This request is system
generated. Original data element will be populated in DE120 by the Remitter bank.
Beneficiary bank is expected to respond with the beneficiary name and response code
“00” for successful verification and credit transaction & “M0” for credit not successful but verification is
successful. The response of status for the verification transactions would be sent from the CBS of the
bank. Only in the case of M0 response auto reversal will be generated by remitting bank to their
customer. Timeout scenarios for verification request:
1. In case of timeout scenarios Remitting bank will send the Verification Request post timeout
period of Original Transaction (30 Sec)
2. The Verification request will carry the Original Transaction Elements. (Remitting Bank is
required to send max up to 3 Retrieval Requests for one transaction, if it does not get a
response)
3. In case remitting bank does not get the status of the 3 Verifications sent, it will initiate upto max
6 more verification request after interval of 10 min each.
4. Beneficiary bank will respond to this request as per status of the original transaction
5. Based on response to this request, Remitting Bank may reverse the earlier debit.
6. NPCI at the end of the day will ensure that status of the verification request transaction is
reflected in the settlement.
Bank 1
Error Condition – Timeout Bank 2
Bank 1
Error Condition – Timeout Bank 2
4
1
Timeout Scenarios -
Timeout Scenarios -
Customer Customer
Accounts 3. Afte r De bi t be tween NPCI a nd Be neficiary
Accounts Ba nk
1. (CBS)Debit – Between Remitting Bank and its CBS
During 1. Thi s tra nsacti on i s re sponded by ti meout re sponse
(CBS)
code by NPCI a nd s e nd to re mi tting bank. Upon
1. Reversal will be generated by Remitting bank
re ce i vi ng a ti meout re sponse. Re mitting bank wi ll s end
system to CBS and the transaction is not
1 processed further. Customer is appropriately 3 out a Verification Request gi vi ng the re fere nce
numbe r of the ori ginal tra nsaction to NPCI a nd if the
informed. re s ponse of the ve ri fication re quest is “M0” the n
2. After Debit between Remitting Bank and NPCI remi tti ng ba nk will reverse the earlier debit.
1. Remitting Bank will treat this as timeout 4. Afte r De bi t be tween Be neficiary Ba nk Switch a nd CBS
transaction ; Remitting bank will send out a 1. Thi s tra nsacti on i s re sponded by ti meout re sponse
2 Verification Request giving the reference number code by Be ne ficiary ba nk to NPCI a nd NPCI pa sses i t to
of the original transaction to NPCI and based on re mi tti ng ba nk. Re mitting ba nk will se nd out a
the verification request response will reverse the 4 Verification Request gi vi ng the re fe rence number of
earlier debit. the ori gi nal tra nsaction to NPCI a nd i f the re sponse of
the veri fi cation request i s “M0” then remi tting bank
wi l l re ve rs e the e arlier de bit.
Date/time,
7 M M+ Yes Yes Yes
transmission
Fee, card
8 holder billing R R Yes Yes Yes
Conversion
rate,
9 C C+ Yes Yes Yes
settlement
Time, local
12 M M+ Yes Yes Yes
transaction
Date, local
13 M M+ Yes Yes Yes
transaction
Date,
15 C C+ Yes Yes Yes
settlement
18 Merchant type M - Yes Yes Yes
POS entry
22 M - Yes Yes Yes
mode
POS condition
25 M - Yes Yes Yes
code
POS PIN
26 capture code C - Yes Yes Yes
Acquirer
32 M M+ Yes Yes Yes
institution ID
Retrieval
37 reference M M+ Yes Yes Yes
number
Authorization
38 - C Yes Yes Yes
number
39 Response code - M Yes Yes Yes
Card acceptor
41 M M+ Yes Yes Yes
terminal ID
Card acceptor
42 M - Yes Yes Yes
ID
Card acceptor
43* C - Yes Yes Yes
name/ location
Additional
48 M M Yes Yes Yes
Data
051 Product Code M M
Currency code,
49 M M+ Yes Yes Yes
transaction
Currency code,
50 settlement C C+ Yes Yes Yes
PIN Block
52 C - Yes Yes Yes
Additional
54 amounts - C Yes Yes Yes
Account1
102 C C+ Yes Yes Yes
identification
Account2
103 C C Yes Yes Yes
identification
Additional
M M+ Yes Yes Yes
Data
Transaction
1 M M+ 45 47 48
Type
Product
120 2 M M+ Yes Yes Yes
Indicator
Remitter
45 M M+ Yes Yes Yes
Name
Beneficiary
46 M Yes Yes Yes
Name
MTID Differences
The differences in the interface are observed in the below MTIDs and the Tag values therein:
Data
MTID TAG 200 210 P2P P2M P2A
Element
Additional
48 51 M M+ Yes Yes Yes
Data
Transaction
1 M M+ 45 47 48
Type
Beneficiary
49 M Yes Yes Yes
MAS
Merchant
53 O O+ No Yes No
Location
Customer
120 54 O O+ No Yes No
Location
57 MCC M No Yes No
Error Free
58 O No Yes No
text
59 IFSC M M+ No No Yes
Beneficiary
62 M M+ No No
A/c Yes
IMPS P2P and P2A form can be used for making payment to merchants as well with the below changes:
I. A new field ‘Remarks’ is required to be added to P2P/P2A form, and for many banks, this field
has been added, and for others, it is in the process of getting added. Even if ‘Remarks’ field is
not available at the Remitter Bank, the merchant transaction can still go through unless
Beneficiary Bank declines the transaction, for that particular merchant.
II. The identification of the transaction would be done from the values populated from 0210
message in DE 120 Tag 056. The beneficiary banks will prefix “M” in front of the channel
identifier sent by the remitter bank as value for merchant beneficiary accounts. Thus the Tag 56
values i.e MMOB, MATM, MNET, MSDC, MSDB, MPOS, MBRC will be identified in the IMPS
system as merchant transactions and will be updated in the report accordingly, rest of the
values shall be considered as individual transactions.
III. If Remitter Bank is not enabled, but Beneficiary Bank is enabled, Remarks and originating
channel (default value will be “MOB”) will be added as blank (by ITM) in the request and sent
to Beneficiary Bank. Beneficiary Bank shall send the Remarks (blank) and Originating channel
(depending on individual or merchant) in response, but will be dropped at ITM before sending
the response to Remitter Bank.
IV. If Remitter Bank is enabled, but Beneficiary Bank is not enabled, Remarks and Originating
channel shall be dropped at ITM before sending to Beneficiary Bank. In the response, ITM shall
add Remarks and Originating channel and send across to Remitter Bank. These transactions
shall be considered as individual transactions. For merchant transactions, the Beneficiary Bank
necessarily needs to be enabled for Remarks and originating channel, so proper values can be
populated.
V. If Remitter Bank and Beneficiary Bank both are enabled, Remarks and originating channel shall
be carried in request and response for the transaction.
VI. The value of Remarks and originating channel as available in the ITM shall be available in MIS
reports and DMS of IMPS.
VII. MCC:
The value of MCC as available in the ITM shall be available in MIS reports and DMS of IMPS
MCC shall be populated as per P2M specifications. For individual transaction, it can be
populated as 1111.
Case 1: Remitter & Beneficiary Bank are enabled on Standard Interface (merchant transaction)
Remitter bank will send the transaction (0200 message) with type 45 or 48, populate value in
Tag 51 (as entered by user) and Tag 56 as MOB/INET/USDC etc,
NPCI will pass the transaction to Beneficiary bank-NPCI may pass the relevant Tags to
beneficiary
Beneficiary bank will identify the beneficiary account as merchant and credit the account after
verifying the reference details
Beneficiary bank will pass success response to NPCI and will populate Tag 51 (echo of request
value), Tag 56 value as MMOB, MNET etc and Tag 57 value as specified (if enabled)
NPCI will pass the transaction to remitter bank as successful
Case 2: Remitter Bank is not enabled and beneficiary bank is enabled on Standard Interface (Merchant
transaction)
Remitter bank will send the transaction (0200 message) with type 45 or 48
NPCI will pass the transaction to Beneficiary bank and add tags (Remarks, originating channel,)
as appropriate and enabled
Case 3: Remitter Bank is enabled and beneficiary bank is not enabled on Standard Interface (merchant
transaction)
Remitter bank will send the transaction (0200 message) with type 45 or 48 populate value in
Tag 51 (as entered by user) and Tag 56 as MOB/INET/USDC etc,
NPCI will drop the tags 51, 56 and pass the transaction to Beneficiary bank
Beneficiary bank will respond to the request with proper response
NPCI will add Tag 51, 56( & Tag 57 if provided by beneficiary) at its end and send the transaction
to remitter bank as successful
The billing and settlement would be done from the values populated from DE 120 Tag 56. Following
scenarios would be there:
In case of differential interchange is to be calculated based on the type of merchant, the provision of
MCC (Tag 57) can be used.
The base of the common interface will be existing Product type 45 which will not require development
for new products and will bring existing banks on P2M automatically. All other banks would require
making only the development and migrate to product type 46 and the standard interface for type 45.
Once banks move into product type 45, the product 47 can be phased out at banks, if they wish.
The development for P2A will also help processing the transactions for P2U. The same will be ensured
during certification with the banks.
One application requires to be developed by bank for the customer to use on his mobile/ internet or
POS for capturing the details for the transaction.
5.4.1 IMPS
Enter Mobile NO
Enter MMID
Amount
Remarks Field
MPIN
Enter Account No
Enter IFS Code Amount
Remarks Field
MPIN
<IMPS><Account No><IFSC><Amount><MPIN><Remarks>
6 Changes Required
• Changes in DMS to calculate interchange and switching fee on the basis of Tag 56
• If remitter customer uses P2M form for making remittance, NPCI shall check if beneficiary bank
is enabled on P2M or not. If not enabled, NPCI shall convert the request to P2P and send to
beneficiary bank. Beneficiary bank shall respond as usual. If originating channel is MMOB, MNET
etc interchange related to P2M shall be applicable. Else interchange for P2P shall be applicable.
Interchange can further be determined based on MCC value.
• DE-102 needs to be populated with account number of remitter and sent across in 0200 request
• Banks who have not yet implemented P2M PUSH functionality don’t need to develop the same
• If remitter customer uses P2P/P2A form for making remittance, the beneficiary Bank shall
respond as they shall enable merchant on P2P/P2A
• If remitter customer uses P2M form for making remittance, NPCI shall check if beneficiary bank
is enabled on P2M or not. If not enabled, NPCI shall convert the request to P2P and send to
beneficiary bank. Beneficiary bank shall respond as usual. If originating channel is MMOB, MNET
etc interchange related to P2M shall be applicable, else interchange for P2P shall be applicable.
Interchange can further be determined based on MCC value.
• Add Remarks and originating channel field (prefix M in case of P2M transaction) in bank
application and request (0200) message.
• MCC population in response (0210) based on the beneficiary type (person or merchant).
• If Beneficiary Bank receives transaction with blank payment reference, they can reject the
transaction, if the merchant requires payment reference mandatorily. This can help in avoiding
any credits from Banks that have not yet implemented payment reference field and avoid
reconciliation issues
• Bank should implement the above change before on-boarding any merchant on IMPS platform.
• M1 text can be replaced with ‘Invalid / Unverified beneficiary credentials’ (to include both MA
and MF)
• They don’t need to make any changes in the application or SMS facility already provided.
• New merchants shall be enabled for P2M push as well as for P2P/P2A, bank to identify if
beneficiary is individual or merchant and update the Tag 56 value in 0210 accordingly.
• Any existing merchants shall be enabled for P2P as well, so customers can make payments using
P2P/P2A form too, and there are no declines.
• If remitter customer uses P2M form for making remittance, NPCI shall check if beneficiary bank
is enabled on P2M or not. If enabled, NPCI shall send the request with transaction type ‘47’ to
Beneficiary bank, and beneficiary bank shall respond to the same as per current P2M
specifications. If Beneficiary is not merchant, Bank can reject transaction with current RC (MK).
• Can phase out P2M PUSH functionality going forward, if they wish.
• M1 text can be replaced with ‘Invalid / Unverified beneficiary credentials’ (to include both MA
and MF).
6.2.3 Banks who have not yet implemented Remarks and originating
channel
• As a remitter, the request shall be sent without these fields. ITM shall check if the beneficiary
bank has implemented these fields or not. If implemented, ITM shall include those fields and
send to beneficiary bank with blank values. If not, ITM shall send as it is.
• As a beneficiary, bank should add merchant only if they have at least included the above two
fields. If “remarks” is blank, they shall check if merchant requires this and shall decline if this is
mandatory for merchant. They shall populate MMOB, etc in originating channel and send to
ITM.
• ITM shall send response to remitter bank in the format as accepted by remitter bank (without
remarks and originating channel)
• As a remitter, the request shall be sent with these fields. ITM shall check if the beneficiary bank
has implemented these fields or not. If implemented, ITM shall send as it is, otherwise, ITM shall
remove those fields and send to beneficiary bank.
• As a beneficiary, bank should add merchant only if they have at least included the above two
fields. If “remarks” is blank, they shall check if merchant requires this and shall decline if this is
mandatory for merchant. They shall populate MMOB, etc in originating channel and send to
ITM.
• ITM shall send response to remitter bank in the format as accepted by remitter bank (with
remarks, originating channel). Remitter bank can then take care of whether to charge customer
or not for the transaction.
• As a remitter, the request shall be sent without this field. If it is sent by beneficiary bank, ITM
shall check if the remitter bank has implemented this field or not. If implemented, ITM shall
include this field and send to remitter bank. If not, ITM shall send as it is.
• As a beneficiary, bank will not send MCC if this field has not yet been enabled.
• Remitter bank can know if transaction was P2P or P2M by the originating channel in the
response. If originating channel is MMOB, MNET etc interchange related to P2M shall be
applicable. Else interchange for P2P shall be applicable. Based on that, Remitter bank can
charge customer transaction fee, or not charge. Interchange can further be determined based
on MCC value.
• Chargeback and other related disputes such as representment, etc are not available for P2P, we
shall need to apply the rules that are currently applicable for P2M PUSH for P2P as well. Specific
requirement regarding this needs to be arrived at in discussion with all, and procedural
guidelines to be updated, if required.
• On debit adjustment raise and good-faith debit adjustment, Beneficiary Bank shall specify if
beneficiary is individual or merchant, since DMS will not have this information in case of time-
out scenarios, and this is required for interchange settlement. MCC shall be entered by
Beneficiary bank too if merchant transaction at the time of raising debit adjustment and good-
faith debit adjustment
• During import from ITM to DMS, the transaction shall be marked as individual or merchant
transaction based on originating channel value. MCC shall be populated in DMS from ITM as
well (if available)
• In credit adjustment, different reason code for P2P and P2M. These can be merged.
8 MIS
Raw data files, settlement reports, verification files, daily settlement file, daily volume report,
decline transaction report, hourly report, service tax report, interchange service tax report need
to be updated appropriately based on individual or merchant transaction
3 Processing code M M+
4 Amount, transaction M M+
Amount, settlement
5 C C+
7 Date/time, transmission M M+
15 Settlement Date M -
18 Merchant type M -
32 Acquirer institution ID M M+
Track2data
35 C -
38 Authorization number - C
39 Response code - M
PIN Block
52 C -
Additional amounts
54 - C
TAG Detail
051 Remarks O O+
053 Merchant Location O O+
Data elements are the individual fields carrying the transaction information. There are up to 128 data
elements specified in the original ISO 8583:1987 standard, and up to 192 data elements in later
releases. Each data element is described in a standard format which defines the permitted content of
the field.
Abbreviations Meaning
a Alpha
b Binary data for PIN and biometric
n Numeric value
s Special character
x Character C / D to indicate credit / debit
z Track data
an Alpha numeric
ans Alpha numeric and special
Type n..19
Format LLVAR
Description A series of digits used to identify customer account or
relationship. Identifies the cardholder PAN.
Field Edits This remains same for a particular transaction and cannot be
changed.
Constraints When present, it should be echoed in response and all
Subsequent messages.
Presence Mandatory-This field is mandatory across all messages
Conditional-None
Optional-None
Structure of PAN:
B B B B BR BR I BR BR M M M M M M M M M M
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Type n6
Format Fixed
Description A series of digits that describes the type of transaction and
the accounts affected by the transaction
Digit 1 and 2 Transaction Code
00 Purchase of goods/services
01 Cash withdrawal
20 Credit, refund
21 Deposit
22 Credit adjustment
31 Balance enquiry
90 Extended transaction type
Digit 3 and 4 From Account Type
00 Unspecified / Unknown
10 Savings
11 Current
12 Overdraft
13 Cash Credit
14 Loan Account
20 Checking
30 Credit card
31 Open system PPI
32 Bank semi-closed PPI
33 Non-bank semi-closed PPI
40 NRE
43# Foreign inward remittance
52 Card to Card Payments
Digit 5 and 6 To Account Type
00 Unspecified / Unknown
10 Savings
11 Current
12 Overdraft
13 Cash Credit
14 Loan Account
20 Checking
30 Credit card
31 Open system PPI
32 Bank semi-closed PPI
33 Non-bank semi-closed PPI
40 NRE
52 Card to Card Payments
Field Edits This remains same for a particular transaction and cannot
be changed.
Constraints When present, it should be echoed in response and all
Subsequent messages.
Beneficiary Bank to update the value as 90XXYY, wherein YY will be the type of the beneficiary account.
#-If processing code is 904300 and the beneficiary account is NRE or CASA than beneficiary bank need
to give credit to beneficiary.
It is mandatory for all 02xx messages. Remitting bank to populate the details from its end.
Type n12
Format Fixed
Description Contains the transaction amount to be transferred i.e.
specified by the currency code in field 49.
This field contains the total amount carried for a transaction.
Field Edits This remains same for a particular transaction and cannot be
changed.
Amount, Transaction is a fixed length field and a leading zero
is always required.
Constraints When present, it should be echoed in response and all
Subsequent messages.
Type n10
Type n6
Format Fixed.
Description STAN should be a 6 digit numeric value.
Remains unchanged for all messages throughout the
life the transaction.
Remitter and beneficiary have to respond back with the
same STAN in their response as well, for a transaction.
It may happen that remitter STAN and beneficiary STAN
may be different for the same transaction.
STAN should be different in
originating/verification/reversal legs of the transaction.
Field Edits This field remains the same for a particular transaction.
Constraints The same is echoed in the response
Type n6
Type n4
Type n4
Type n4
Format Fixed.
Description MCC is four-digit code in accordance with the
Visa/Mastercard MCC definitions. The data element is
mandatory for 02xx request messages. It is never present in
response messages.
Type n3
Format Fixed.
Description The code describing the way PAN (card number) and PIN are entered at a
touch point.
Digit 1 and 2 PAN Entry Mode
01 Manual
02 Magnetic Stripe Read
90 Full and Unaltered magnetic stripe read(enables
CVD validation)
Digit 3 PIN Entry Capability
0 Unspecified
1 PIN Entry Capability
2 No PIN Entry Capability
6 PIN pad inoperative
9 Reserved for private use
Type n2
Format Fixed
Description 2 Digit code determining the transaction conditions at the POS.
Value Meaning
00 Normal
01 Customer Not present
02 Unattended Terminal
03 Merchant suspicious
05 Customer present, card not
present
06 Preauthorization completion
always contains 06.
07 Telephone Request(IVR)
08 MO/TO request
05 Transaction initiated
Type n..11
Format LLVAR
Description Identifies the acquiring institution for the transaction, or its
agent. The data element is mandatory for 02xx request
messages. It is optional for 08xx messages.
Type an 12
Format YDDDHHSSSSSS
Y-Year
DDD-Julian Date
HH-Hour
SSSSSS-Trace Number
Description The reference, assigned by the remitter, to identify a
transaction uniquely. It remains unchanged for all
messages throughout the life of a transaction and is
used for matching original message with reversal and/or
store/forward messages.
Field Edits This field remains same for a particular transaction and
is to be echoed back in a response.
Constraints This field should be echoed back in a response
Type an 6
Format Fixed
Description A unique code assigned by the beneficiary for a successful
transaction.
Field Edits This field is echoed back in a response for a successful
transaction.
Constraints Assigned by the beneficiary.
In verification if this is present in the original transactions then
this field is present.
Type an 2
Format Fixed
Description This defines the response to a request for a transaction.
Field Edits This field is sent by beneficiary in a response for a successful and
an unsuccessful transaction.
In reversal and store/forward requests, value identifies the reason
for reversal or store/forward message.
A Approve transaction
D Decline transaction
The following is the addendum covering different scenarios for IMPS funds transfer and appropriate
Response codes supported for successful as well as declined transactions in addition to the existing
response codes referred in the NPCI Host-to-Host specification document.
M6 Limit exceeded for member bank M6 D When the limit set for the member bank
as per Settlement guarantee fund has
been exceeded
M7 Transaction not permitted for M7 D Transaction is declined based on “From”
this account type account type and “To” account type
01 Invalid transaction 12 D
05 Invalid transaction type 12 D
07 Invalid response code 20 D
39 Unable to process 96 D
24 Insufficient balance in pool A/c 51 D
20 Blocked/Lost/Hotlisted card 41 D
03 Expired card 33 D
Type ans 8
Format Fixed
Description A unique code identifying the terminal at the merchant location.
Special characters (including national character support
characters) are not allowed since some networks and / or back-
office systems may have problems accepting these characters.
The data element is mandatory for 01xx, 02xx, and 04xx request
messages. The first 3 digits of the terminal ID should be institution
name.
Position Description
01-03 Bank Code (Example - For ICICI transactions code can be ICI assigned by NPCI)
04-08 NNNNN (Last 5 digit of Remitter Mobile Number)
Transaction initiated through ATM Channel - A unique code identifying the terminal at the card acceptor
location.
Type ans 15
Format Fixed
Description Identifies the merchant in a transaction if the merchant is different
from the acquiring institution. Special characters (including national
character support characters) are not allowed since some networks or
back-office systems may have problems accepting these characters.
The data element is mandatory for 02xx request messages. The first 3
digits of the terminal ID should be institution name.
Position Description
01-03 Bank Code (Example - For ICICI transactions code can be ICI assigned by NPCI)
04-15 NNN****NNN (Mobile Number of Remitter)
Transaction initiated through ATM Channel - Identifies the card acceptor in a transaction if the card
acceptor is different from the acquiring institution.
Full ATM terminal ID to be passed (length ans 15). Same as per NFS.
Type ans 40
Format Fixed
Description The name and location of the card acceptor, which defines the point
of service in both local and interchange environments. Special
characters (including national character support characters) are not
allowed since some networks or back-office systems may have
problems accepting these characters. Data element consists of the
sub-fields detailed in the table below. The data element is
mandatory for 02xx 04xx request messages.
Position Description
01-25 Bank Name
26-38 MOB NNN****NNN
39-40 IN
Position Description
01-23 Terminal Owner name
24-36 Terminal City
37-38 Terminal State code
39-40 Terminal country code
Type ans…256
Format LLLVAR
Description This field is tag based
optional
Note: NPCI will send the Fraud score in tag058, in 0200 message to
beneficiary and will not be echoed by beneficiary and fraud score
will be sent to remitter in 0210 message.
Type n3
Format Fixed
Description 3 digit code that identifies the currency for a particular
transaction amount. Refer to ISO 4217 for currency
code. For domestic transaction this field will contain
value 356
Field Edits This remains same for a particular transaction.
Constraints It is echoed in response.
Type n3
Format Fixed
Description These messages are used by the members and NPCI for sign in and sign
off.
Digit 1,2,3 Description
001 Log on
002 Log off
201 Cut over
301 Echo Test
Type ans..28
Format LLVAR
Description A series of digits used to identify a customer account. It denotes the
“From” account number involved in the transaction (e.g. the Debit
account in withdrawal or transfer transaction. The account number in the
Account Identification 1 field must be right justified with leading zeros.
Usage:
Type ans..28;
Format LLVAR
Description A series of digits used to identify a customer account. It denotes the “to”
account number involved in the transaction (e.g. the credit
Usage:
In IMPS transactions, Beneficiary bank can send the “to account number”
which is credited for the transfer amount. The bank requires populating
length of DE# 103 (max 19) instead of 28 in which the first two numbers
will denote the length of the account number followed by the actual
Format LLLVAR
Description These fields are Tag-based.
Note:
INET - From Internet Banking Channel MOB - From Mobile Banking Application
USDB - From bank provided USSD channel (bank’s own USSD code)
BRC-Branch
* For DE 120 TAG 49(Beneficiary MAS) : In P2P & P2A: value is populated by remitter in 0200 and in
0210 this Tag is not present. But in P2M, this value is populated in both 0200/0210. This is conditional
Data element. It will be handled accordingly internally by NPCI.
** In 0210, DE-120 Tag 56 (Originating Channel): In case of merchant payment Beneficiary bank to
update the same and send MMOB, MNET, MATM,MPOS, MSDC,MSDB,
MSMS,MWAP,MIVR,MMAT,MBRC
23 92 (invalid NBIN) Your fund transfer request for Rs. 136 Remitter
50000.00 on dd-mm-yy has been
declined as the beneficiary MMID is
invalid (IMPS Ref no. 123456789012).
24 M0 Your fund transfer request for Rs. 134 Remitter
50000.00 on dd-mm-yy has been
declined. Please refer to the
beneficiary (IMPS Ref no.
123456789012).
Ref no 123456789012)
20 92 (invalid NBIN) Your fund transfer request for Rs. 136 Remitter
50000.00 on dd-mm-yy has been
declined as the Merchant MMID is
invalid (IMPS Ref no.
123456789012).
Note: Other SMS confirmation to Customer for P2A is same as the normal transaction.
1. Customer who is enrolled for Mobile Banking Service (Remitter) – If this customer sends SMS as
‘MMID’ or ‘MMID NNNN….’ to the respective bank then,
SMS will go as “Your MMID allotted for the A/C No. XXXXXX1234 is XXXXXXX. You can Send and
Receive Money through IMPS option in Mobile Banking.”
If the MMID is already there then system can just retrieve and send it in SMS. If MMID is not there
then, system should generate new MMID and send it in SMS to customer’s mobile number.
2. Customer who is not enroll for the Mobile Banking Service and only having mobile number
linked to their account (Beneficiary) – If this customer sends SMS as ‘MMID’ or ‘MMID NNNN….’ to
the respective bank then,
SMS will go as “Your MMID allotted for the A/C No. XXXXXX1234 is XXXXXXX to Receive Money only.
Please inform your Remitter to use the MMID along with your mobile number.”
If the MMID is already there then system can just retrieve and send it in SMS. If MMID is not there
then, system should generate new MMID and send it in SMS to customer’s mobile number.
3. Customer who has not linked the mobile number to their accounts – If this customer sends SMS
as ‘MMID’ or ‘MMID NNNN….’ to the respective bank then, SMS will go as “Your mobile number is
4. Customer who wants to cancel his/her current MMID – This will disable the customer from
sending and receiving money for that particular account. The customer sends SMS as
‘MMIDCANCEL’ or ‘MMIDCANCEL NNNN….’ to respective bank’s short/long code. Bank should
disable for IMPS for that particular account. Then customer will follow the above steps to get the
new MMID for sending/receiving money for that particular account.
‘NNNN….” in MMID generation/Retrieval refers to few digits of MMID, Account no., Card No. or
customer ID as per bank’s decision.
‘NNNN….” In MMID Cancellation refers to few digits of MMID, Account no., Card No. or customer ID
as per bank’s decision.
Syntax for MMID process through SMS for Sponsored Banks, multiple accounts in same bank:
For Sponsor Banks: The sponsor bank may ask for short names for the sponsored banks for
generation, retrieval or cancellation of the MMID. The keywords entered by the customers of the
sponsored banks would hence be “MMID ABC” or “MMID ABC NNNN” for MMID generation and
“MMIDCANCEL ABC” OR “MMIDCANCEL ABC NNNN” for MMID cancel, wherein ‘ABC’ refers to short
code of bank & ‘NNNN….” refers to few digits of MMID, Account no., Card No. and customer ID as
per bank’s decision.
ABC Bank
ABC Bank Fund Transfer-To Account Number
Fund Transfer-To Mobile Number Beneficiary Account Number
Beneficiary Mobile Number
Amount
Amount
Remarks
Remarks
12.1 Online interface with merchant with verification of payment reference step, and update of
merchant back-end system
1. Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank sends the ‘Payment Reference’ information viz. policy number and amount to
the merchant back-end system
7. Merchant verifies the payment reference and amount and reverts with status
8. Acquiring bank credits the merchant account, and sends SMS to merchant
9. Acquiring bank sends the transaction response to NPCI, with response code ‘00’
10. NPCI forwards the transaction response to Issuing Bank
11. Issuing Bank sends confirmation SMS to customer, and sends response to customer in Issuing
bank application
12. Acquiring bank updates merchant back-end system
1. Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank sends the ‘Payment Reference’ information viz. policy number and amount to
the merchant back-end system
7. Merchant verifies the policy number and amount and reverts with error status (invalid payment
reference)
8. Acquiring bank does not credit the merchant account
9. Acquiring bank sends the transaction response to NPCI, with response code ‘MQ’ (Invalid
payment reference) 0210 response with error message
10. NPCI forwards the transaction response to Issuing Bank
11. Issuing bank reverses the customer debit, sends confirmation SMS to customer, and sends
response to customer in Issuing bank application
12. Acquiring bank updates merchant back-end system
1. Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank sends the ‘Payment Reference’ information viz. policy number and amount to
the merchant back-end system
7. Merchant verifies the policy number and amount and reverts with error status (invalid amount)
8. Acquiring bank does not credit the merchant account
9. Acquiring bank sends the transaction response to NPCI, with response code ‘MR’ (Invalid
amount) 0210 response with error message
10. NPCI forwards the transaction response to Issuing Bank
11. Issuing bank reverses the customer debit, sends confirmation SMS to customer, and sends
response to customer in Issuing bank application
12. Acquiring bank updates merchant back-end system
1. Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank sends the ‘Payment Reference’ information viz. policy number and amount,
remitter account number to the merchant back-end system
7. Merchant verifies the policy number and amount and remitter account number and reverts with
error status (invalid remitter account number)
8. Acquiring bank does not credit the merchant account
9. Acquiring bank sends the transaction response to NPCI, with response code ‘MS’ (Invalid
remitter account number) 0210 response with error message
10. NPCI forwards the transaction response to Issuing Bank
11. Issuing bank reverses the customer debit, sends confirmation SMS to customer, and sends
response to customer in Issuing bank application
12. Acquiring bank updates merchant back-end system
1. Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank sends the ‘Payment Reference’ information viz. policy number and amount to
the merchant back-end system
7. Merchant verifies the policy number and amount and reverts with error status (general error)
8. Acquiring bank does not credit the merchant account
9. Acquiring bank sends the transaction response to NPCI, with response code ‘MT’ (general error)
0210 response with error message
10. NPCI forwards the transaction response to Issuing Bank
11. Issuing bank reverses the customer debit, sends confirmation SMS to customer, and sends
response to customer in Issuing bank application
12. Acquiring bank updates merchant back-end system
1. Customer initiates transaction through Issuing Bank mobile banking application, enters
merchant MMID, mobile number, Amount, M-PIN, Payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank is not able to send ‘verification of payment reference’ request to merchant due
to communication failure
7. Acquiring bank generates ‘Transaction Denied’ message – 0210 response message with
response code ‘MF’ (Merchant system not available)
8. Acquiring bank sends response to NPCI
9. NPCI forwards the transaction response to Issuing Bank
10. Issuing Bank reverses the customer debit, and sends confirmation SMS to customer, and sends
response to customer in Issuing bank application
11. Acquiring bank updates merchant back-end system (if required)
1. Customer initiates transaction through Issuing Bank mobile banking application, enters
merchant MMID, mobile number, Amount, M-PIN, Payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank sends ‘verification of payment reference’ request to merchant
7. Merchant not able to respond to verification request
8. Acquiring bank generates ‘Transaction Denied’ message – 0210 response message with
response code ‘MF’ (Merchant system not available)
9. Acquiring bank sends response to NPCI
10. NPCI forwards the transaction response to Issuing Bank
11. Issuing Bank reverses the customer debit, and sends confirmation SMS to customer, and sends
response to customer in Issuing bank application
12. Acquiring bank updates the merchant back-end system (if required)
1. Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5. Acquiring Bank verifies merchant MMID and mobile number
6. Acquiring Bank sends the ‘Payment Reference’ information viz. policy number and amount to
the merchant back-end system
7. Merchant verifies the policy number and amount and reverts with status
8. Acquiring bank credits the merchant account, and sends SMS to merchant
9. Acquiring bank sends the transaction response to NPCI, with response code ‘00’
10. NPCI forwards the transaction response to Issuing Bank
11. Issuing Bank sends confirmation SMS to customer, and sends response to customer in Issuing
bank application
12. Acquiring bank updates merchant back-end system, but unable to do so. This will not affect the
transaction processing. The acquiring bank system will know the status of merchant back-end
system updation step, and can intimate the merchant regarding the transactions where the step
did not get executed properly. Merchant can do the reconciliation with the back-end system,
can update the system manually or can do refund of the transactions through the acquiring
bank platform
1) Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2) The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3) Issuing Bank forwards information to NPCI
4) NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5) Acquiring Bank verifies merchant MMID and mobile number, credits the merchant account and
sends SMS to merchant
6) Acquiring bank sends the transaction response to NPCI, with response code ‘00’
7) NPCI forwards the transaction response to Issuing Bank
8) Issuing Bank sends confirmation SMS to customer, and sends response to customer in Issuing
bank application
9) Acquiring bank updates merchant back-end system
1) Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2) The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3) Issuing Bank forwards information to NPCI
4) NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5) Acquiring Bank verifies merchant MMID and mobile number, credits the merchant account and
sends SMS to merchant
6) Acquiring bank sends the transaction response to NPCI, with response code ‘00’
7) NPCI forwards the transaction response to Issuing Bank
8) Issuing Bank sends confirmation SMS to customer, and sends response to customer in Issuing
bank application
9) Acquiring bank updates merchant back-end system, but unable to do so. This will not affect the
transaction processing. The acquiring bank system will know the status of merchant back-end
system updation step, and can intimate the merchant regarding the transactions where the step
did not get executed properly. Merchant can do the reconciliation with the back-end system,
can update the system manually or can do refund of the transactions through the acquiring
bank platform
1) Customer initiates transaction through Issuing bank mobile application, enters merchant mobile
number, merchant MMID, amount, M-PIN and payment reference
2) The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3) Issuing Bank forwards information to NPCI
4) NPCI forwards to Acquiring Bank, based on merchant MMID and mobile number
5) Acquiring Bank verifies merchant MMID and mobile number, and credits the merchant account
6) Acquiring bank sends confirmation SMS to merchant regarding the transaction
7) Acquiring bank sends the transaction response with response code ‘00’ to NPCI
8) NPCI forwards the transaction response to Issuing Bank
9) Issuing Bank sends confirmation SMS to customer, and sends response to customer in Issuing
bank application
1. Customer initiates transaction through Issuing Bank mobile banking application, enters
merchant MMID, mobile number, Amount, M-PIN, Payment reference
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
4. NPCI checks if the acquiring bank has implemented person-to-merchant transaction type ‘47’
transaction or not. If not enabled, NPCI shall convert the request to P2P and send to beneficiary
bank
5. Acquiring bank sends the transaction response to NPCI, with response code ‘00’
7. Issuing Bank sends confirmation SMS to customer, and sends response to customer in Issuing
bank application
1. Customer initiates transaction through Issuing Bank mobile banking application, enters
merchant MMID, mobile number, Amount, M-PIN, Payment reference in the person-to-
merchant form
2. The information is received by the Issuing Bank, Issuing Bank verifies customer account and
debits the account
3. Issuing Bank forwards information to NPCI
4. NPCI forwards to acquiring bank based on merchant MMID
5. Acquiring bank checks if the merchant mobile number and merchant MMID belong to the
merchant or an individual. If individual, but transaction type is ‘47’ and not ‘45’, then acquiring
bank will decline the transaction with response code ‘MK’ – ‘Payee is an individual and not a
merchant. Please use person-to-person form for making payment’, and advises the customer to
use person-to-person form for making payment instead. Response is sent by acquiring bank to
NPCI
6. NPCI forwards the response to Issuing bank
7. Issuing Bank reverses the customer debit
8. Issuing Bank sends confirmation SMS to customer, and sends response to customer in Issuing
bank application
1. Customer initiates transaction through Remitter Bank mobile banking application, enters
beneficiary MMID, beneficiary mobile number, Amount, M-PIN on the person-to-person form
on mobile banking application
2. The information is received by the Remitter Bank, Remitter Bank verifies customer account and
debits the account
5. Beneficiary bank checks if the beneficiary mobile number and beneficiary MMID belong to the
merchant or an individual and respond as appropriate (originating channel MMOB, MNET etc. in
case of merchant , and original value otherwise). Response is sent by acquiring bank to NPCI
7. Remitter Bank sends confirmation SMS to customer, and sends response to customer in
Remitter bank application
If Remitter bank not receive the response from NPCI within 30 seconds then remitter bank will
send the VR (Verification) request (0200) to NPCI instantly
After implementation of standard interface, P2P, P2A transactions for retail shall be available in one
file, and transactions which are identified as merchant transactions based on originating channel, as
well transactions initiated as merchant transactions shall be available in the merchant file
If beneficiary updates and send the originating channel (Tag056) in DE120 with M (MMOB, MNET,
MATM, MPOS, MSDC,MSDB, MSMS,MWAP,MIVR,MMAT,MBRC) transaction will be present in
merchant files/reports.
P2A transactions details will vary and will be present in file depending on the response from
beneficiary.
If beneficiary updates and send the originating channel (Tag056) in DE120 with M, then transactions
details are present along with merchant files/reports and if beneficiary sends originating channel as
normal then transaction details will be present along with P2P & P2M in retail file.
Note: Banks require ensuring that they update the Tag 56 value in response appropriately. This will
also affect the interchange value which will be computed as per the updated Tag value.
For PUSH transaction, the customer will see the following in his account statement: IMPS / <txn type> /
<RRN number> / <merchant mobile number + MMID> / <payment reference>
For PULL transaction, the customer will see the following in his account statement: IMPS / <txn type> /
<RRN number> / <merchant name> / <payment reference>
The merchant will see following in his account statement: IMPS / <txn type> / <RRN number> /
<customer mobile number in masked format xxxxxxx999> / <payment reference>
A new transaction type called ‘IMPS to AADHAAR number’ will be added to IMPS set-up. After selecting
this new transaction, instead of beneficiary’s mobile number and MMID, customer will enter
beneficiary’s AAADHAAR number. Transaction will be sent to NPCI wherein NPCI will use the MAPPER to
update the request transaction and route the transaction on the on the basis of NBIN. This will require
minimum changes at bank end for processing the AADHAAR based transactions at its end by using the
existing P2A interface already available.
The mapper created for APBS/NACH would be utilized for routing the transactions to beneficiary bank
for credit. There will be a separate form in the mobile application for the remitter to initiate the P2U
transactions. It is proposed to utilize the current specification for P2A developed by the banks to
process P2U transactions.
The beneficiary bank will credit the respective account on real-time basis, mapped on the basis of
AAADHAAR number.
Process Flow:-
3. The beneficiary bank will identify the transaction as P2U and will credit the customer account
using AADHAAR no and response back to NPCI with the response.
4. NPCI will update the response message again with original values sent by remitter bank and will
send it to the Remitter bank.
5. Both the bank will send the message confirmation to the customer.
The changes in the DE w.r.t P2A will be only the below DEs
Type: n..19
Description: The primary account number (PAN) of the beneficiary account involved in the transaction.
The PAN number is the combination of 4 digit NBIN number, Last 10 Digit of AADHAAR number of
customer, 1 digit Indicator (value 1-Mobile, P2U – ‘3’ ) 4 digits reserved for future use. It is mandatory
for all 02xx and 04xx messages.
Field Edits: If present, it should be echoed in response and all subsequent messages.
Structure:
B B B B BR BR I BR BR U U U U U U U U U U
1 2 3 4 5 6 0 8 9 10 11 12 13 14 15 16 17 18 19
The Remitter Bank will populate default NBIN i.e. “9000” in DE 2 in 0200 message.
Actual NBIN will be populated from Mapper. E.g 9002 in case of SBI.
U – AADHAAR number – can be truncated depending on available space. Last 10 digits of AADHAAR
number should be taken.
Note – All Banks will have to incorporate reserved digits for future use so that whenever NPCI sends
addendums or circular without any changes in the systems it can be incorporated. Beneficiary bank to
check on the “I”, if the value is “3” then it will be a P2U transaction.
15.1.2. DE-120
For Person-to-AADHAAR payment, the tag 001 (transaction type) contains value ‘48’
Format: LLLVAR
Type: an999
0200 request will contain the following details from Remitter bank.
050 (Remitter MMID + Mobile M 17 (Max 20) Value (default remitter MMID
number) +Default mobile no
“000000000000000000”) if
Remitter mobile no is not
registered with Bank.
NOTE:-
banking application),
NPCI will update 0200 message with IFS code in tag 059 from the mapper
0200 Request will contain the following details for verification transaction from Remitter
banking application),
In case of IMPS to AADHAAR number transaction, 049 tag can have value ‘000’.
In 0210, DE-120 Tag 56 (Originating Channel): In case of merchant payment Beneficiary bank to update
the same and send MMOB, MNET, MATM,MPOS, MSDC,MSDB, MSMS,MWAP,MIVR,MMAT,MBRC
1. Column ‘Account number’ shall contain value for AADHAAR number. Column heading may
change correspondingly
1. Column ‘Account number’ shall contain value for AADHAAR number. Column heading may
change correspondingly
1. Column ‘Account number’ shall contain value for AADHAAR number. Column heading may
change correspondingly
1. Column ‘Account number’ shall contain value for AADHAAR number. Column heading may
change correspondingly
2. Change in transaction type in all dispute types (similar to tran type ‘48’)
16.6 Changes required in daily volume report, response code wise report
The remitter will see following in his account statement: IMPS/<txn type>/<RRN number>/<beneficiary
AADHAAR number in masked format><Remarks>
The beneficiary will see following in his account statement: IMPS/<txn type>/<RRN number>/<remitter
account in masked format xxxxxxx999><Remarks>
1. In the IMPS menu, a transaction type ‘IMPS funds transfer – To AADHAAR number’ will be
available. Following fields are available:
a. Beneficiary AADHAAR number
b. Beneficiary account type (drop down containing values ‘Savings’, ‘Current’, ‘Overdraft’,
‘Cash Credit’, ‘Loan account’, ‘NRE’, ‘Card to card payments’) – This is optional field
c. Amount
d. Remarks
e. M-PIN
<IMPS> <Beneficiary AADHAAR number><UID> <account type> <Amount> <SMS PIN/MPIN> <Remarks>
<account type> to contain codes as defined (in section 1.1 DE-3) for ‘Savings’, ‘Current’, ‘Overdraft’,
‘Cash Credit’, ‘Loan account’, ‘NRE’, ‘Card to card payments’. Please note that this is optional field
Remitter bank to identify that this transaction is ‘IMPS funds transfer –To AADHAAR number’ and act
accordingly
1. Bank needs to populate the DE2 values to identify the transaction is P2U or P2A
2. Bank requires to populate default NBIN “9000” and default IFS Code “IFSC9999999___” in 0200
when sending request (original & VR) to NPCI
3. Bank requires creating a new page in for P2U in application.
4. For Intra bank transaction: - In case transactions on P2U are “On-Us” i.e if remitter and
beneficiary bank is same, NPCI will reject the transaction with Response Code “MX”. Such
transactions require being processed by remitter bank as IMPS Intra Bank transactions only.
5. In response banks will update the actual IFS code in their system
1. Column ‘IFSC code’ shall contain value the actual IFS code value. Column ‘Account number’ shall
contain value for AADHAAR number. Column heading may change correspondingly
2. Change in transaction type in all dispute types (similar to tran type ‘48’)
16.15 Banks enabled for account number / IFSC code based funds transfer
There shall be some banks who are enabled for funds transfer based on AADHAAR number and other
that are not. If bank is enabled, transaction with additional tags shall be sent to the Beneficiary,
otherwise transaction shall be declined with response code ‘MV’ – ”Bank not yet enabled for
functionality”
SMS to remitter - Your a/c no. XXXXXXXX5124 is debited for Rs.50000.00 on dd-mm-yy and a/c linked to
AADHAAR XXXXXXX999 credited (IMPS Ref no 123456789012).
SMS to beneficiary - Your a/c no. XXXXXXXX5155 is credited by Rs.50000.00 on dd-mm-yy by a/c linked
to mobile XXXXXXX999 (IMPS Ref no 123456789012).
M1 (SMS to remitter) - Your fund transfer for Rs. 50000.00 on dd-mmyy is declined as beneficiary
AADHAAR number is wrong or not linked to any account no. (IMPS Ref no. 123456789012).
92 (SMS to remitter) - Your fund transfer for Rs. 50000.00 on dd-mmyy is declined as beneficiary details
are invalid (IMPS Ref no. 123456789012).
MV (SMS to remitter) – Your fund transfer for Rs 50000.00 on dd-mmyy is declined as functionality not
yet available for funds transfer based on AADHAAR number through beneficiary bank (IMPS Ref no.
123456789012).
3. IMPS Screen
ABC Bank
Fund Transfer-To AADHAAR Number
Beneficiary AADHAAR Number
Amount
Remarks
In reference to the latest RBI Circular No. RBI/2009-10/122 / DPSS (CO) EPPD
No.327/04.03.02/2009-10 of August 14, 2009, FEMA Regulations specify the nature of credits that
are permitted to NRE accounts which, inter-alia include foreign inward remittances and transfers
from other NRE accounts. Further, the Wire Transfer Guidelines issued by DBOD, RBI, vide
DBOD.AML.BC.No. 77 / 14.01.001 / 2006-07 dated April 13, 2007 necessitates member banks to
To facilitate these transactions, changes were made in the message formats for RTGS (field tag
7495 in R-41) and NEFT (field 7002 under transaction code 40) for identifying transactions where
the remittance has been received by an intermediary bank representing foreign inward
remittances. The onus of ensuring that credits to NRE accounts comply with the extant FEMA
Regulations and the Wire Transfer Guidelines thus rests with the originating bank.
17.1 Scope
Like NEFT, IMPS is also a credit push system and similar changes can be made in IMPS format as well
and IMPS can be used by Intermediary Bank as an alternate to NEFT to provide the benefit of instant
credit and 24*7 availability. Credits from such foreign inward remittance transactions can be made into
CASA / NRE accounts of the beneficiaries and current RBI/FEMA/FIU guidelines and practices applicable
for NEFT as complied by intermediary bank at present shall be applicable in case of IMPS also. For IMPS,
these transactions shall be identified through the ‘From Account Type’ of DE-3 Processing Code.
Foreign Inward Remittances can be done from Money Transfer Organizations (MTO) or Foreign Banks to
Beneficiary Customer’ Bank account through an Intermediary Bank. The intermediary bank in India is
the bank which shall initiate the domestic leg of the foreign inward transaction. The mode of operation
uses the IMPS system, where the MTO’s partner Bank/Intermediary Bank (in India) does a fund transfer
to the beneficiary’s bank account through Beneficiary Bank using IMPS payment system.
We have now received the approval from RBI for processing domestic leg of foreign inward remittances
into bank accounts using IMPS and for allowing credit into beneficiary’s bank account subject to having
audit trail for the entire chain of the remittance and that such transfers take place only to the KYC
compliant accounts. Further, it shall be incumbent upon the Banks, at both ends, to abide by the FEMA
guidelines issued from time to time in the matter.
17.2 Process
Architecture –Transaction is initiated from Customer outside India via MTO/Foreign Bank, MTO
Partner Bank
Intermediary Bank in India routes the transaction to Beneficiary Bank via NPCI
Customer (outside India) will visit the MTO/Foreign Bank for initiating Remittances to
India, for a credit to a Beneficiary’s account in India having a CASA/NRE account.
MTO/Foreign Bank will fund its own account with Partner Bank/Intermediary Bank in
India and instruct Intermediary Bank to transfer to Beneficiary Bank using IMPS
P2A/P2P/ABRS (P2U) services
MTO’s Partner Bank/Intermediary Bank in India will initiate IMPS transaction using
Beneficiary account number & IFS Code OR Mobile No. & MMID OR Aadhaar Number of the
Beneficiary customer
After authentication MTO’s Partner Bank shall debit the MTO’s corresponding account held
in INR and transaction is forwarded to NPCI for credit to Beneficiary.
NPCI routes the transaction to respective Beneficiary Bank, and Beneficiary Bank credits
the Beneficiary account
MTO’s Partner Bank/Intermediary Bank will receive the transaction status and sends the
status back to MTO
MTO confirms to remitter/customer about transaction processed successfully.
The delivery of remittance into bank Accounts using IMPS will be a 3 Stage Process as described
below:
NOTE:
Data elements which would be playing important role for Foreign Inward
Remittance
Type: n6
Description: A series of digits that describes the type of transaction and the accounts affected by the
transaction. It consists of three, two-digit subfields:
00 Purchase of goods/services
01 Cash withdrawal
20 Credit, refund
21 Deposit
22 Credit adjustment
31 Balance enquiry
00 Unspecified / Unknown
10 Savings account
11 Current account
12 Overdraft
13 Cash credit
14 Loan account
40 NRE
00 Unspecified / unknown
10 Savings account
11 Current account
12 Overdraft
13 Cash credit
14 Loan account
40 NRE
#-If processing code is 904300 and the beneficiary account is NRE or CASA than beneficiary bank need
to give credit to beneficiary.
Type n12
Format Fixed
Description Contains the transaction amount to be transferred i.e.
specified by the currency code in field 49.
This field contains the total amount carried for a transaction.
Field Edits This remains same for a particular transaction and cannot be
changed.
Amount, Transaction is a fixed length field and a leading zero
is always required.
Constraints When present, it should be echoed in response and all
Subsequent messages.
Type n10
Type an 12
Format YDDDHHSSSSSS
Y-Year
DDD-Julian Date
HH-Hour
SSSSSS-Trace Number
Description The reference, assigned by the remitter, to identify a
transaction uniquely. It remains unchanged for all
messages throughout the life of a transaction and is
used for matching original message with reversal and/or
store/forward messages.
Field Edits This field remains same for a particular transaction and
is to be echoed back in a response.
Constraints This field should be echoed back in a response
MN:-Transaction not allowed as Beneficiary bank is not enable for Foreign Inward Remittance.
To be decline by NPCI.
MW:-Transaction not allowed as beneficiary is PPI and DE 3 is 904300 and applicable for P2P
transaction. To be declined by NPCI.
The beneficiary account can be CASA / NRE account as long as ‘From account type’ value is ‘43’.
If the ‘From account type’ value is not ‘43’, then beneficiary bank should decline credit into the NRE
account as per current practice.
The above additional tags will be sent by Remitter bank but the tags will not send to beneficiary bank.
The additional tags will be stored at NPCI and populate it in ESHTRN0P file for DMS use. The details
will be available in DMS for Remitter and beneficiary bank.
18 Reports:
1. A separate MIS for Foreign Inward Remittance transactions
2. Intermediary Bank/MTO’s partner Bank and the Beneficiary Bank should be able to identify
foreign inward remittance transactions in all IMPS reports
[End of Document]