Skip to main content

6. Data Element Description

6.1 Convention

This chapter defines each of the data element included in the bitmaps currently supported by NPS-NCS. The conventions that are used to represent the data elements are defined first, followed by the fields themselves.

6.1.1 Field Type Attribute

The following table defines how the data elements are interpreted in standard format of field attributes:

NotationInterpretation
aAlphabetic characters only (includes blanks)
bBinary data
nNumeric characters only (0,1,2,3,4,5,6,7,8,9)
sSpecial characters only
anAlpha and numeric characters only
cnCompressed numeric code, namely BCD code
asAlpha and special characters only
nsNumeric and special characters only
ansAlphanumeric and special characters only
zTrack data
xThe character 'C' or 'D' to indicate Credit or Debit value

Table 47: Abbreviation used in data element description

6.1.2 Field Length

Each data element is described in a standard field length format, the following table define how field length is to be interpreted:

Field LengthInterpretation
-digit(s)Fixed length in number of positions. For example, n-10 indicates a 10 digit numeric field.
...digit(s)Variable length in number of positions. For example, an...7 indicates a variable alphanumeric field with up to 7 positions.
LLVARVariable length (LLVAR) fields are composed of a length indicator and the data. The length indicator refers to the number of bytes contained in the data portion of the field whose length shall be less than 100.
Example (LLVAR):Length 

Indicator = 07

Data Field: PAYMENT
LLLVARVariable length (LLLVAR) fields are composed of a length indicator and the data. The length indicator refers to the number of bytes contained in the data portion of the field whose length shall be less than 1000.
Example (LLLVAR):Length

Indicator = 013

Data Field: SPECIFICATION

Table 48: Abbreviation used in data element length

6.1.3 Date and Time

Data elements defining date and time are described in a standard format, the following table defines how date and time are to be interpreted:

NotationInterpretation
YYYear (two digits, 00 – 99)
MMMonth (two digits, 01 – 12)
DDDay (two digits, 01 – 31)
hhHour (two digits, 00 – 23)
mmMinute (two digits, 00 – 59)
ssSecond (two digits, 00 – 59)

Table 49: Abbreviation used for date and time

6.1.4 Data Representation

• All message data fields are aligned on a byte boundary.

• All data is encoded either in EBCDIC or ASCII display representation. The choice of character set depends upon the configuration.

• All fields with data type "b" (binary) are encoded as the display representation of the hexadecimal value. For example, if the field contains the decimal number 959, the application would first convert it into the equivalent hexadecimal representation, 3BF, and then convert that number into the display representation.

• All lengths given indicate the logical number of positions required. For example, a field specified as n-12 indicates that 12 digits are required. The physical length of the field is inferred from the encoding. Using the above example, the physical length of a field of type n-12 would be 12.

• All numeric, type n, fields are right-justified with leading zeros.

• All binary, type b, fields are right-justified with leading zeros.

• All other field types are left-justified with trailing blanks. This only applies if the field is of fixed length.

• Where a field expresses an amount, it will be represented without a decimal point. For example, the amount 23.47 would be represented as 2347. The decimal places are implied.

• Where a field expresses a rate (i.e. a conversion rate), the rate is expressed as xnnnnnnn, where x denotes decimal positions from the right. For example, the number 67123890 is interpreted as 7.123890.

6.2 Data Elements Description Components

Following parameters are covered while describing the data elements of NPS-NCS Switching Interface Specification:

ComponentsInformation Type
TypeType of data element with field length
FormatFormat of data element
DescriptionDescription of data element
EchoRequirement of echoing the data element in response
ValidationRules to validate the data element
PresenceParticipation of data element in messages

Table 50: Data Elements Description Components

6.3 Detailed Descriptions of Data Elements

6.3.1 DE - 2 Primary Account Number (PAN)

DE- Primary Account Number (PAN)
Typen..19
FormatLLVAR
DescriptionThis is the Card Number or Primary Account Number of up to 19 digits encoded on Track 1 & Track 2 of the magnetic stripe and tag 5A in EMV data.
EchoIt should be echoed in response.
ValidationThe length of PAN should be between 14 – 19 digits.
PresenceThe switch requires this field in all 01xx, 02xx, 03xx, 04xx messages.

6.3.2 DE - 3 Processing Code (Pcode)

DE- 3 Processing Code (Pcode)
Type:n-6
Format:Fixed
Description:This field describes the type of a Card Transaction along with the affected account. The Processing Code is used with the Message type to define the type of Card Transaction sent by the Card Acceptor. This element is composed of 3 subfields:
PositionLengthDescription
1-22Describes a specific Card Transaction
3-42“From” Account for Card Transactions
5-62“To” Account for transfers
Position 1 & 2Transaction Type
00Purchase (of goods or services)
Purchase with Gratuity or Tip
Purchase Cancellation / VOID
01Cash Withdrawal/Cash Advance
03Preauthorization
Preauthorization Cancellation
Preauthorization Completion
09Purchase with Cashback
Purchase with Cashback Cancellation
14Recurring Billing (Recurring Payments) – goods or services
15EMI/Installment Payment – goods or services
18Account Verification
20Refund/ Merchandise Return
21Deposit
22Credit Adjustment
26Original Credit Transaction (OCT)
28Load Transaction
29Fund Transfer Credit
30Balance Inquiry
36Cheque Book Request
37Statement Request
38Mini Statement
40Fund Transfer Debit
90Utility Payment
98PIN Change
Position 3 & 4From Account Type
00Default Account
10Saving Account
20Checking Account
30Credit Account
Position 5 & 6To Account Type
00Default Account
10Saving Account
20Checking Account
30Credit Account
EchoIt should be echoed in response.
ValidationProcessing Code should be from above list.
PresenceThis field is required in all 01xx, 02xx and 04xx messages.

6.3.3 DE - 4 Amount, Transaction

DE - 4 Amount Transaction
Type:n-12
Format:Fixed
Description:This field is the Card Transaction amount requested by the Cardholder in the local currency of the Card Acceptor. The value is right justified with leading zeros.
Echo:It should be echoed in response.
Validation:The amount field is zero filled and right justified. The decimal places are implied. Example, 000000150070 represents amount 1500.70.
Presence:The switch requires this field in all messages except network management and file update messages. This field should be zero-filled for Account Verification transactions, Balance Inquiry transactions, Mini Statement transactions, and PIN Change transactions.

6.3.4 DE - 5 Amount, Settlement

DE - 5 Amount Settlement
Type:n-12
Format:Fixed
Description:Settlement Amount is the Card Transaction amount in the Issuer’s currency. This field represents the amount for which the transaction will settle in the settlement currency. If the fees are to be applied by the switch, this field will include the fees.
Echo:It should be echoed in response if this presents in request message.
Validation:The amount field is zero filled and right justified. The decimal places are implied. Example, 000000150070 represents amount 1500.70. Whenever Field 5 – Amount, Settlement is present, Field 9 - Conversion Rate, Settlement, Field 16 - Conversion Date, and Field 50 – Currency, Settlement Code must also be present within a Message.
Presence:The switch requires this field in the messages when field 50 is present. If the Card Transaction currency and Issuer’s currency are the same, this field will not be populated.

6.3.5 DE - 6 Amount, Cardholder Billing

DE - 6 Amount Cardholder Billing
Type:n-12
Format:Fixed
Description:This field represents the amount billed to the cardholder in the currency of the cardholder's account, exclusive of cardholder billing fees. It is the representation of the amount converted from the currency of the acquiring country to the cardholder's billing currency. The rate used to make the conversion is taken from data element 10.
Echo:It should be echoed in response if this presents in request message.
Validation:The amount field is zero filled and right justified. The decimal places are implied. Example, 000000150070 represents amount 1500.70.
Presence:The switch requires this field in the messages when field 10 and field 51 are present.

6.3.6 DE - 7 Transmission Date and Time

DE - 7 Transmission Date and Time
Type:n-10
Format:Fixed, MMDDhhmmss
Formatted as below:
PositionLengthDefinitionRange
1-22Month01-12
3-42Day01-31
5-62Hour00-23
7-82Minute00-59
9-102Second00-59
Description:The date and time the request is first entered into the data interchange system, expressed in Coordinated Universal Time (UTC) (formerly known as Greenwich Mean Time - GMT). The value must be a valid date and time. Once set, this field remains unchanged for the life of the transaction. The Transmission Date and Time and the Field 11- Systems Trace Audit Number are used to uniquely identify Card Transactions.
Echo:It should be echoed in response.
Validation:This field should be in numeric format. Example, Feb 8, 2:30:37 pm represented as 0208143037.
Presence:The switch requires this field in every message.

6.3.7 DE - 9 Conversion Rate, Settlement

DE - 9 Conversion Rate, Settlement
Type:n-8
Format:Fixed
Description:It contains the conversion rate for settlement amount. The Settlement Conversion Rate is the factor used by NCHL, based upon the Currency Conversion Source, in the conversion from the currency in which the Card Transaction was conducted to the Issuer’s currency. The Transaction Amount (Field 4) is multiplied by the Settlement Conversion Rate (Field 9) to determine the Settlement Amount (Field 5).
Echo:It should be echoed in response.
Validation:The left-most digit denotes the number of positions that the decimal separator shall be moved from the right. This field should be in numeric format. For example, the number 67123890 is interprets for rate 7.123890%.
Presence:If the Card Transaction currency differs from the Issuer’s currency, NPS-NCS will automatically insert this field during transmission. If the Card Transaction currency and Issuer’s currency are the same, this field will not be populated.

6.3.8 DE - 10 Conversion Rate, Cardholder Billing

DE - 10 Cardholder Billing
Type:n-8
Format:Fixed
Description:In cases where a transaction takes place in a currency other than the cardholder's billing currency, this field represents the rate used to make a conversion from the transaction amount in the acquiring institution's currency to the currency of the cardholder's account. Transaction amount is multiplied by cardholder billing conversion rate to determine cardholder billing amount.
Echo:It should be echoed in response.
Validation:The left-most digit denotes the number of positions that the decimal separator shall be moved from the right. This field should be in numeric format. For example, the number 67123890 is interprets for rate 7.123890%.
Presence:The field is required for cross country transactions when field DE-51 is present.

6.3.9 DE - 11 System Trace Audit Number (STAN)

DE - 11 System Trace Audit Number (STAN)
Type:n-6
Format:Fixed
Description:The Systems Trace Audit Number (STAN) is a number assigned by a transaction originator to assist in identifying a Card Transaction. The STAN remains unchanged for the life of the Card Transaction.
Echo:It should be echoed in response.
Validation:This field should be in numeric format with zero filled and right justified.
Presence:This data element is required in all messages. An audit number starting at 1 that will increment for each subsequent transaction from 000001 to 999999.

6.3.10 DE - 12 Local Transaction Time

DE - 12 Local Transaction Time
Type:n-6
Format:Fixed, HHMMSS

Formatted as below:

PositionLengthDefinitionRange
1-22Hour00-23
3-42Minute00-59
5-62Second00-59
Description:The Local Transaction Time represents the time of the transaction in the local time zone of the transaction originator, expressed in hours, minutes, and seconds.
Echo:It should be echoed in response.
Validation:This field should be in numeric format. For example, value 171453 represents local time 5:14:53 pm.
Presence:This data element is required in all messages. This field must remain unaltered for the life of the message.

6.3.11 DE - 13 Local Transaction Date

DE - 13 Local Transaction Date
Description:This field represents the local date at the terminal when the transaction occurred.
Type:n-4
Format:Fixed, MMDD

Formatted as below:

PositionLengthDefinitionRange
1-22Month01-12
3-42Day01-31
Description:This field represents the local month and day at the terminal when the transaction takes place. The value in this field must be a valid date.
Echo:It should be echoed in response.
Validation:This field should be in numeric format. For example, value 0214 represents local date: 14 February.
Presence:This data element is required in all messages. This field must remain unaltered for the life of the message.

6.3.12 DE - 14 Expiration Date

DE - 14 Expiration Date
Description:This field represents the expiration date of the card in the format YYMM.
Type:n-4
Format:Fixed, YYMM

Formatted as below:

PositionLengthDefinitionRange
1-22Year00-99
3-42Month01-12
Description:The year and month after which the Card Number expires. The value in this field must be a valid date.
Echo:It does not require to be echoed in response.
Validation:This field should be in numeric format. For example, value 2311 represents card expiry date as November 2023.
Presence:
  • This field is required for all 0100 Authorization Request and 0120 Authorization Advice Messages from a Merchant/Acquirer.
  • For all other Message requests, this field is required for Card Transactions not containing valid Track Data.
  • For 0420 Reversal Advice Messages, the Expiration Date is not required if it is not received in the Response that is being used to generate the Reversal Advice.
  • This data element is required in all card not present transactions such as e-commerce, manual entry transactions. If either track1 or track2 is captured by the terminal, this field becomes optional.
  • If this field is present, it will be forwarded to the Issuer member.

6.3.13 DE - 15 Settlement Date

DE - 15 Settlement Date
Description:This field represents the settlement date of the transaction in the format MMDD.
Type:n-4
Format:Fixed, MMDD

Formatted as below:

PositionLengthDefinitionRange
1-22Month01-12
3-42Day01-31
Description:The month and day funds will be transferred between Acquirer member and Issuer member.
Echo:It should be echoed back in the response.
Validation:This field should be in numeric format. For example, value 0911 represents for a transaction which will settle on September 11.
Presence:
  • This field is mandatory for all Card Transactions that originate from an ATM Network.
  • For all other Card Transactions, this field may optionally be sent by the Merchant/Acquirer.

6.3.14 DE - 16 Conversion Date

DE - 16 Conversion Date
Type:n-4
Format:Fixed, MMDD

Formatted as below:

PositionLengthDefinitionRange
1-22Month01-12
3-42Day01-31
Description:The month and day the conversion rate is effective to convert the Card Transaction amount from the original Card Transaction currency into the Settlement currency based on the Currency Conversion Source.
Echo:When present, it should be echoed back in the response.
Validation:This field should be in numeric format. For example, value 0911 represents the currency conversion date for September 11.
Presence:If the Card Transaction currency differs from the Issuer’s currency, NCHL will automatically insert this field during transmission. If the Card Transaction currency and Issuer’s currency are the same, this field will not be populated. For a cross-currency conversion, Field 16 should be present along with Field 6 and Field 51.

6.3.15 DE - 18 Merchant Category Code (MCC)

DE - 18 Merchant Category Code (MCC)
Type:n-4
Format:Fixed
Description:This field is used to represent the merchant’s type of business, product, or service using the standard Merchant Category Code (MCC) while generating the request which is used to determine the validity of the requested transaction.
Echo:It is not to be echoed back in the response.
Validation:This field should be in numeric format with zero filled and right justified. The value should be present as per ISO 18245 MCC codes.
Presence:This field is mandatory for all 01XX, 02XX, 04XX Messages. The preferred MCC list is provided in Annexure 1.

6.3.16 DE - 19 Acquiring Country Code

DE - 19 Acquiring Country Code
Type:n-3
Format:Fixed
Description:This field contains the code of the country where the acquiring institution is located.
Echo:If present, it is to be echoed back in the response.
Validation:This field should be in numeric format. The value should be present as per ISO 3166 for country code list.
Presence:Issuers member will always receive this field for 0200 Financial Transaction Messages as this is a mandatory field from Acquirers member/network. The valid country code list is provided in Annexure 2.

6.3.17 DE - 22 Point of Service Entry Mode

DE - 22 Point of Service Entry Mode
Type:n-3
Format:Fixed
Description:This field indicates the method by which the PAN was entered as well as the terminal's PIN entry capabilities. This element is composed of 2 subfields and formatted as below:
PositionLengthMeaningDescription
1-22PAN Entry ModeIndicates the method by which the Card Number was entered into the system
31PIN Entry CapabilityIndicates the ability of a terminal (POS Device) to accept PIN data
Digit 1 & 2PAN Entry ModeExample
00PAN Entry Mode UnknownAssign “00” by default when other values listed for this field do not apply or the PAN Entry Mode is unknown
01ManualCard Number is manually entered into a POS Device (key entry), including mail and phone orders
02Magnetic StripeCard swiped using a POS Device
03Barcode/QR Code/Payment CodeUsed for scanning Bar Code or QR code payment, containing either Payment Token or a Card Number, using a POS Device
04Optical Character Reader (OCR)Used for scanning special characters, such as the account numbers on the bottom of a check
05Integrated Circuit (IC) Card Reader (Contact)Chip Card Transaction (Chip Card is inserted into a Contact Chip Payment Device)
07ECommerceCard Transactions by Internet or online orders for which the Cardholder enters their Card Account information into a computer-based browser (not a Merchant mobile app, or any payment method in which Card Account information is stored by the Merchant or their Agent)
10Stored Card Account
  • Stored Card Account: Where directed by the Cardholder, a Merchant may use Stored Card Account information to conduct Card Not Present Card Sales.
  • PAN Entry Mode 10 is required for Card Sales that are processed using Stored Card Account information.
  • PAN Entry Mode 10 is optional for Merchant-Initiated Transactions, which includes Recurring Payments, Installment Payments, and Unscheduled Payments.
  • PAN Entry Mode 10 must not be assigned to QR Code/Bar Code/Payment Code Transactions, Contactless Card Transactions, or Card Sales with Card Account information stored by an Issuer or provisioned in a digital wallet.
81Radio Frequency Identification Indicator – Magnetic Stripe
  • Radio Frequency Identification Indicator – Magnetic Stripe:
  • Contactless ZIP® Card Transactions (“tap and pay”) for which the Track Data is obtained from the chip.
  • Contactless transactions using a Mobile Payment Device containing magnetic stripe Card data.
  • Contactless transactions using a Mobile Payment Device containing tokenized magnetic stripe Card data.
82Mobile Commerce (mCommerce)
  • Mobile Commerce (mCommerce):
  • Online purchases using a Mobile Payment Device with Merchant mobile apps or mobile browsers connected to either cellular data networks or WiFi networks.
  • PAN Entry Mode 82 must not be assigned to Card Transactions for which the Cardholder uses their Stored Card Account information.
83Radio Frequency Identification Indicator - Chip
  • Radio Frequency Identification Indicator - Chip:
  • Contactless Chip Card transactions (“tap and pay”).
  • Contactless transaction using a Mobile Payment Device containing Chip Card data.
  • Contactless transaction using tokenized Chip Card data.
86Contactless Interface Change
  • Contactless Interface Change: Identifies when a Chip Card Transaction with a dual-interface Card switches from a contactless Chip Card Transaction to a contact Chip Card Transaction.
90Voice Authorizations
91Voice Response Unit (VRU)
92Batch Authorizations
93Batch Authorization Cash Access
95Chip card with unreliable CVD or iCVD
99Reserved for NCHL
Digit 3PIN Entry Capability
0Unspecified or Unknown
1PIN Entry Capability Terminal (POS Device) having PIN entry capability
2No PIN Entry CapabilityTerminal (POS Device) does not have PIN entry capability
8PIN PAD Inoperative Terminal (POS Device) has PIN entry capability, but PIN pad is not currently operative
9Terminal Verified PIN PIN verified by terminal device (POS Device)
EchoIt is not mandatory to be echoed in response.
ValidationPOS Entry Mode should be from the above list.
PresenceThis field is required in all 01XX, 02XX, 04XX request messages.

6.3.18 DE - 23 Card Sequence Number

DE - 23 Card Sequence Number
Type:n-3
Format:Fixed
Description:This field is a number used to uniquely identify the Card used to access the Account. It is used for distinguishing between separate cards having the same PAN and is only used in IC card transactions.
Echo:It is not mandatory to be echoed back in the response.
Validation:This field should be in numeric format.
Presence:For quick EMV issuer and full chip issuer, DE 23 will be sent to the issuer in the request.

6.3.19 DE - 25 Point of Service Condition Code

DE - 25 Point of Service Condition Code
Type:n-2
Format:Fixed
Description:This field is used to indicate the condition under which the transaction occurred.
ValueMeaning
00Normal
01Customer Not Present
02Unattended Terminal
03Merchant Suspicious
05Customer Present, Card Not Present
06EMI Transaction
07Recurring Payment
08MO / TO Request
10Customer Identity Verified
51Request for Account and CVD verification without authorization for Standing Instruction
59e-Commerce Request
71Card present, Magnetic stripe cannot be read
Echo:It is not mandatory to be echoed back in the response.
Validation:This field should be from above list. This field should compare with DE-22 and DE-61.
Presence:It is required in all 01XX, 02XX, 04XX request messages.

6.3.20 DE - 28 Amount, Fees

DE - 28 Amount, Fees
Type:an-9, x + n8
Format:Fixed

Formatted as below.

PositionLengthDefinition
11Valid values for Transaction Fee: C = Credit D = Debit
2-98Fee Amount (Numeric)

Description:This field represents an additional fee amount such as acquirer convenience fee / terminal surcharge etc. applied to the international transactions. This field consists the same currency value as used in DE-4.
Echo:When present is to be echoed back in a response.
Validation:This field should be in alphanumeric format.
Presence:It is required if additional fee is applied in transaction. First character contains C or D (for Credit or Debit) following the 8-digit amount where last two digits will represent the decimal places. For example, fee amount 499.75 is represented with value D00049975.

6.3.21 DE - 29 Amount, Fees

DE - 29 Amount, Fees
Type:an-9, x + n8
Format:Fixed

Formatted as below.

PositionLengthDefinition
11Valid values for Transaction Fee:
C = Credit
D = Debit
2-98Fee Amount (Numeric)

Description:This field represents an additional transaction fee amount applicable to the cardholder for any kind of transactions. This field consists the same currency value as used in DE-4.
Echo:When present is to be echoed back in a response.
Validation:This field should be in alphanumeric format.
Presence:It is required if transaction fee is applied in transaction. First character contains C or D (for Credit or Debit) following the 8-digit amount where last two digits will represent the decimal places. For example, fee amount 499.75 is represented with value D00049975.

6.3.22 DE - 32 Acquiring Institution Code

DE - 32 Acquiring Institution Code
Type:n..11
Format:LLVAR

Formatted as below.

PositionLengthDefinition
1-22Length of AIC digits (LL)
3-(LL+2)VariableAcquiring Institution Code

Description:This field identifies the unique number assigned by NCHL to the Acquirer member institutions.
Echo:It should be echoed back in the response.
Validation:This field contains a 2-byte length followed by assigned Acquiring Institution Code. The maximum length of Acquiring Institution Code is 11. For example, If the assigned Acquiring Institution Identification Code is ‘36123456’, the length of this field will be 08 bytes.
Presence:This field is required in all type of messages.

6.3.23 DE - 33 Forwarding Institution Code

DE - 33 Forwarding Institution Code
Type:n..11
Format:LLVAR

Formatted as below:

PositionLengthDefinition
1-22Length of FIC digits (LL)
3-(LL+2)LLForwarding Institution Code

Description:The prearranged code which serves to identify the institution forwarding a request message to NCHL. This field can be changed for a particular transaction.
Echo:It should be echoed back in the response.
Validation:
  • This field contains a 2-byte length followed by Forwarding Institution Code. The maximum length of Forwarding Institution Code is 11.
  • If the institution forwarding the message to NCHL has no assigned Processor ID, the value in this field would be '00000000', and the length of this field would be 8 bytes.
  • If the institution forwarding the message to NCHL has a Processor ID of '12345678', the length of this field would be 8 bytes.
Presence:This field is required in all types of international transactions and domestic transactions when Third Party Processor (TPP) is involved.

6.3.24 DE - 35 Track 2 Data

DE - 35 Track 2 Data
Type:z..37, ans
Format:LLVAR
Description:This field is the standard Track 2 data encoded on the magnetic stripe of the Card as captured by the device, excluding the LRC (Longitudinal Redundancy Check), beginning sentinel, and end sentinel data. The Track 2 data field is present when valid Track 2 is used to initiate the Card Transaction.
Echo:It should not be echoed back in the response.
Validation:
  • This field contains a 2-byte length which is zero-filled and right-justified.
  • This length is followed by up to 37 digits Track 2 data as per ISO 7813 standard.
  • The Track 2 data must contain characters from the set '0-9', '=', and 'D'; any other characters are considered illegal.
Presence:
  • This field is required in all types of card present transactions.
  • If the Card information is magnetically captured and Track 2 Data is captured, this field must be sent. If both Track 1 Data and Track 2 Data are present in a message, Track 1 will not be validated, and preference may be given to Track 2 Data validation.
  • For Chip Card Transactions, this field must contain the track data from the chip image, not from the magnetic stripe.
  • This remains the same for a particular transaction. This is not used in reversal.

6.3.25 DE - 37 Retrieval Reference Number (RRN)

DE - 37 Retrieval Reference Number (RRN)
Type:an-12
Format:Fixed, YDDDHHSSSSSS

Formatted as below.

Description:This field is a document reference number to track all messages related to a given transaction and is supplied by the acquirer, which identifies all Messages and correlates the Response Message with the original Request.
Echo:It should be echoed back in the response.
Validation: • ‘HH’ should be derived from DE-12 Time, Local transaction. • Last 6 digits of RRN should be equal to the STAN (DE-11). • For International transactions (acquiring outside Nepal), NCHL may receive an RRN in a format other than NCHL format i.e. 12 digits alpha numeric but not in YDDDHHSSSSSS format.
Presence: • Presence of this field is mandatory for all types of transactions. • In reversal messages, the acquirer is required to transmit DE-11 and DE-37 of the original transaction. • The value should be same in request as well as response. And this value should remain same during complete transaction cycle.

6.3.26 DE - 38 Authorization Identification Response

DE - 38 Authorization Identification Response
Type:an-6
Format:Fixed
Description:This field is the six-position approval Response Code (Authorization Code) that is assigned by the source of the approved Response.
Echo:This authorization code is assigned by an issuer/NCHL.
Validation:
  • This field contains a 6 bytes alphanumeric value including spaces.
Presence:
  • This field is required for all successful authorized transactions.
  • This is to be generated by the issuer / NCHL and should not be filled by the acquirer.
  • For domestic transactions, this field should not contain all zeroes or all blank spaces or special characters in response.

6.3.27 DE - 39 Response Code

DE - 39 Response Code
Type:an-2
Format:Fixed
Description:This field is the standard ISO Response Code that indicates the status of the Request/Advice.
Echo:It is assigned by an Issuer.
Validation:
  • This field contains a 2 bytes alphanumeric value as per below Response Code List.
Presence:Mandatory for all transactions whether successful or unsuccessful, this field is present in response as per below list.

Response codes and their definition is listed here.

Response CodeDefinitionRequired Action
00Approved or completed SuccessfullyApprove
03Invalid MerchantDecline
04Capture CardDecline
05Do not Honor, In case CVD, CVD2, iCVD, CAVV verification fails, Inactive or Dormant accountDecline
07Pick-up Card, special conditionDecline
08Issuer Timed OutDecline
12Invalid transaction or if member is not able to find any appropriate response codeDecline
13Invalid amountDecline
Response CodeDefinitionRequired Action
14Invalid card numberDecline
15No such issuerDecline
17Customer cancellation (for void)-
20Invalid responseDecline
21No action takenDecline
22Suspected malfunctionDecline
25Unable to locate recordDecline
27File Update field edit errorDecline
28Record already exists in the fileDecline
29File Update not successfulDecline
30Format errorDecline
34Suspected fraudDecline
36Restricted cardDecline
38Allowable PIN tries exceededDecline
39No credit AccountDecline
40Requested function not supportedDecline
41Lost CardDecline
43Stolen CardDecline
51Not sufficient fundsDecline
52No checking accountDecline
53No savings accountDecline
54Expired cardDecline
55Invalid PINDecline
56No Card recordDecline
57Transaction not permitted to Issuer/CardholderDecline
58Transaction not permitted to Acquirer/terminalDecline
59Transactions declined based on Risk ScoreDecline
61Exceeds withdrawal amount limitDecline
62Restricted cardDecline
63Security violationDecline
64Original amount incorrectDecline
65Exceeds withdrawal count limitDecline
67Hard capture (requires ATM pick-up)Decline
68Response received too lateDecline
71Deemed AcceptanceApprove
74Transactions declined by Issuer based on Risk ScoreDecline
75Allowable number of PIN tries exceededDecline
76Invalid/nonexistent “to” Account specifiedDecline
77Invalid/nonexistent “from” Account specifiedDecline
78Invalid/nonexistent Account specified (general)Decline
81Cryptographic ErrorDecline
82Invalid CAVVDecline
87Network unavailableDecline
89Invalid MACDecline
90Cut-off is in processDecline
91Authorization system or Issuer system inoperativeDecline
92Unable to route transactionDecline
93Transaction cannot be completed. Compliance violationDecline
94Duplicate transmission detectedDecline
95Reconcile errorDecline
96System malfunctionDecline
97Fallback Transaction declinedDecline
98Duplicate ReversalDecline
Response CodeDefinitionRequired Action
99Duplicate TransactionDecline
CICompliance error code for issuerDecline
CACompliance error code for acquirerDecline
E1AAC GeneratedDecline
E2Terminal does not receive AAC and TCDecline
E3ARQC validation failed by IssuerDecline
E4TVR validation failed by IssuerDecline
E5CVR validation failed by IssuerDecline
EDE-commerce declineDecline
P5PIN Change/Unblock failedDecline
P6New PIN not acceptedDecline
I1Transaction type not supported for acquirerDecline
I2Transaction type not supported for issuerDecline
I3Transaction from originating country not allowed for acquirerDecline
I4Originating country not supported by issuerDecline
I5Originating channel not allowed for issuerDecline
I6Origination point not supported for binDecline
I7Invalid transaction currency for acquirerDecline
1ACustomer Authentication RequiredOnly applicable to Process Code 18, Account Verification.
N1System upThe Messages can be routed through this connection.
N2Soft downThe system is available but Messages should only be routed through this connection as a last resort.
N3System downNo Messages should be routed through this connection.
N7Decline for AVS or CID mismatchThis Response Code is only applicable to Host Capture Authorizations.

Table 51: Response Code List

6.3.27.1 Response Code Scenario

1. Message Validation Error

a. When NCHL receives 0100/0200 request from Acquirer member bank and at the time of data validation if NCHL detects an error, then NCHL would decline the transaction and respond back to acquirer with response code ‘CA’ in 0110 / 0210 response message and DE-44 specifying data element in error. For this response code member acquirer bank should not send a reversal.

b. When NCHL receives 0110 / 0210 response from Issuer member bank and at the time of data validation in response if NCHL detects an error, then NCHL would decline the transaction and respond back to acquirer with response code ‘CI’ in 0110 / 0210 response message. At same time NCHL would generate a reversal to member issuer bank with response code ‘CI’ with DE-44 specifying data element in error.

c. If NCHL receives 0420 reversal from Acquirer member bank and at the time of data validation if NCHL detects error, then NCHL would respond with 0430 back to acquirer with response code ‘00’ and DE-44 specifying the data element in error only for presence of DE 14/35/45/52/63 and absence of DE 39. For this response code member acquirer bank should not raise repeat reversal. Acquirer has to rectify their message and settle those specific transaction offline.

2.Issuer response Timed Out/Late response (STIP not activated)

When NCHL sends 0100 / 0200 request to Issuer member bank and do not receive response within the stipulated time, NCHL response back to acquirer with response code ‘91’and sends reversal to issuing member bank with response code ‘91’ indicating a full reversal.

3.Issuer offline/Signed off

If Issuer member bank is in offline/signed off and NCHL receives 0100 / 0200 request from the acquirer and if issuer member bank is not a part of STIP, then NCHL will response back with ‘91’ response code to Acquirer member bank. Acquirer need not generate reversal for this transaction.

4.Acquirer Time-out

When an acquirer sends a 0100/ 0200 message to NCHL but do not receive the response within the stipulated time, then acquirer sends a reversal 0420 message with response code ‘68’.

5.Terminal Failure

When an acquirer has received an approved response 0110/ 0210 with a valid DE-38 but fails to send the response to the terminal, then acquirer sends a reversal 0420 message with response code ‘22’. For ATM transactions response code may be ’21’.

6. Customer Cancellation

When an acquirer sends a 0100 and has received an approved response 0110 with a valid DE-38 but customer cancels the transaction by sending a void transaction at POS terminal, then acquirer sends this void as reversal with response code ‘17’ to NCHL.

7. E-commerce Implementation

a. If for an E-commerce transaction, acquirer is sending DE 48 Tag 054 as 05/06/07/08 in request then NCHL will route the transaction to the issuer and if issuer approves the transaction NCHL will route the successful response code ‘00’ to the acquirer.

b. If for an E-commerce transaction, acquirer is sending DE 48 Tag 056 as 05/06/07/08 in request then NCHL will route the transaction to the issuer and if issuer decides to reject this with decline response code ‘ED’. NCHL will route the declined response to the acquirer.

c. If for an E-commerce transaction, acquirer is sending DE 48 Tag 056 as 05/06/07/08 in request then NCHL will route the transaction to the issuer and if issuer declines the transaction with response code other than ‘ED’ transaction then NCHL will route the declined response code to the acquirer.

d. If for an E-commerce transaction, acquirer is sending DE 48 Tag 056 as 05/06/07/08 in request then NCHL will route the transaction to the issuer and if issuer declines the transaction with response code other than ‘ED’ and that response is not from the table defined in DE 39 then NCHL will route this to the acquirer with response code ‘CI’ and NCHL will log this as issuer compliance as IEC039. NCHL will also send reversal to the issuer for the same with response code ‘CI’ and DE 44 as IEC039.

8.International e-Commerce Transactions of NepalPay Cards

a. In case of International e-Commerce transactions, NCHL will populate e-Commerce Indicator Tag054 in DE-48 as ‘08’ irrespective of CVD2 presence in the transaction.

b. Issuer can identify an e-commerce transaction from value ‘810’ in DE-22 (PoS Entry Mode) and value ’59’ in DE-25 (PoS Condition Code).

c. Issuer from values in data fields, like DE-6 (Amount, Cardholder Billing), DE-51 (Currency Code, Cardholder Billing), DE-19 (Acquiring Country Code), Merchant Country Code in DE-43 (Card Acceptor Name/Location), can identify the transaction as International.

9. Original Credit Transaction (OCT) Message

In case of OCT transaction, the merchant acquirer bank will reject the transaction with response code 03 in case of incorrect merchant PAN or merchant (merchant account) status. Merchant acquirer bank shall not populate response code 71 (deemed acceptance) in any case. In case the originator is receiving response code 71 from NCHL, originator bank shall not reverse the debit to the consumer. In case the originator bank times out with NCHL, originator should mark the transaction with response code 71. Originator has to reconcile the OCT messages having response code 71 with the raw data file / settlement report received from NCHL.

6.3.28 DE - 41 Card Acceptor Terminal Identification

DE - 41 Card Acceptor Terminal Identification
DescriptionCard Acceptor Terminal Identification identifies a Point of Service Device at the Card Acceptor location where the Card Transaction originates. Merchants, Acquirers, and TPP Networks can fill this field with any ID number that assists them in identifying specific Point of Service Devices. It should be unique within that acquirer but need not be unique within the several acquirers/networks.
Typeans-8
FormatFixed
EchoIt is to be echoed back in response.
ValidationThis field contains 8 bytes alphanumeric and special characters.
PresenceThis field is required in all messages.

6.3.29 DE - 42 Card Acceptor Identification Code

DE - 42 Card Acceptor Identification Code
Typeans-15
FormatFixed
DescriptionThis field contains the identifier of card acceptor i.e. Merchant ID operating the point of service. The value in this field is network dependent.
EchoIt is not to be echoed back in response.
ValidationThis field contains 15 bytes alphanumeric and special characters.
PresenceThis field is required in all transaction request messages.

6.3.30 DE - 43 Card Acceptor Name / Location

DE - 43 Card Acceptor Name / Location
Typeans-40
FormatFixed, Formatted as below.
PositionLengthDescription
1-2222Terminal/Merchant’s Name, left-aligned and space-padded.
23-3513Terminal/Merchant’s City, left-aligned and space-padded.
36-372Terminal/Merchant’s state (01-07)
38-403Terminal/Merchant’s country code (524)
DescriptionThis field is used for the card acceptor name and location. It is presented in a format which is printed on the customer's statement.
EchoIt is not mandatory to be echoed back in response.
ValidationThis field contains 40 bytes alphanumeric and special characters.
PresenceThis field is required in all transaction request messages.

6.3.31 DE - 44 Additional Response Data

DE - 44 Additional Response Data
Type:an..50
Format:LLVAR
DescriptionData element number of the first field where error occurred for which the rejection has happened. The detail of the reject reason is listed in below table.
EchoThis is to be generated and populated by NCHL for response messages.
ValidationThis field contains a 2-byte length field which is zero filled and right justified, followed by up to 50 alphanumeric characters. The total length of this field cannot exceed 52 bytes.
PresenceThis is conditional and should be present in responses for all those transactions which are rejected by NCHL.

Reject Reason codes and their values is listed here.

Reject Reason CodeEntityError in Data ElementReject Reason
Issuer Compliance Reject Reason code
AMTI AcquirerMTIInvalid MTI for this transaction type
 -  If MTI is 0200 when transaction is DMS type 

- If MTI is 0100 when transaction is SMS type
A002Acquirer2Card number absent in transaction request.
A003Acquirer3Processing code does not match with standard values.
A004Acquirer4Amount absent in financial transactions.
A005Acquirer5For international transaction this should be present.
A006Acquirer6For international transaction this should be present.
A007Acquirer7Transmission date and time absent in request.
A011Acquirer11DE-11 i.e. STAN is absent in Request.
A012Acquirer12Transaction time is absent or Time exceeds its max limit i.e. DE-12.
A013Acquirer13Transaction date is absent or Date exceeds its max limit.
A014Acquirer14Card expiration date is absent in CNP transaction.
A015Acquirer15Settlement date is absent.
A018Acquirer18MCC is absent or present in negative MCC list.
A019Acquirer19Acquirer institution country code is absent.
A022Acquirer22Pan entry mode and pin entry Cap is absent or not as per standard list.
A023Acquirer23For an EMV based transaction this should be present.
A025Acquirer25POS condition code is absent or not as per the standard list.
A032Acquirer32Acquirer ID absent or not as per the value for the acquirer in standard table.
A033Acquirer33For international transaction this should be present.
A035Acquirer35Track2 absent in card present transaction.
A037Acquirer37RRN is absent.
A038Acquirer38DE38 is present in Request from acquirer.
A039Acquirer39DE39 is absent in the reversal.
A041Acquirer41DE-41 is absent.
A042Acquirer42DE-42 is absent.
A043Acquirer43DE-43 is absent.
A044Acquirer44DE-44 is present in request from acquirer.
A048Acquirer48DE-48 is absent for this transaction.
A049Acquirer49DE-49 is absent.
A052Acquirer52PIN block is not present in pin based transaction
A054Acquirer54In Cashback transaction, value in DE-54 greater than DE-4 or DE 54 is absent
A055Acquirer55IC data is absent in chip based transaction
A061Acquirer61DE-61 is absent
A063Acquirer63DE-63 is absent for Account Verification message.
A070Acquirer70DE-70 is absent for Network management message.
A090Acquirer90DE-90 is not present in reversal request / advice
A091Acquirer91DE-91 is not present in file update message
A104Acquirer104DE 104 is absent in OCT Message received from originator
A105Acquirer105DE 105 is absent in token based transaction
A106Acquirer106DE 106 is absent in cardless transaction
A120Acquirer120DE 105 is absent
A125Acquirer125DE-125 is absent for file update message.
Reject Reason CodeEntityError in Data ElementReject Reason
Acquirer Compliance Reject Reason code
I003Issuer3Processing code does not match with request.
I004Issuer4Transaction Amount does not match with request.
I006Issuer6Cardholder Billing Amount does not match with request.
I007Issuer7Transmission Date and Time does not match with the request.
I012Issuer12Transaction time does not match with the request.
I013Issuer13Transaction date does not match with the request.
I014Issuer14Card Expiration date is present in response.
I019Issuer19Acquiring institution country code does not match with the request.
I023Issuer23Card sequence number is not present in response for full issuer chip based transaction.
I035Issuer35Track2 present in response.
I038Issuer38Authorization code not present in successful response. Transaction will be rejected.
I039Issuer39Response code not present in response or not from the valid list. Transaction will be rejected.
I048Issuer48DE-48 is absent for this transaction.
I049Issuer49Value does not match with the request or not present in response.
I051Issuer51Value does not match with the request or not present in response.
I052Issuer52PIN block present in response.
I054Issuer54Absent in balance inquiry reply and logging in cash based transaction.
I055Issuer55ARPC is not present in response for full issuer chip based transaction.
I061Issuer61DE-61 present in response.
I063Issuer63DE-63 present in response.
I090Issuer90DE-90 present in 0110/ 0210 response or absent in 0430 response.
I102Issuer102Present in response from issuer but value does not match with request.
I103Issuer103Present in response from issuer but value does not match with request.
I104Issuer104Field Missing in Response message from merchant acquirer in OCT message.
I120Issuer120Value does not match with the request or not present in response.

Table 52: Response Code List

6.3.32 DE - 45 Track 1 Data

Type:z..76
Format:LLVAR
DescriptionThis field contains the Track1 data as read from the card stripe by the terminal. The format of the track should be in ISO 7813 format. The transaction will contain this field if track2 data is not available or the terminal cannot read track2.
EchoIt should not be echoed back in response.
ValidationThis field contains a 2-byte length field which is zero filled and right justified, followed by up to 76 alphanumeric characters. The total length of this field cannot exceed 78 bytes.
PresenceThis field is optional in all transaction messages.

6.3.33 DE - 48 Additional Data 1 (Private Use)

DE - 48 Additional Data 1 (Private Use)
Type:an...999
Format:LLLVAR
Description:This field contains private data associated with NCHL messages. The contents of field 48 are tag based to identify the individual element within the data field. The tag based value is formatted using the “tag-length-value (TLV)” encoding procedure.
TagPresenceLengthDescriptionValues
050Mandatoryan-6Channel Code
ChannelDescription
GENATMTransactions from ATM
MICATMTransactions from Micro ATM
GENPOSTransactions from POS
ECOMRCTransactions from Ecommerce
WALLETTransactions from wallet
MOBILETransactions from mobile
051Conditionaln..4CVD2 Value-
052Conditionala-1CVD2 Match result
ValueDescription
MMatched
NNot matched
053Conditionala-1CVD/iCVD Match result code
ValueDescription
MMatched
NNot matched
054Conditionaln-2Ecommerce indicators
ValueDescription
05Secure Ecommerce with 3D Secure
06Not authenticated security transaction. Merchant attempted to authenticate using 3D secure
07Non-authenticated Security Transaction
08Non-secure transaction
15Secure E-Commerce transaction registration with OTP
17Secure E-commerce transaction registration with other method
21Secure E-commerce transaction with valid Image select or valid OTP
31e-Commerce (Card + OTP) - OTP Authentication by IAS
33e-Commerce (with only card details)
35e-Commerce with Card and Online Pin
50Quick Checkout, Authenticated by Issuer IAS (Card + OTP)
51Quick Checkout Authenticated by Issuer (Card + Online Pin)
055Conditionaln-6Fraud ScoreTo be populated by NCHL

NCHL will send 999999 to the issuer as default value indicating that fraud checking is not performed by NCHL.

060Conditionaln-2Transaction Authorization Indicator During chip transactions, if the issuer has opted for on-behalf or EMV STIP services, NCHL is populated, ensuring a seamless and secure request process.
ValueDescription
01If it is authorized successfully in STIP. Only available in STIP for EMV full chip Issuers in STIP mode.
02If it is authorized successfully in STIP. Only available in STIP for Quick EMV Issuance.
03Decline in STIP
04ARQC validation is done by NCHL and is successful.
05ARQC & CVV/iCVV validation is done by NCHL and is successful.
06ARQC, CVV/iCVV & PIN validation is done by NCHL and is successful.
07NCHL will reject the transaction based on CVR validation in case of Quick EMV. Issuer will receive authorization advice with this value.
08ARQC validation failed at NCHL when issuer is participating in quick EMV issuance or EMV STIP. Issuer will received authorization advice message with this value.
09NCHL will reject the transaction based on TVR validation in case of Quick EMV. Issuer will receive authorization advice with this value.
061Conditionaln-30Transaction IdTransaction Id-contains a unique transaction id that is used for E-Commerce transaction
070Conditionalan-10Loyalty Points
DigitsPositionDescription
21-2LT = Loyalty CB = Cashback
83-10The value of loyalty point or cashback amount supporting 2 decimal points, right justified with leading zeros.
Example: Loyalty based transaction with loyalty point 10.75, value of tag 070 becomes LT00001075 Cashback based transaction with cashback value 1055.83, value of tag 070 becomes CB00105583 [Note: Cashback amount will also be populated in DE-54 of the request message.
071Conditionaln-8 Loyalty Redemption PointsContains the value of loyalty redemption point (supporting 2 decimal points), right justified with leading zeros. Example: For redemption point 1534, value of tag 071 becomes ‘00153400’.
080Optionaln-9Income tax PAN numberThis contains the income tax PAN number
081Optionaln-13Customer mobile /telephone numberThis tag captures the customer mobile number including country code
Note: Tag data length is always represented in 3 bytes.
Echo:When NCHL sends a request, it is essential to note that the information should not be echoed back in the response.
Validation:This field contains a 3-byte length field which is zero filled and right justified, followed by up to 999 alphanumeric characters. The total length of this field cannot exceed 1002 bytes. Each tag is required to have a length of 3 bytes, and the data must be populated in accordance with the specified format.
Presence:
TagRequirements
Tag 050Should be present for all transactions (01XX, 02XX, 04XX) both in request and response.
Tag 051Shall be present for ‘Card Not Present’ transaction in request. Same will be optional for Token based E-Com transactions.
Tag 052Should be present for all 'Card Not Present' scenarios and value should be 'M' in response, after successful CVD2 verification by Issuer. Should be present for all 'Card Not Present' scenarios and value should be 'N' in response, in case of a failed CVD2 verification by Issuer. It is strongly recommended that for every transaction issuer must perform CVD2 verification.
Tag 053Should be present for all 'Card Present' scenarios and value should be 'M' in response, after successful CVD/iCVD verification by Issuer. Should be present for all 'Card Present' scenarios and value should be 'N' in response, in case of a failed CVD/iCVD verification by Issuer. It is strongly recommended that for every transaction issuer must perform CVD/iCVD verification.
Tag 054Should be present for all E-Commerce transaction in request.
Tag 055Should be populated by NCHL and will be sent to the issuer as per issuer configuration for generating fraud score. Issuer will not send this to NCHL in response.
Tag 060Should be present for all EMV based transactions and to be populated by NCHL and issuer will not send this in response.
Tag 061Should be present in all E-commerce transaction request and not to be echoed in response from the issuer, However NCHL will populate this field in response and send this to the acquirer.
Tag 070Should be present for loyalty-based transactions both in request and response.
Tag 071Should be present for loyalty redemption-based transactions both in request and response.
Tag 080Acquirer can populate Income Tax PAN number in request.
Tag 081Acquirer can populate mobile/telephone number in request.

6.3.33.1 DE – 48 for Dynamic Key Exchange

DE-48 specification for network messages will not follow TLV format. DE-48 will follow LLLVAR format where last 6 digits of the field will have key check value. Key length will vary basis on Double/ Triple length key. The below is applicable in Network Management messages to be used in Dynamic Key Exchange.

Table 53: Key Exchange Format

6.3.34 DE - 49 Currency Code, Transaction

DE - 49 Currency Code, Transaction
Type:n – 3
Format:Fixed
Description:This field identifies the currency as per ISO 4217 for currency code of a particular transaction amount as listed in Annexure 2. For example, NPR transactions will contain value 524, INR transactions will contain value 356 and dollar transactions will contain value 840. This field identifies the Currency type of the following amount fields:
Amount Fields:
  • Amount, Transaction (DE - 4)
  • Amount, Fees (DE - 28)
  • Amount, Fees (DE - 29)
  • Replacement Amounts (DE - 95)
Echo:It should be echoed back in response.
Validation:This field is composed of 3 digits, zero filled and right justified.
Presence:This field requires in all transaction messages.

6.3.35 DE - 50 Currency Code, Settlement

DE - 50 Currency Code, Settlement
Type:n – 3
Format:Fixed
Description:This field identifies the currency as per ISO 4217 for currency code of a particular settlement amount as listed in Annexure 2. This field identifies the Currency type of the following amount fields:
Amount Fields:
  • Amount, Transaction (DE - 5)
Echo:It should be echoed back in response.
Validation:This field is composed of 3 digits, zero filled and right justified. When DE – 5 is present, this field should be present.
Presence:This field requires in all cross-country transaction messages.

6.3.36 DE - 51 Currency Code, Cardholder Billing

DE - 51 Currency Code, Cardholder Billing
Type:n - 3
Format:Fixed
Description:This field identifies the currency as per ISO 4217 for currency code of a particular cardholder billing amount as listed in Annexure 2. This field identifies the Currency type of the following amount fields:
Amount Fields:
  • Amount, Transaction (DE - 6)
Echo:It should be echoed back in response.
Validation:This field is composed of 3 digits, zero filled and right justified. When DE – 6 is present, this field should be present.
Presence:This field requires in all cross-country transaction messages.

6.3.37 DE - 52 Personal Identification Number (PIN) Data

DE - 52 Personal Identification Number (PIN) Data
Type:b - 16
Format:Fixed, ANSI Format
Description:The block of data containing encrypted PIN block. PIN should be encrypted as a block of 16 hexadecimal digits. This field must contain the encrypted ANSI PIN block.
Conditions for Presence:
  • Positions 1-2 of Field 22 (POS Entry Mode) equals 05 or 95
  • The Cardholder verification method is online PIN, and
  • The Chip Card Terminal and Acquirer support online PIN.
  • Additionally, this field must be present for PIN Change (Process Code 98) transactions and must contain the current PIN.
Echo:It should not be echoed back in response.
Validation:It should be 16 characters hexadecimal numbers which can be validated through HSM.
Presence:Mandatory for all pin-based transactions.

6.3.38 DE - 54 Additional Amounts

DE - 54 Additional Amounts
Type:an…120
Format:LLLVAR
Description:
  • This field indicates additional amounts for a transaction.
  • In a 0100/0120/0200/0220 message, this field represents the cashback amount.
  • In any 01xx/02xx response message, it can be used to deliver account balances to acquirer. Each balance is represented as a 20-byte field and is managed as below.
  • Digit 01 - 02Account Type
    00Unspecified / Unknown
    10Saving
    20Checking
    30Credit
    90Cash Back
    Digit 03 - 04Balance / Amount Type
    00Default
    01(ATM Only) Ledger Balance
    02(ATM Only) Available Balance
    90Cash Back
    Digit 05 - 07Currency Code
    NNNISO Currency Code as per Annexure 2
    Digit 08Amount Sign
    CPositive Balance
    DNegative Balance
    Digit 09 - 20Amount
    NNNNNNNNNNNNFor balance enquiry this shall be populated in response. For purchase with cashback request message (DE-3 = 09), this field shall be populated and value would be:
    PositionLengthValue
    1-2290
    3-4290
    5-73524
    81D
    9-2012Cash bank amount
    Echo:It should be populated in transaction response message. For cashback, when presents in request message, should not be echoed in response message.
    Validation:This field contains a 3-byte length field which denotes the total field length followed by up to six balance subfields. Each subfield is 20 bytes in total. The maximum length is 123 bytes.
    Presence:This field is conditional one, for all balance inquiry this should contain the customer balance and for purchase with cashback transactions this should contain the cash back amount. For example: • ATM Balance Inquiry and Cash Withdrawal with Balance would be: 0401001524C0000012345001002524C000001234567. • Purchase with cashback would be: 0209090524D000001234500.

    6.3.39 DE - 55 Chip Data (IC Data)

    The following tables consists of mandatory (M), conditional (C) and optional (O) subfields (tags) associated for field 55 (IC Data).

    DE - 54 Additional Amounts
    Type:an…120
    Format:LLLVAR
    Description:This data element is present in full-issuance chip transactions. DE 55 must be ‘TLV’ encoded and must contain the information (mandatory and optional) as specified in below message layouts. Each element will consist of three sub components, a “Tag”, a “Length” and a “Value”. The tags and the length are hexadecimal values.
    NameLength (Byte)
    Tag1 - 2
    Tag Length1
    Tag ValueVariable
    This field will contain as many tags as required in the above manner as long as the maximum length of the field does not exceed the maximum permissible limit. The length of DE 55 will be equal to the total length of all the tag-length-value sets. This field may contain some tags that the receiving issuer or acquirer does not recognize or does not expect. The receiver must ignore such tags and continue processing the next tag in DE 55
    Echo:ARQC should not be echoed back in response. Issuer should generate the ARPC and send back to acquirer.
    Validation:It can be validated as per TLV rules.
    Presence:To meet the needs of changing of the subfields, this field uses a TLV (tag-length-value) representation, i.e. each subfield consists of tag (T), length of subfield value (L) and subfield value (V). The attribute of tag is bit and is represented with hexadecimal system occupying 1~2 bytes. For example, “9F33” is a tag that occupies two bytes, while “95” is a tag that occupies one byte. If the last five bits of the first byte of the tag (note: bytes are sequenced from the left to the right, so that the first byte is the byte at far left. bit sequencing follows the same rule) are “11111”, it shows this tag occupies two bytes, e.g. “9F33”; otherwise the tag occupies one byte, e.g. “95”. • Tag 9F33 = 10011111 00110011, here last five bits of first byte (9F) is 11111 this means this tag would be of 2 byte length. • Tag 95 = 10010101, here last five bits of first byte (95) is 10101 this means this tag would be of 1 byte length.

    The following tables consists of mandatory (M), conditional (C) and optional (O) subfields (tags) associated for field 55 (IC Data).

    S.N.Data ElementDescriptionTagLengthFormat0100/02000110/02100120/02200420Content Condition
    1Amount AuthorizedAuthorized amount of the transaction9F026n-12M-MO-
    2Amount OtherSecondary amount associated with the transaction representing a cash back amount9F036n-12C-COMandatory when Cash at Checkout is allowed and there is a Cash at Checkout amount except 0400/0420
    3Application Identifier (AID)Identifies the application as described in ISO 7816-59F065-16bO-OO
    4Application Interchange Profile (AIP)Indicates the capabilities of the Card to support specific functions in the application822bM-MO
    5Transaction Counter (ATC)Counter maintained by the application in the chip (incrementing the ATC is managed by the chip ICC)9F362bM-MO
    6Application Cryptogram (AC)Application Cryptogram generated by the Chip Card when requesting online processing and used by the Issuer to verify the authenticity of the Card in online authorization messages9F268bM-MO
    7Application Usage Control (AUC)Indicates the Issuer’s specified restrictions on the geographic usage and services allowed for the application9F072bO-OO
    8Cryptogram Information DataIndicates type of cryptogram i.e., Application Authentication Cryptogram (AAC), Transaction Certificate (TC), Application Request Cryptogram (ARQC)9F271bO-OO
    9Card Verification Method (CVM) Indicates the results of the last CVM performed9F343bO-OO
    10Results Dedicated File (DF) NameIdentifies the name of the DF as described in ISO 7816-4845-16bM-OO-
    11Form Factor IndicatorThe type of payment Card used in a Card Transaction.9F6E8, var.bC-CCIf the Form Factor Indicator data is available on the Card, the Merchant, Acquirer or Processor must forward this information to the Issuer.
    12Interface Device (IFD) Serial NumberUnique and permanent serial number assigned to the IFD by the manufacturer9F1E8an-8O-OO-
    13Issuer Application DataContains proprietary application data for transmission to the Issuer in an online transaction.9F10Var. up to 32bM-MO-
    14Issuer Authentication Data (IAD)Data sent to the Integrated Circuit Card (ICC) for online Issuer authentication must contain a concatenation of the following data918-16b-C--Present if online Issuer authentication performed
    15Issuer Script Template 1Contains proprietary Issuer data for transmission to the Integrated Circuit Card (ICC) before the second GENERATE AC command71Var. up to 127b-C--Present if sent by Issuer
    16Issuer Script Template 2Contains proprietary Issuer data for transmission to the Integrated Circuit Card (ICC) after the second GENERATE AC command72Var. up to 127b-C--Present if sent by Issuer
    17Storage DataA location for Merchants to store information in the chip on the Chip Card during a Card Transaction.DF3FVar. up to 114bO-OO-
    18Terminal Application Version NumberVersion number assigned by the payment system for the application9F092bO-OO-
    19Terminal CapabilitiesIndicates the Card data input, CVM, and security capabilities of the terminal9F333bM-MO-
    20Terminal Country CodeIndicates the country of the terminal represented9F1A2n-3M-MO-
    21Terminal TypeIndicates the environment of the terminal, its communications capability, and its operational control9F351n-1O-OO-
    22Terminal Verification Results (TVR)Status of the different functions as seen from the terminal955bM-MO-
    23Transaction DateLocal date that the transaction was authorized9A3n-6, YYMMDDM-MO-
    24Transaction TypeIndicates the type of financial transaction represented by the first two digits of the Processing Code9C1n-2M-MO-
    25Transaction Currency CodeIndicates the Currency Code of the transaction5F2A2n-3M-MO-
    26Unpredictable Number (UN)Value to provide variability and uniqueness to the generation of a Cryptogram9F374bM-MO-
    27Transaction Sequence Counter (TSC)Counter maintained by the terminal that is incremented by one for each transaction9F412-4n, 4-8O-OO-
    28Issuer Script ResultsIndicates the result of the terminal script processing9F5BVarb--COPresent if scripts were sent by Issuer in original response

    Table 54: List of Basic Information (Mandatory) Subfields of Field 55

    DE - 56 Customer Related Data
    Type:ans…999
    Format:LLLVAR,Binary, TLV
    Description:This field is used by Merchants, Acquirers, and Issuers to support the exchange of Customer Related data. This field uses binary data based on TLV format, and each record is formatted as below.
    PositionLengthDescription
    11Hexadecimal value
    2-32Data set length (hexadecimal value of the length of the data set)
    4-999996Data
    Data Set ID 01, Account Related Data Data Set 01 - Account Related Data enables Merchants and Acquirers to consistently link transactions initiated with PAN or Payment Tokens.
    TagLengthTag NameDescriptionEncodingCondition
    01Variable up to 29 bytesPayment Account Reference (PAR)A unique non-financial reference assigned to a given PAN or Payment Token.LLVAR, an..29Optional
    02Variable up to 29 bytesPAN Reference IdentifierA unique non-financial reference assigned to a given PAN. May be used for non-transaction activity for that PAN.May be used for non-transaction activity for that PAN.LLVAR, an..29Optional
    Note:Note: For the data set, each Tag Number and Tag Length within the data set is to be sent in hexadecimal format. However, Tag values are not sent in hexadecimal format.
    Echo:It should be echoed back in response if presents in request.
    Validation:It can be validated as per TLV rules.
    Presence:This field is optional in all messages (01XX, 02XX, 04XX).

    6.3.41 DE - 61 Point of Sale (POS) Data

    DE - 61 Point of Sale (POS) Data
    Type:ans…13
    Format:LLLVAR
    Description:This field indicates the specific Card information capture conditions that are present at the time a Card Transaction took place at the point of sale. This field is formatted as follows:
    PositionLengthDescription
    11POS Device Attendance Indicator
    21Partial Approval Indicator
    31POS Terminal Location Indicator
    41POS Cardholder Presence Indicator
    51POS Card Presence Indicator
    61POS Card Capture Capabilities Indicator
    71POS Transaction Status Indicator
    81POS Transaction Security Indicator
    91POS E-commerce Transaction Indicator
    101POS Type of Terminal Device
    111POS Card Data Terminal Input Capability Indicator
    12-132Reserved (zero-filled)
    Digit 1 Code: POS Device Attendance Indicator This is a 1-digit code indicating whether the POS Device is attended by the Merchant’s representative or operated by the Cardholder.
    Digit 1 Code: : POS Device Attendance IndicatorDefinition (Digit - 1)
    0Attended terminal (POS Device)
    1Unattended terminal (POS Device)
    2No terminal (POS Device) used
    9Unknown
    Digit 2 Code: Partial Approval Indicator This is a 1-digit code indicating whether the Merchant, Merchant Processor, ATM, etc., supports Partial Authorization Approvals. Note: A positive Authorization Response must be provided for the full amount of the merchandise portion of a Card Transaction prior to approving the Cash at Checkout portion of the Card Transaction.
    Digit 2 Code: Partial Approval Indicator Definition (Digit - 2)
    0Partial Approval Not Supported
    1Partial Approval Supported:
    • Merchandise can be partially approved
    • Cash at Checkout can be partially approved
    2Partial Approval Supported:
    • Merchandise can be partially approved
    • Cash at Checkout must be fully approved or declined
    3Partial Approval Supported:
    • Merchandise must be fully approved or declined
    • Cash at Checkout can be partially approved
    4Partial Approval Supported:
    • Merchandise must be fully approved or declined
    • Cash at Checkout must be fully approved or declined
    Digit 3 Code: POS Terminal Location Indicator This is a 1-digit code indicating the location of terminal (POS Device).
    Digit 3 Code:POS Terminal Location IndicatorDefinition (Digit - 3)
    0On premises of Merchant facility
    1Off premises of Merchant facility (Merchant terminal-remote location)
    2On premises of Cardholder (home PC)
    3No terminal (POS Device) used (voice/ARU authorization)
    9Unknown
    Digit 4 Code: POS Cardholder Presence Indicator This is a 1-digit or letter code indicating whether the Cardholder is present at the point of sale, and explains the condition if the Cardholder is not present.
    Digit 4 Code:POS Cardholder Presence Indicator Definition (Digit - 4)
    0Cardholder present
    1Cardholder not present, unspecified
    2Cardholder not present, mail/facsimile order
    3Cardholder not present, telephone/ARU order
    4Cardholder not present, standing order/Merchant-Initiated Transactions (i.e., Recurring Payments)
    5Electronic Order
    9Unknown
    Digit 5 Code: POS Card Presence Indicator This is a 1-digit code indicating whether the Card is present at the point of sale.
    Digit 5 Code: POS Card Presence IndicatorDefinition (Digit - 5)
    0Card Present
    1Card Not Present
    9Unknown
    Digit 6 Code: POS Card Capture Capabilities Indicator This is a 1-digit code indicating whether the terminal (POS Device) has Card capture capabilities.
    Digit 6 Code:POS Card Capture Capabilities Indicator Definition (Digit - 6)
    0Terminal (POS Device)/operator has no Card capture capability
    1Terminal (POS Device)/operator has Card capture capability
    9Unknown
    Digit 7 Code: POS Transaction Status Indicator When the final Card Sale amount is not known at time of the Authorization Request, such as for Automated Fuel Dispenser, Incremental Authorization, and restaurant and transit fare Card Transactions, a 1-digit or letter code indicating the purpose or status of the Request. 0100 Authorization Message Requests with the pre-Authorization indicator is used in Position 7: POS Transaction Status Indicator. Usage of “A, D, E, I, N, P, R, S, T, and U” is mandatory for Merchant-Initiated Transactions (MIT) using a Payment Token, and recommended for MIT transactions using a PAN. Usage of “V” is recommended for Issuer Installment Payments using a Payment Token or a PAN.
    Digit 7 Code: POS Transaction Status IndicatorDefinition (Digit - 7)
    0Partial Approval Not Supported
    Digit 8 Code: POS Transaction Security Indicator This is a 1-digit code indicating the Card Acceptor’s security assessment of the Card presenter.
    Digit 8 Code: POS Transaction Security IndicatorDefinition (Digit - 8)
    0No security concern
    1Suspected fraud (Merchant suspicious)
    2ID verified
    9Unknown
    Digit 9 Code: POS E-commerce Transaction Indicator This is a 1-digit code indicating the POS transaction type for the 0100 Authorization Request. Merchants and Acquirers must populate this field with ZERO (0) if the POS transaction type is unknown.
    Digit 9 Code: POS E-commerce Transaction Indicator Definition (Digit - 9)
    0Unknown/Unspecified
    1Transaction is not an e-commerce transaction
    4In-App Authentication
    5Card Transaction is a secure e-commerce transaction (Cardholder authenticated)
    6Merchant attempted to authenticate the Cardholder information, but was not able to complete authentication
    7E-commerce Card Transaction with data protection but not using Cardholder authentication
    8E-commerce Card Transaction without data protection
    9Reserved
    BBuy Online Pickup In Store (BOPIS)
    Digit 10 Code: POS Type of Terminal Device This is a 1-digit code indicating the type of terminal used during the transaction.
    Digit 10 Code: POS Type of Terminal Device Definition (Digit - 10)
    MMobile POS
    0Unspecified
    9Mobile POS
    Digit 11 Code: POS Card Data Terminal Input Capability Indicator This is a 1-digit code indicating the ability of the terminal (POS Device) used by the Merchant to electronically capture Card Transaction Data. This position should reflect the highest level of capability of the POS Device: if the terminal is capable of reading Chip Cards and magnetic stripes, the POS Device should be identified as an integrated circuit card reader (using value 5).
    Digit 11 Code: POS Card Data Terminal Input Capability Indicator Definition (Digit - 11)
    0Unspecified
    1No terminal (POS Device) used (voice/ARU authorization)
    2Magnetic stripe reader
    3Bar Code/Payment Code
    4Optical Character Recognition
    5Integrated Circuit Card Reader
    6Key entry only (manual)
    7Magnetic stripe reader and key entry
    CRadio Frequency Identification (RFID) – Chip
    HHybrid – Integrated Circuit Card Reader & contactless capabilities
    RRadio Frequency Identification (RFID) – Magnetic Stripe
    SSecure Electronic Transaction (SET) with certificate
    TSET without certificate
    UChannel-encrypted Electronic Commerce Transaction (SSL)
    VNon-secure Electronic Commerce Transaction
    Digit 12-13 Code: Reserved (zero-filled) Reserved and zero-filled.
    Digit 12-13 Code: Reserved (zero-filled)Definition (Digit - 12-13)
    00Zero-filled
    Echo:It should not be echoed back in response.
    Validation:This field should be in the format as described above.
    Presence:This field requires in all transactions.

    6.3.42 DE - 63 Account Verification Service (AVS)

    DE - 63 Account Verification Service (AVS)
    Type:ans…999
    Format:LLLVAR
    Description:This field is self-defined field for cardholder verification purpose. The presence of this field indicates the Address Verification Service should be used to perform Address Verification for the Card Transaction. This field is mandatory if Positions 1-2 of Field 3 (Processing Code) contains a value of 18 (Card Account Verification) and the Merchant elects to validate the identity of the Cardholder via the Cardholder's billing address.
    Seq.DefinitionAttributeDescription
    1ID Verification Indicatorn-10 – Not Present 1 - Present
    2Name Verification Indicatorn-10 – Not Present 1 - Present
    3Mobile Verification Indicatorn-10 – Not Present 1 - Present
    4OTP Verification Indicatorn-10 – Not Present 1 - Present
    5CVV Verification Indicatorn-10 – Not Present 1 - Present
    6ID Typen-201 – Nationality 02 – National ID 03 – Driving License 04 – Voter Card 99 – Other ID Card
    7ID Numbern..20LLVAR Filled with the serial number of the corresponding ID type. Note: If the serial number is less than 20 bytes, spaces will be padded to the right.
    8Nameans..50LLVAR Name is a field with variable length.
    9Mobilen..15LLVAR Mobile phone number is a field with variable length.
    10OTPans..40LLVAR The first 20 bytes used to store the OTP key value, which is submitted by the Acquirer, and the last 20 bytes used to store the OTP.
    11CVN2n-3Acquirer need to fill CVN2 for the Issuer to conduct CVN2 verification.
    Echo:It is assigned by an Acquirer, echo is not required
    Validation:This field should be of numeric 3 byte length followed by up to 999 bytes alphanumeric and symbol characters.
    Presence:This field requires in all account verification transaction messages.

    6.3.43 DE - 70 Network Management Information

    DE - 70 Network Management Information
    Type:n – 3
    Format:Fixed
    Description:This field is required in all 08xx messages. It indicates the type of network request to be processed. The following table lists the available codes:
    Available Codes:
    ValueDescription
    001Logon
    002Logoff
    012Logoff due to Debit Cap Limit Exceed
    201Cutoff
    301Echo Test
    161Member Bank Initiated Key Exchange Request
    162NCHL Initiated Key Exchange Request
    Echo:It should be echoed back in response.
    Validation:This field is a numeric zero filled field which is right justified.
    Presence:This field requires in all network messages (08XX).

    6.3.44 DE - 90 Original Data Element

    DE - 90 Original Data Element
    Type:ans…13
    Format:LLLVAR
    Description:This field indicates the specific Card information capture conditions that are present at the time a Card Transaction took place at the point of sale. This field is formatted as follows:
    PositionLengthDescription
    1 – 44Original Message Type Identifier (0100, 0120, 0200)
    5 – 106Original Systems Trace Audit Number (STAN) from Field 11
    11 - 166Original Local Transaction Time from Field 12
    17 - 204Original Local Transaction Date from Field 13
    21 – 3111Original Acquiring Institution Identification Code from Field 32, right justified, zero-filled
    32 - 4211Original Forwarding Institution Identification Code from Field 33, right justified, zero-filled
    Echo:If present, it should be echoed back in response.
    Validation:Original data elements should be of this format as described. If DE 90 is absent in request / not matching with the original transaction then the transaction will not be sent to the issuer.
    Presence:This field requires in all reversal messages (04XX) and conditional in some financial messages such as refund (01XX / 02XX).

    6.3.45 DE - 91 File Update Code

    DE - 91 File Update Code
    Type:n – 3
    Format:Fixed
    Description:This field is required in file update messages either to add a record, delete a record, change an existing record, replace a record, or retrieve a copy of the existing record. The following table lists the field structure:
    FunctionDescription
    301Add Record
    302Update Record
    303Delete Record
    304Replace Record
    305Inquire Record
    Echo:If present, it should be echoed back in response.
    Validation:Field data shall be provided as per the given format.
    Presence:This field requires in file update messages (0302/0312).

    6.3.46 DE - 95 Replacement Amounts

    DE - 95 Replacement Amounts
    Type:an – 42
    Format:Fixed
    Description:This field is required in reversal messages 04xx where partial amount was dispensed. The following table lists the field structure:
    PositionLengthDescription
    1 – 12n - 12Actual Amount, Transaction
    13 – 24n - 12Actual Amount, Settlement
    25a - 1Actual Transaction Fee Sign
    26 – 33n - 8Actual Transaction Fee
    34a - 1Actual Settlement Fee Sign
    35 - 42n - 8Actual Settlement Fee
    Echo:If present, it should be echoed back in response.
    Validation:For an ATM transaction if DE 95 is greater than DE 4 then the transaction should get rejected.
    Presence:This field requires in partial reversal messages (04XX).
    Note:Partial reversal is not supported/recommended from ATM terminals.

    6.3.47 DE - 102 Account Identification 1

    DE - 102 Account Identification 1
    Type:ans..20
    Format:LLVAR
    Description:This field is used to contain “from account number” of the cardholder to debit an authorized amount. Alternatively, this field can be used to return a “from account number” by the issuer host after authorization. In Card to Card fund transfer, for debit transaction, issuer Bank must send the “From Account Number” from which will be debited for transfer amount. i.e. the cardholder account number.
    Echo:It is optional to echoed back in response.
    Validation:This field should be of numeric 2 byte length followed by up to 20 bytes alphanumeric and symbol characters (From Account Number).
    Presence:This field requires in all transaction messages.

    6.3.48 DE - 103 Account Identification 2

    DE - 103 Account Identification 2
    Type:ans..20
    Format:LLVAR
    Description:This field is used to contain “to account number” of the beneficiary to credit an authorized amount. Alternatively, this field can be used to return a “to account number” by the beneficiary / acquirer host after credit. In Card to Card fund transfer, for credit transaction, Acquirer/beneficiary Bank must send the “To Card Number/ To Account Number” which is to be credited for the transfer amount.
    Echo:It is optional to echoed back in response.
    Validation:This field should be of numeric 2 byte length followed by up to 20 bytes alphanumeric and symbol characters (To Card Number/ To Account Number).
    Presence:This field requires in all FT/ Credit transaction messages.

    6.3.49 DE - 104 OCT Data

    DE - 104 OCT Data
    Type:ans..999
    Format:LLVAR,TLV Format
    Description:
    TagPresenceLengthTerminologyDescription
    001Cans-30Bill numberInvoice number or bill number
    002Cans-15Mobile numberMobile number for top-up or bill payment
    003Cans-30Store IDA distinctive number associated to a Store
    004Cans-30Loyalty numberLoyalty card number as provided by store or airline
    005Cans-30Reference IDAny value as defined by merchant or acquirer in order to identify the transaction
    006Cans-30Consumer IDA subscriber ID given by the merchant for subscription services
    007Cans-100PurposeRemarks for the Purchase
    008Mn-1Remitter instrument typeThis will contain the instrument type by which the Debit was processed. 1- Card 2- QR
    009Mans-50Remitter instrument IDThis will contain the ID of the Instrument used for Debit (Card Number, Account Number, VPA ID etc. ...)
    010Cans-50Remitter NameThis field will contain remitter name, if remitter name is greater than 50 characters, use first 50 characters
    011Cans-20Merchant Account NumberMerchant Bank Account Number
    012Cn-2Payload Format IndicatorDefines the version release, the first version should be numbered “01”.
    013Cn-2Point of initiation method1st character: Method of data presentation by Merchant 1 = QR 2 = NFC 3-9 = Reserved for future use 2nd character: Static/ Dynamic indication 1 = static 2 = dynamic 3-9 = Reserved for future use
    014Cn-2Tip or Convenience fee indicator01: Indicates Consumer should be prompted to enter tip 02: Indicates that merchant would mandatorily charge a flat convenience fee 03: Indicates that merchant would charge a percentage convenience fee
    015Cn-12Tip or Convenience fee – amountTip OR Convenience fee amount
    016Cans-5Convenience fee percentageThe Convenience Fee Percentage is specified as whole integers between 000.00 (for 0%) to 100 (100.00%). E.g. “11.95” Note: 0 or 100 is not a valid value.
    017-025Cans-100ReservedReserved for NCHL
    Echo:If present, it should be echoed back in response.
    Validation:Field data shall be provided as per given format. Tag length is always represented in 3 bytes.
    Presence:This remains same for a transaction. For all OCT transactions this field is mandatory. For all other transactions this field shall not be present.

    6.3.50 DE - 105 Token Data

    DE - 105 Token Data
    Type:ans..999
    Format:LLVAR,TLV Format
    Description:
    TagPresenceLengthTerminologyDescription
    001Man-19Token IDToken Value corresponding to the PAN
    002Mn-4Token Expiration DateExpiry Date for the Token. The date is in YYMM format, where YY = year (00–99) and MM = month (01–12).
    003Cans-36Token Reference IDReference ID corresponding to the Token. Optional for Token Reference based E-com transaction. Mandatory in other scenarios.
    004Cn-10Wallet IDID allocated for the Particular Wallet. Optional for wallet-based E-com transaction. Mandatory in other scenarios.
    005Man-2Token TypeEC - ECOM/COF (e-commerce/ card on file) SE - SE (secure element) HC - CBP (cloud-based payment)
    006Can-1Token StatusA - Active for payment I - Inactive for payment (not yet active) S - Temporarily suspended for payments D - Permanently deactivated for payments
    007Cans-29Payment Account Reference (PAR)This will have data if provided by the issuer. The value needs to be Populated from Tag 9F24
    008Cans-11Token Requestor IDContains the assigned Token Requestor ID
    009Man-2TSP Validation Result01 –Token / Cryptogram Validation Successful 02 – Token / Cryptogram Validation Failed 03 – Token Validation Successful 04 – Token Validation Failed
    010Cn-2Device TypeDevice from which the transaction was initiated. 01 - Mobile phone 02 – Tablet 03 – Wearable 99 - Unknown
    011Cans-48Device IDContains Device ID
    012Cn-15Device NumberThis tag contains the full or partial phone number when available.
    013Cn-2Number of Active TokensNumber of Tokens Currently Active for this PAN
    014Cn-2Number of Inactive TokensNumber of Token currently Inactive for this PAN
    015Cn-2Number of Suspended TokensNumber of Token currently Suspended for this PAN
    016Cn-2User Account ScoreA score between 1 and 5 indicating how trustworthy the device user's account is. Five is most trusted. A value of 0 (zero) means that the account was not checked by wallet or wallet owner.
    017Cn-2Device ScoreA score between 1 and 5 indicating how trustworthy the device is. Five is most trusted. A value of 0 (zero) means that the account was not checked by wallet or wallet owner.
    018Oans-100Card Holder AddressAddress of the Card Holder
    019Oans-9Device LocationLatitude and longitude coordinates of device location
    020Oans-45Device IPCardholder’s device IP address
    021Oans-25Card Holder NameName of the Card Holder
    022Cn-2Token Advice Reason01 - Provision complete notification. 02 - State of token changed on device upon lifecycle management request from Issuer. 03 - State of token changed on vault upon lifecycle management request. 04 - State of token changed on vault upon lifecycle management request from TSP CSP. 05 - Meta data changed
    023Cn-2Previous Token StatePossible Values are: 01-LINKED 02-ACTIVE 03-SUSPENDED 04-UNLINKED
    024Cn-2New Token StatePossible Values are: 01-LINKED 02-ACTIVE 03-SUSPENDED 04-UNLINKED
    025Cn-16SI registration IDWhen there is a token registration/replenishment/cancellation against a SI registration ID
    026Cans-15Merchant IDID of the merchant requesting the token. Mandatory for Card on file scenarios
    027Cans-45Merchant NameName of the merchant requesting the token. Mandatory for Card on file scenarios
    028Cans-45TR NameToken requestor name. Mandatory for Card on file scenarios
    Echo:If present, it should be echoed back in response.
    Validation:This remains same for a transaction. Tag length is always represented in 3 bytes. For any Token based transaction this field should be mandatory. For all other transactions this field will not be present. For Token based E-Com/SI/SFA transactions, these fields will be received from the acquirer. Same will be forwarded to the issuer only if the issuer if certified to receive token based fields.
    Presence:This is mandatory for all Token Based transactions.

    6.3.51 DE - 106 Cardless Transaction Data

    DE - 106 Cardless Transaction Data
    Type:ans..999
    Format:LLVAR,TLV Format
    Description:
    TagPresenceLengthTerminologyDescription
    001Man-20Acquirer ATM account/ VPAAccount Number/ VPA allocated for the account used by Acquirer for Cardless cash withdrawal transactions.
    002Can-16TXN IDThe transaction ID generated by the Acquirer to confirm on the Debit.
    003Mn-10Mobile NumberCustomer Mobile Number from which the Debit will happen.
    004Man-10Verification CodeFirst 4 characters for Bank/ third party channel Code as defined by Nepal Rastra Bank + 6 characters of issuer generated verification code. Note: First 4 characters = “0000”, is assigned for NCHL.
    005Mn-4Bank CodeUnique Bank Code of the Acquirer provided by Nepal Rastra Bank.
    006Mn-12RRNThe RRN received for Customer Debit
    007Mn-12Transaction AmountTransaction amount of cardless withdrawal.
    008Man-8Terminal IDTerminal ID of the terminal assigned by acquirer.
    Echo:If present, it should be echoed back in response.
    Validation:This remains same for a transaction. Tag length is always represented in 3 bytes. For any Cardless cash withdrawal transaction this field should be mandatory, for all other transactions this field will not be present.
    Presence:This is mandatory for all Cardless cash withdrawal transaction.

    6.3.52 DE - 120 Additional Data 2 (Private Use)

    DE - 120 Additional Data 2 (Private Use)
    Type:ans..999
    Format:LLLVAR, TLV Format
    Description:This contains additional data for ATM, POS, e-Commerce and other transactions.
    Echo:If present, it should be echoed back in response.
    Validation:This remains same for a transaction. Tag data length is always represented in 3 bytes.
    Presence:This is optional for all messages.

    6.3.52.1 DE – 120, Pin Change Transaction

    1. For PIN Change - Request

    The PIN change transaction can be initiated from any ATM terminals, and it is also within the scope of this transaction to be initiated from POS terminals managed by banks and their branches providing flexibility to facilitate customers in remote areas.

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-298PIN Change Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3An-3PNCPin Change
    004New PIN Block16b-16New PIN Block
    For example, the field 120 for PIN Change request transaction is as follows: 04800100298002003ATM003003PNC004016A1B2C3D4E5F610F9 047 - Length of the field 120 001 - Tag 1 002 – Length of tag 1 data 98 – Value of Tag 1 (Transaction Type) 002 – Tag 2 003 – Length of tag 2 data ATM – Value of Tag 2 (Channel Indicator) 003 – Tag 3 003 – Length of tag 3 data PNC – Value of Tag 3 (Product Indicator) 004 – Tag 4 016 – Length of tag 4 data A1B2C3D4E5F610F9 – Value of Tag 4 (New PIN Block)

    2. For PIN Change - Response

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-298PIN Change Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3An-3PNCPin Change
    For example, the field 120 for PIN Change response transaction is as follows: 02600100298002003ATM003003PNC 025 - Length of the field 120 001 - Tag 1 002 – Length of tag 1 data 98 – Value of Tag 1 (Transaction Type) 002 – Tag 2 003 – Length of tag 2 data ATM – Value of Tag 2 (Channel Indicator) 003 – Tag 3 003 – Length of tag 3 data PNC – Value of Tag 3 (Product Indicator)

    6.3.52.2 DE – 120 for ATM Transaction, Mini Statement

    1. For Mini Statement - Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-238Mini Statement Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3An-3MSTMini Statement
    005Number of Mini Statement Records2n-10Number of statement recordsNumber of statement records for mini statement data is 10.
    For example, the field 120 for Mini Statement request transaction is as follows: 04200100238002003ATM00300210003003MST00500207 033 - Length of the field 120 001 - Tag 1 002 – Length of tag 1 data 38 – Value of Tag 1 (Transaction Type) 002 – Tag 2 003 – Length of tag 2 data ATM – Value of Tag 2 (Channel Indicator) 003 – Tag 3 003 – Length of tag 3 data MST – Value of Tag 3 (Product Indicator) 005 – Tag 5 002 – Length of tag 5 data 07 – Value of Tag 5 (statement for last 7 transactions)

    For Mini Statement - Response

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-238Mini Statement Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3An-3MSTMini Statement
    005Number of Mini Statement Records2n-10Number of statement recordsNumber of statement records for mini statement data is 10.
    006Mini Statement Data297ans-297Statement DataLast 10 transaction data along with final balance.
    The mini statement format consists of 27-character width for each statement, with trailing spaces sent if no additional data exists. A total of 11 rows, comprising 10 rows statements and 1 row account balance, should be transmitted. For all rows, each row (27-characters) shall comprise of below format.
    DigitsLengthDescription
    1-88Date (YYYYMMDD)
    91Space character
    10-123Channel of the performed transaction
    131Space character
    14-152Entry (DR/CR for Debit/Credit)
    16-2712Amount
    For example, field 120 for 10 mini statement transactions is structured as follows:
          33700100238002003ATM003003MST0050021000629720231201 
    ATM DR00000050000020231202 POS DR00000025000020231203
    ATM DR00000100000020231204 ATM DR00000120000020231205
    ECM DR00000170000020231206 ATM DR00000070000020231207
    ATM DR00000100000020231208 DEP CR00005000000020231209
    CHK DR00000900000020231210 IPS CR00000250000020231215
    BAL CR000035703487


    336 - Length of the field 120

    001 - Tag 1

    002 – Length of tag 1 data

    38 – Value of Tag 1 (Transaction Type)

    002 – Tag 2

    003 – Length of tag 2 data
    ATM – Value of Tag 2 (Channel Indicator)
    003 – Tag 3
    003 – Length of tag 3 data
    MST – Value of Tag 3 (Product Indicator)
    005 – Tag 5
    002 – Length of tag 5 data
    10 – Value of Tag 5 (Number of Mini Statement Records)
    006 – Tag 6
    297 – Length of tag 6 data (Mini Statement Data)

    This tag contains mini statement data of 10 statements and 1 balance containing of 27 characters each.
    The data is as follows:
    20231201 ATM DR000000500000
    20231202 POS DR000000250000
    20231203 ATM DR000001000000
    20231204 ATM DR000001200000
    20231205 ECM DR000001700000
    20231206 ATM DR000000700000
    20231207 ATM DR000001000000
    20231208 DEP CR000050000000
    20231209 CHK DR000009000000
    20231210 IPS CR000002500000
    20231215 BAL CR000035703487

    6.3.52.3 DE – 120 for ATM Transaction, Card to Card Fund Transfer

    Transaction Flow for Card to Card Funds Transfer

    1. The Cardholder inserts his card into the ATM.
    2. Cardholder enters his card PIN.
    3. Cardholder selects card-to-card funds transfer.
    4. Cardholder inputs the beneficiary’s card number.
    5. After proceeding, the ATM initiates a new fund transfer message.
    6. The Acquirer switch forwards fund transfer Debit transaction requests to NCHL.
    7. NCHL forwards a Debit transaction request to Issuer.
    8. Issuer bank debits the cardholder's account, responds with success to NCHL.
    9. NCHL responds with Debit success to Acquirer.
    10. The Acquirer switch then forwards fund transfer Credit transaction requests to NCHL.
    11. NCHL forwards a Credit transaction request to Beneficiary.
    12. Beneficiary bank credits the receiver's account, responds with success to NCHL.
    13. NCHL responds to the acquirer switch with a successful response.
    14. Acquirer switch responds to the ATM with a successful response.
    15. Cardholder receives a receipt at the ATM confirming the successful fund transfer.

    In the outlined card-to-card fund transfer scenario as above, three essential processes must be meticulously managed to ensure the seamless completion of the transaction. Firstly, the cardholder initiates the transfer by inserting their card, entering the recipient's details, and authorizing the transaction at the ATM. Secondly, the financial transaction undergoes a debit leg, involving the issuer bank. Thirdly, the financial transaction undergoes a credit leg, involving the beneficiary bank. Finally, the successful completion of the fund transfer is communicated back to the cardholder through the ATM, providing a comprehensive and transparent confirmation of the transaction.

    1. For Fund Transfer – Debit Leg fund transfer message

    a)Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-240Fund Transfer Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3FTDFund Transfer Debit
    007Sender PANLLVARn..19Card number of the sender
    008Beneficiary PANLLVARn..19Card number of the beneficiary

    b)Response

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-240Fund Transfer Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3FTDFund Transfer Debit
    007Sender PANLLVARn..19Card number of the sender
    008Beneficiary PANLLVARn..19Card number of the beneficiary

    2. For Fund Transfer – Credit Leg fund transfer message

    a)Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-229Fund Transfer Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3FTCFund Transfer Credit
    007Sender PANLLVARn..19Card number of the sender
    008Beneficiary PANLLVARn..19Card number of the beneficiary

    b)Response

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-229Fund Transfer Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3FTCFund Transfer Credit
    007Sender PANLLVARn..19Card number of the sender
    008Beneficiary PANLLVARn..19Card number of the beneficiary

    6.3.52.4 DE – 120 for ATM Transaction, Cheque Book Request

    1. Cheque Book Request

    1. Cheque Book Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-236Cheque Book Request Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3CQBCheque Book Request
    009No of Cheque2n-2-Number of pages of the cheque

    2. Response to Cheque Book Request

    2. Response to Cheque Book Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-236Cheque Book Request Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3CQBCheque Book Request
    009No of Cheque2n-2-Number of pages of the cheque

    6.3.52.5 DE – 120 for ATM Transaction, Statement Request

    1. Statement Request

    1.Statement Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-237Statement Request Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3STMStatement Request
    010From date8yyyymmdd-Statement date starting from

    2. Response to Statement Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-237Statement Request Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    003Product Indicator3an-3STMStatement Request
    010From date8yyyymmdd-Statement date starting from

    6.3.52.6 DE – 120 for Utility Payment (Bill Payment)

    1. Bill Payment Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Other Channels
    003Product Indicator3an-3BIL FEE INT DTH RNT TOP NEA WAT BRO OTHBill Payment Fee Payment Internet Bill Payments Direct To Home and Cable TV House Rent Payment Telecom Mobile Top-up NEA Bill Payment Khanepani Bill Payment Broker or Capital Payments Others
    011Bill Number/ In-voice Number100ans…40Bill Payment Transaction Unique Reference Number.
    012Payer Details100ans…40Bill Payment Transaction Payer Details
    013Payee Details100ans…40The Ultimate Beneficiary of Bill Payment Transaction.
    014Consumer ID35ans…35Customer Identification Number
    015End to End Id35ans…35Payment End to End Id for reconciliation
    099Purpose100ans…50Remarks for the Purchase

    2. Response to Bill Payment Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3
    • ATM - ATM based transaction
    • POS - POS based transaction
    • ECM - Ecom based transaction
    • OTH - Other Channels
    • ATM based transaction
    • POS based transaction
    • Ecom based transaction
    • Other Channels
    003Product Indicator3an-3
    • BIL - Bill Payment
    • FEE - Fee Payment
    • INT - Internet Bill Payments
    • DTH - Direct To Home and Cable TV
    • RNT - House Rent Payment
    • TOP - Telecom Mobile Top-up
    • NEA - NEA Bill Payment
    • WAT - Khanepani Bill Payment
    • BRO - Broker or Capital Payments
    • OTH - Others
    • Bill Payment
    • Fee Payment
    • Internet Bill Payments
    • Direct To Home and Cable TV
    • House Rent Payment
    • Telecom Mobile Top-up
    • NEA Bill Payment
    • Khanepani Bill Payment
    • Broker or Capital Payments
    • Others

    6.3.52.7 DE – 120 for Utility Payment (Government Revenue Payment)

    1. Government Revenue Payment Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3FTX PTX LTXFederal Government Revenue Payment Provincial Government Revenue Payment Local Government Revenue Payment
    012Payer Details100ans ...40...Payers Details
    015End to End Id35ans...35...Payment End to End Id for reconciliation
    016Category Purpose4ans-4...Category of the payment type defined by NCHL
    017EBPP Number100ans...35...Electronic Bill Presentment Payment generated from GoN Portal
    018rcAgency Code100ans...35...Revenue collecting agency/office code and name
    019rcAgency Name100ans...50...Revenue collecting agency/office code and name
    020Fiscal Year4yyyy...Fiscal Year
    021Tax Payer Id35an...35...Tax Payer Id
    022Revenue Collecting Bank35ans...35...Revenue collecting Bank
    099Purpose100ans...50...Remarks for the Purchase

    2. Response to Government Revenue Payment Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    POSPOS based transaction
    ECMEcom based transaction
    OTHOthers
    003Product Indicator3an-3FTXFederal Government Revenue Payment
    PTXProvincial Government Revenue Payment
    LTXLocal Government Revenue Payment
    012Payer Details100ans...40Payers Details
    015End to End Id35ans...35Payment End to End Id for reconciliation
    016Category Purpose4ans-4Category of the payment type defined by NCHL
    017EBPP Number100ans...35Electronic Bill Presentment Payment generated from GoN Portal
    018rcAgency Code100ans...35Revenue collecting agency/office code and name
    019rcAgency Name100ans...50Revenue collecting agency/office code and name
    020Fiscal Year4yyyyFiscal Year
    021Tax Payer Id35an…35Tax Payer Id
    022Revenue Collecting Bank35ans...35Revenue collecting Bank
    099Purpose100ans…50Remarks for the Purchase

    6.3.52.8 DE – 120 for Utility Payment (Recurring Payment)

    1. Recurring Payment Request

    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATMATM based transaction
    POSPOS based transaction
    ECMEcom based transaction
    OTHOthers
    003Product Indicator3an-3INUInsurance Premium Payment
    CCPCredit Card Bill Payment
    SIPCapital Mutual Fund Payments
    FEEFees Payment
    BILBill Payment
    EMIEMI/Loan Payment
    OTHOthers
    014Consumer ID35ans…35A Customer ID given for subscription services
    015End to End Id35ans...35Payment End to End Id for reconciliation
    023Participant ID35ans…35Unique ID of the Third Party System
    024Policy Number or Debit Note35ans…35Policy Number or Debit Note
    025Credit Card Number19n..19Credit Card Number
    026Recurring Term3n-3Payment term of the particular recurring payment
    027Payment (Beneficiary) entity35ans…35Beneficiary to receive the payment
    028Reference ID35ans..35Any value as defined by merchant or acquirer in order to identify the transaction
    099Purpose100ans…50Remarks for the Purchase

    2. Response to Recurring Payment Request

    2. Response to Recurring Payment Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3INU CCP SIP FEE BIL EMI OTHInsurance Premium Payment Credit Card Bill Payment Capital Mutual Fund Payments Fees Payment Bill Payment EMI/Loan Payment Others
    014Consumer ID35ans…35...A Customer ID given for subscription services
    015End to End Id35ans...35...Payment End to End Id for reconciliation
    023Participant ID35ans…35...Unique ID of the Third Party System
    024Policy Number or Debit Note35ans…35...Policy Number or Debit Note
    025Credit Card Number19n..19...Credit Card Number
    026Recurring Term3n-3...Payment term of the particular recurring payment
    027Payment (Beneficiary) entity35ans…35...Beneficiary to receive the payment
    028Reference ID35ans…35...Any value as defined by merchant or acquirer in order to identify the transaction
    099Purpose100ans…50...Remarks for the Purchase

    6.3.52.9 DE – 120 for Utility Payment (Insurance Payment)

    1. Insurance Payment Request

    Insurance Payment Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3INUInsurance Premium Payment
    024Policy Number20ans…35Insurance Policy Number
    027Payment (Beneficiary) entity35ans…35Beneficiary to receive the payment
    029Consumer Name35ans…35Consumer Name
    030Date of Birth8yyyymmddDate of birth
    031Policy Amount12n-12Total Amount with last 2 as decimal
    032Premium Amount12n-12Premium Amount with last 2 as decimals
    033Policy Period2n-2No of years of the policy
    099Purpose100ans…50Remarks or description

    2. Response to Insurance Request

    Response to Insurance Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3INUInsurance Premium Payment
    024Policy Number20ans…35Insurance Policy Number
    027Payment (Beneficiary) entity35ans…35Beneficiary to receive the payment
    029Consumer Name35ans…35Consumer Name
    030Date of Birth8yyyymmddDate of birth
    031Policy Amount12n-12Total Amount with last 2 as decimal
    032Premium Amount12n-12Premium Amount with last 2 as decimals
    033Policy Period2n-2No of years of the policy
    099Purpose100ans…50Remarks or description

    6.3.52.10 DE – 120 for Utility Payment (EMI Payment)

    1. EMI Payment Request

    EMI Payment Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3EMIEMI Payment
    027Payment (Beneficiary) entity35ans…35Beneficiary to receive the payment
    034Total Amount12n-12Total Amount with last 2 as decimal
    035EMI Amount12n-12EMI Amount with last 2 as decimals
    036No of Instalment3n-3No of payment Instalment
    099Purpose100ans…50Remarks or description

    2. Response to EMI Request

    Response to EMI Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3EMIEMI Payment
    027Payment (Beneficiary) entity35ans…35Beneficiary to receive the payment
    034Total Amount12n-12Total Amount with last 2 as decimal
    035EMI Amount12n-12EMI Amount with last 2 as decimals
    036No of Instalment3n-3No of payment Instalment
    099Purpose100ans…50Remarks or description

    6.3.52.11 DE – 120 for Utility Payment (Tax Refund)

    1. Tax Refund Request

    Tax Refund Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3TXRVAT Refund Transaction
    014Consumer ID35ans…35Customer Identification Number
    015End to End Id35ans…35Payment End to End Id for reconciliation
    037Seller PAN Number20an-20Seller Business PAN Number
    038Invoice Date8yyyymmddBill Invoice Date
    039Consumer Additional Information100ans…50Customer Additional Information
    040Original Txn ID35ans…35Original Transaction Id
    041Tax Amount12n-12Amount including 2 decimal digits
    099Purpose100ans…50Remarks or description

    2. Response to Tax Refund Request

    Response to Tax Refund Request
    TagDescriptionLengthFormatValueRemarks
    001Transaction Type2an-290Utility Payment Processing Code (First two characters of DE – 3)
    002Channel Indicator3an-3ATM POS ECM OTHATM based transaction POS based transaction Ecom based transaction Others
    003Product Indicator3an-3TXRVAT Refund Transaction
    014Consumer ID35ans…35Customer Identification Number
    015End to End Id35ans…35Payment End to End Id for reconciliation
    037Seller PAN Number20an-20Seller Business PAN Number
    038Invoice Date8yyyymmddBill Invoice Date
    039Consumer Additional Information100ans…50Customer Additional Information
    040Original Txn ID35ans…35Original Transaction Id
    041Tax Amount12n-12Amount including 2 decimal digits
    099Purpose100ans…50Remarks or description

    6.3.53 DE - 121 Additional Data 3 (Advice Reason Code)

    DE – 121 Additional Data 3 (Advice Reason Code)
    Typeans..999
    FormatLLLVAR
    DescriptionThis field gives the reason for which a STIP advice is sent.
    Useful values
    • 1001 – Issuer Signed off
    • 1002 – Issuer Time out / not responding
    EchoIt should be echoed back in response, if present in the request.
    ValidationThis field contains a 3-byte length field which is zero-filled and right-justified, followed by up to 999 alphanumeric and symbol characters. The total length of this field cannot exceed 1002 bytes.
    PresenceThis field is conditional and should be present for all STIP-based transactions.

    6.3.54 DE - 122 Additional Data 4 (Private Use)

    DE – 122 Additional Data 4 (Private Use)
    Typeans..999
    FormatLLLVAR
    DescriptionThis field contains private data associated with NCHL messages.
    EchoIt should be echoed back in response, if present in the request.
    ValidationThis field contains a 3-byte length field which is zero-filled and right-justified, followed by up to 999 alphanumeric and symbol characters. The total length of this field cannot exceed 1002 bytes.
    PresenceThis field is optional in all transaction messages.

    6.3.55 DE - 123 Additional Data 5 (Private Use)

    DE – 123 Additional Data 5 (Private Use)
    Typeans..999
    FormatLLLVAR
    DescriptionThis field contains private data associated with NCHL messages.
    EchoIt should be echoed back in response, if present in the request.
    ValidationThis field contains a 3-byte length field which is zero-filled and right-justified, followed by up to 999 alphanumeric and symbol characters. The total length of this field cannot exceed 1002 bytes.
    PresenceThis field is optional in all transaction messages.

    6.3.56 DE - 124 Additional Data 6 (File Action Code)

    DE - 124 Additional Data 6 (File Action Code)
    Type:ans..999
    Format:LLVAR
    Description:This field is required in file update response messages of add a record, delete a record, change an existing record, and replace a record. The following table lists the field structure:
    Action CodeDescription
    300Ok
    301Unable to locate record on file
    302Duplicate, old record replaced
    303File locked out
    304Format error
    Echo:If present, it should be echoed back in response.
    Validation:Field data shall be provided as per given format.
    Presence:This field requires in file update response messages (0312).

    6.3.57 DE - 125 Additional Data 7 (File Data Record)

    DE - 104 OCT Data
    Type:ans..999
    Format:LLVAR
    Description: This field contains file update data associated with file data updates and inquiries. The contents of field 125 are tag based to identify the individual element within the data field. The tag based value is formatted using the “tag-length-value (TLV)” encoding procedure.
    TagPresenceLengthDescription Values
    001Mandatoryan-2Instrument Type
    FunctionDescription
    NPNepalPay Card
    DSDiscover Card
    VSVISA Card
    MCMaster Card
    CUChina UnionPay Card
    MTMaestro Card
    002Mandatoryan-2Card Status
    FunctionDescription
    00Card issued, not active
    01Active
    02Card lost (blocked), keep card
    03Card stolen (blocked), keep card
    04Blocked by PRM, return card
    08Blocked by Switch, return card
    09Blocked by Issuer, return card
    003Conditionalan-12PVV (PIN Offset)Example: 1234FFFFFFFF It is left filled with ‘F’, tag 27 is mandatory for this.
    006Conditionaln-6Expiry Date
    ValueDescription
    YYYYYear
    MMMonth
    009Conditionalan-2Number of AccountsThe total number of accounts associated with the card
    010ConditionalAns…20Account Number Should match field format received in balance updates.
    011Conditionalan-2Card Status
    ValueDescription
    00Default Account
    10Saving Account
    20Current Account
    30Credit Account
    012Conditionalan-2Account Status
    ValueDescription
    00Open
    01Dormant
    02Blocked
    03Closed
    015Conditionalans-10Account Description
    022Conditionaln-2Default Primary Account Type
    ValueDescription
    00Default Account
    10Saving Account
    20Current Account
    30Credit Account
    027Conditionaln-12PIN Change Date The date, in YYMMDDhhmmss format, the PIN was last changed.
    030Conditionalans-154Daily Amount Limit Profile
    PositionLengthValue
    1 - 22No of Amount Limit Profile
    3 - 97NPRATMD (=Domestic ATM Daily Limit)
    10 - 2112Amount Limit
    22 - 287INRATMD (=India ATM Daily Limit)
    29 - 4012Amount Limit
    41 - 477BTNATMD (=Bhutan ATM Daily Limit)
    48 - 5912Amount Limit
    60 - 667USDATMD (=International ATM Daily Limit)
    67 - 7812Amount Limit
    79 - 857NPRPOSD (=Domestic POS Daily Limit)
    86 - 9712Amount Limit
    98 - 1047INRPOSD (=India POS Daily Limit)
    105 - 11612Amount Limit
    117 - 1237BTNPOSD (=Bhutan POS Daily Limit)
    124 - 13512Amount Limit
    136 - 1427USDPOSD (=International POS Daily Limit)
    143 - 15412Amount Limit
    031Conditionalans-82Daily Count Limit Profile
    PositionLengthValue
    1 - 22No of Count Limit Profile
    3 - 97NPRATMD (=Domestic ATM Daily Limit)
    10 - 123Count Limit
    13 - 197INRATMD (=India ATM Daily Limit)
    20 - 223Count Limit
    23 - 297BTNATMD (=Bhutan ATM Daily Limit)
    30 - 323Count Limit
    33 - 397USDATMD (=International ATM Daily Limit)
    40 - 423Count Limit
    43 - 497NPRPOSD (=Domestic POS Daily Limit)
    50 - 523Count Limit
    53 - 597INRPOSD (=India POS Daily Limit)
    60 - 623Count Limit
    63 - 697BTNPOSD (=Bhutan POS Daily Limit)
    70 - 723Count Limit
    73 - 797USDPOSD (=International POS Daily Limit)
    80 - 823Count Limit
    Echo:The information should not be echoed back in the response.
    Validation:This field contains a 3-byte length field which is zero filled and right justified, followed by up to 999 alphanumeric characters. The total length of this field cannot exceed 1002 bytes. Each tag is required to have a length of 3 bytes, and the data must be populated in accordance with the specified format.
    Presence:It shall present in file update related message (0302 and 0312).