Skip to main content

4. NEPALPAY Card Specification

This chapter describes the specification of NEPALPAY IC card.

4.1 Track 1 Specification

The Track 1 should confirm to ISO 7811-2 and ISO 7813. ISO 7811-2 comply for following elements.

i) Physical properties

ii) Performance characteristics

iii) Density

iv )Signal level

v) Recording angle tolerances

vi ) Error detection

vii) Permissible surface variation

viii) Character sets

ix ) Appearance of the magnetic stripe

4.1.1 Track 1 Encoding Format

The table below lists the Track 1 field names and their length as per ISO 7813. The maximum length of Track 1 is 79 characters.

Field NumberLengthField Name
11Start Sentinel
21Format Code
316 - 19Primary Account Number (PAN)
41Separator
52 - 26Cardholder Name
61Separator
74Card Expiration Date
83Service Code
93Card Verification Data 1
1010National Identification Number
11Balance of Available DigitsDiscretionary Data
121End Sentinel
131Longitudinal Redundancy Check
Total79 Characters

Table 4: Track 1 Encoding Format

4.1.2 Track 1 Data Element Description

Field 1: Start Sentinel

Field 1: Start Sentinel
Length:1
Format:Alphanumeric
Description:Indicates the initial data position on the track.
Valid Value:% (Percentage Sign)

Field 2: Format Code

Field 2: Format Code
Length:1
Format:Alphanumeric
Description:Specifies the format for Track 1 encoding.
Valid Value:B

Field 3: Primary Account Number (PAN)

Field 3: Primary Account Number (PAN)
Length:16 - 19
Format:Numeric
Description:A number identifying the card number.
Valid Value:0 to 9

Field 4: Separator

Field 4: Separator
Length:1
Format:Alphanumeric
Description:Indicates the end of a variable length of PAN.
Valid Value:^ (Caret Symbol)

Field 5: Cardholder Name

Field 5: Cardholder Name
Length:2 - 26
Format:Alphanumeric
Description:Cardholder’s Name.
Valid Value:Alphanumeric including Hyphen, Suffix, Surname separator, Title separator, Title (optional)

Field 6: Separator

Field 6: Separator
Length:1
Format:Alphanumeric
Description:Indicates the end of a variable length of Cardholder Name.
Valid Value:^ (Caret Symbol)

Field 7: Card Expiration Date

Field 7: Card Expiration Date
Length:4
Format:Numeric Date (YYMM)
Description:Year and month after which the card can no longer be used.
Valid Value:YY must be 00 to 99; MM must be 01 to 12

Field 8: Service Code

Field 8: Service Code
Length:3
Format:Numeric
Description:A sequence of digits that, taken as a whole, defines various services; and identifies card restrictions.
Valid Value:1. The value allowed for EMV domestic and International Cards is 226 (2 – International Integrated Circuit Card, 2 – Positive Authorization Mandatory, 6 – Prompt for PIN if PIN pad present)

Service Code can be expressed with the following digit combinations.

Digit 1 (most significant): Interchange and technology
Digit 1Meaning
0Reserved for future use by ISO
1Available for international interchange
2Available for international interchange and with integrated circuit, which should be used for the financial transaction when feasible
3Reserved for future use by ISO
4Reserved for future use by ISO
5Available for national interchange only, except under bilateral agreement
6Available for national interchange only, except under bilateral agreement, and with integrated circuit, which should be used for the financial transaction when feasible
7Not available for general interchange, except under bilateral agreement
8Reserved for future use by ISO
9Test
Digit 2: Authorization processing
Digit 2Meaning
0Transactions are authorized following the normal rules
1Reserved for future use by ISO
2Transactions are authorized by issuer and should be online
3Reserved for future use by ISO
4Transactions are authorized by issuer and should be online, except under bilateral agreement
5Reserved for future use by ISO
6Reserved for future use by ISO
7Reserved for future use by ISO
8Reserved for future use by ISO
9Reserved for future use by ISO
Digit 3: Range of services and PIN requirements
Digit 3Meaning
0No restrictions and PIN required
1No restrictions
2Goods and services only (no cash)
3ATM only and PIN required
4Cash only
5Goods and services only (no cash) and PIN required
6No restrictions and require PIN when feasible
7Goods and services only (no cash) and require PIN when feasible
8Reserved for future use by ISO
9Reserved for future use by ISO

Field 9: Card Verification Data 1

Field 9: Card Verification Data 1 (CVD 1)
Length:3
Format:Numeric
Description:CVD 1 is a three-digit value encoded on Track 1 in 3 contiguous positions on NEPALPAY cards.
Valid Value:0 to 9

Field 10: National Identification Number

Field 10: National Identification Number
Length:10
Format:Alphanumeric
Description:10 Digit National ID Number
Valid Value:0 to 9

Field 11: Discretionary Data

Field 11: Discretionary Data
Length:79 – used no. of digits (Balance of Available Digits)
Format:Alphanumeric
Description:Includes any valid information that the issuer wants to have transmitted in the transactions.
Valid Value:Any valid non-control or non-reserved character. E.g. of reserved or control characters are separator characters, start sentinel, end sentinel, etc.

Field 12: End Sentinel

Field 12: End Sentinel
Length:1
Format:Alphanumeric
Description:Character that follows the final character of data recorded on the track.
Valid Value:?

Field 13: Longitudinal Redundancy Check

Field 13: Longitudinal Redundancy Check
Length:1
Format:Numeric
Description:Verification value that ensures that no data has been lost in the stripe-reading process. The LRC is equivalent to a check digit of the entire track, including the control characters.
Valid Value:Any computed value

4.2 Track 2 Specification

The Track 2 should confirm to ISO 7811-2 and ISO 7813. ISO 7811-2 comply for following elements. i) Physical properties ii) Performance characteristics iii) Density iv) Signal level v) Recording angle tolerances vi) Error detection vii) Permissible surface variation viii) Character sets ix) Appearance of the magnetic stripe

4.2.1 Track 2 Encoding Format

The table below lists the Track 2 field names and their length as per ISO 7813. The maximum length of Track 2 is 40 characters.

Field NumberLengthField Name
11Start Sentinel
216 - 19Primary Account Number (PAN)
31Separator
44Card Expiration Date
53Service Code
63Card Verification Data 1
7Balance of Available DigitsDiscretionary Data
81End Sentinel
91Longitudinal Redundancy Check
Total40 Characters

Table 5: Track 2 Encoding Format

4.2.2 Track 2 Data Element Description

Field 1: Start Sentinel

Field 1: Start Sentinel
Length:1
Format:Alphanumeric
Description:Indicates the initial data position on the track.
Valid Value:;

Field 2: Primary Account Number (PAN)

Field 2: Primary Account Number (PAN)
Length:16 - 19
Format:Numeric
Description:A number identifying the card number.
Valid Value:0 to 9 without spaces

Field 3: Separator

Field 3: Separator
Length:1
Format:Alphanumeric
Description:Indicates the end of a variable length of PAN.
Valid Value:= (equal sign)

Field 4: Card Expiration Date

Field 4: Card Expiration Date
Length:4
Format:Numeric Date (YYMM)
Description:Year and month after which the card can no longer be used.
Valid Value:YY must be 00 to 99; MM must be 01 to 12

Field 5: Service Code

Field 5: Service Code
Length:3
Format:Numeric Date
Description:A sequence of digits that, taken as a whole, defines various services; and identifies card restrictions.
Valid Value:The value allowed for EMV domestic and International Cards is 226 (2 – International Integrated Circuit Card, 2 – Positive Authorization Mandatory, 6 – Prompt for PIN if PIN pad present)

Service Code can be expressed with the following digit combinations.

Digit 1Meaning
0Reserved for future use by ISO
1Available for international interchange
2Available for international interchange and with integrated circuit, which should be used for the financial transaction when feasible
3Reserved for future use by ISO
4Reserved for future use by ISO
5Available for national interchange only, except under bilateral agreement
6Available for national interchange only, except under bilateral agreement, and with integrated circuit, which should be used for the financial transaction when feasible
7Not available for general interchange, except under bilateral agreement
8Reserved for future use by ISO
9Test
Digit 2Meaning
0Transactions are authorized following the normal rules
1Reserved for future use by ISO
2Transactions are authorized by issuer and should be online
3Reserved for future use by ISO
4Transactions are authorized by issuer and should be online, except under bilateral agreement
5Reserved for future use by ISO
6Reserved for future use by ISO
7Reserved for future use by ISO
8Reserved for future use by ISO
9Reserved for future use by ISO
Digit 3Meaning
0No restrictions and PIN required
1No restrictions
2Goods and services only (no cash)
3ATM only and PIN required
4Cash only
5Goods and services only (no cash) and PIN required
6No restrictions and require PIN when feasible
7Goods and services only (no cash) and require PIN when feasible
8Reserved for future use by ISO
9Reserved for future use by ISO

Field 6: Card Verification Data 1

Field 6: Card Verification Data 1 (CVD 1)
Length:3
Format:Numeric
Description:CVD 1 is a three-digit value encoded on Track 2 in 3 contiguous positions on NEPALPAY cards.
Valid Value:0 to 9

Field 7: Discretionary Data

Field 7: Discretionary Data
Length:40 – used no. of digits (Balance of Available Digits)
Format:Alphanumeric
Description:Includes any valid information that the issuer wants to have transmitted in the transactions.
Valid Value:Any valid non-control or non-reserved character. E.g. of reserved or control characters are separator characters, start sentinel, end sentinel, etc.

Field 8: End Sentinel

Field 8: End Sentinel
Length:1
Format:Alphanumeric
Description:Character that follows the final character of data recorded on the track.
Valid Value:? (Question Mark)

Field 9: Longitudinal Redundancy Check

Field 9: Longitudinal Redundancy Check
Length:1
Format:Numeric
Description:Verification value that ensures that no data has been lost in the stripe-reading process. The LRC is equivalent to a check digit of the entire track, including the control characters.
Valid Value:Any computed value

4.3 EMV Chip Specification

The EMV Chip Specifications significantly improve the security for face-to-face payment transactions by providing features for reducing the fraud that result from counterfeit and lost and stolen cards. By reducing counterfeit and lost and stolen card fraud, EMV chip technology offers real benefits to retailers, acquirers, card issuers and cardholders with following features:

i) Authentication of the chip card: Verifies that the card is genuine so as to protect against counterfeit fraud for both online authorized and offline transactions.

ii) Risk management parameters: Defines the conditions under which the issuer will permit the transaction to be conducted offline and the conditions that force transactions online for authorization, such as if offline limits have been exceeded.

iii) Transaction Integrity: For Digitally signing payment data.

iv) Cardholder Verification Method: To protect against lost and stolen card fraud.

4.4 EMV IC Card File Structure

An application in the Integrated Circuit Card (ICC) includes a set of items of information. These items of information may be accessible to the terminal after a successful application selection. An item of information is called a data element. A data element is the smallest piece of information that may be identified by a name, a description of logical content, a format, and a coding.

4.4.1 File Structure of ICC

The files within the ICC are seen from the terminal as a tree structure. Every branch of the tree is an Application Definition File (ADF) or a Directory Definition File (DDF). An ADF is the entry point to one or more Application Elementary Files (AEFs). An ADF and its related data files are seen as being on the same branch of the tree. A DDF is an entry point to AEFs, ADFs or other DDFs.

Example Image

Figure 2: ICC File Structure

A dedicated file (DF) as defined in ISO/IEC 7816-4 and containing an FCI is mapped onto an ADF or a DDF. It may give access to elementary files and DFs. The DF at the highest level of the card is the master file (MF).

An elementary file (EF) as defined in ISO/IEC 7816-4 is mapped onto the AEF. An EF is never used as an entry point to another file.

An ADF is seen from the terminal as a file containing only data objects encapsulated in its file control information (FCI). The tree structure of ADFs:

Enables the attachment of data files to an application.

Ensures the separation between applications.

Allows access to the logical structure of an application by its selection.

The structure of AIDs, ADF Names and DF Names is according to ISO/IEC 7816-4 and consists of two parts: i) A Registered Application Provider Identifier (RID) of 5 bytes, unique to an application provider and assigned according to ISO/IEC 7816-4. ii) An optional field assigned by the application provider of up to 11 bytes. This field is known as a Proprietary Application Identifier Extension (PIX) and may contain any 0–11 Byte value specified by the provider. The meaning of this field is defined only for the specific RID and need not be unique across different RIDs.

Additional ADFs defined under the control of other application providers may be present in the ICC but shall avoid duplicating the range of RIDs assigned to payment systems. Compliance with ISO/IEC 7816-4 will assure this avoidance.

4.4.3 Structure of Payment System Environment (PSE)

For the contact card, the PSE is accessed via a DDF with the name ‘1PAY.SYS.DDF01’. In case the card is an NFC card then it will have PPSE (Proximity Payment System Environment) with the name "2PAY.SYS.DDF01". The presence of this DDF in the ICC is optional but if it is present, this DDF is mapped onto a DF within the card, which may or may not be the MF, and shall contain a Payment System Directory. The directory attached to the PSE DDF contains entries for ADFs. Files revealed by this PSE assures international operability of the card.

4.4.4 Matching Terminal Applications to ICC Applications

The terminal shall maintain a list of applications supported by the terminal identified by their AIDs. The terminal determines which applications in the ICC are supported by comparing the AIDs for applications supported by the terminal with the DF Names of applications supported by the ICC. This can be done using two approaches as:

i) Using the PSE: If a terminal chooses to support application selection using the PSE method, it can determine the applications supported by the card.

ii) Using a List of AIDs: If either the card or the terminal does not support the PSE method or if the terminal is unable to find a matching application using the Payment System Directory selection method, the terminal shall use a list of AIDs that it supports to build the candidate list.

4.4.5 EMV IC Card Data Objects

A data object consists of a tag, a length, and a value (TLV).

A tag (T) uniquely identifies a data object within the environment of an application.

The length (L) is the length of the value field of the data object.

The value (V) field of a data object may consist of either a single data element or one or more data objects. As illustrated below, when a data object encapsulates a single data element, it is called a primitive data object. When a data object encapsulates one or more data objects, it is called a constructed data object. The value field of a constructed data object is called a template. The terminal shall be capable of correctly interpreting Tag Length Value (TLV) data objects.

Primitive data object

Tag (T)Length (L)Value (V)

Constructed data object

Tag (T)Length (L)Primitive or constructed Data object number 1...Primitive or constructed data object number n

4.5 NEPALPAY IC Card Data Objects

The NEPALPAY application has been developed to work on chip cards that have two external interfaces: a contact and a contactless interface. This is a dual-interface application capable of performing transactions through both the contact and contactless interfaces with the restriction that a card can only use one interface at a time. The NEPALPAY card application maintains three sets of data:

i) Data objects for when the contact interface is used

ii) Data objects for when the contactless interface is used

iii) Common data objects used across both interfaces

The NEPALPAY card application has been developed in such a way that it knows at every stage of the transaction which set of data to use. Most data objects are shared between the contact and contactless interface and need to be personalized only once. The persistent data objects that are not shared are the following:

• Application Control

• Card Issuer Action Codes

• Application Interchange Profile (AIP)

• Application File Locator (AFL)

When personalizing the additional NEPALPAY data objects, the following must be considered:

• The Card Issuer Action Codes and Application Control must be configured to indicate that offline PIN is not supported over the contactless interface.

• The AIP must be configured to indicate that the card supports the NEPALPAY profile. This automatically results in a different Signed Static Application Data (SSAD) for the contactless and contact interface.

• The AFL must be personalized with the predefined NEPALPAY value. The fixed value for the AFL imposes constraints on the organization of the data objects into the files referenced in the AFL.

4.5.1 NEPALPAY IC Card Chip Data Elements

The Card personalization profile defines the application configuration for use in a dual-interface Card. It uses NEPALPAY Profile-I (For NEPALPAY Domestic Cards) and NEPALPAY Profile-II (For NEPALPAY International Cards) which can be used for NEPALPAY dual interface Cards. The NEPALPAY card specification adheres to the D-PAS Specification Profile 10 for the Contact interface, Profile 30 for the Contactless interface and encompassing both for dual interface standards.

4.5.1.1 Chip Data Elements for NEPALPAY Profile-I

The following tables summarize the chip data elements required for Cardholder data, application data, and Card Authentication Method (CAM) data elements for NEPALPAY Domestic Debit/Prepaid/Credit contact and contactless common interface:

Card Profile
ContactContactless D-PAS
P/PSE SupportedYesYes
Offline Data Authentication SupportedDDA, CDACDA only
Is the Card Online Only?YesYes
Consecutive Transaction limit 1 (CVM-Cons limit 1) 0
Consecutive Transaction limit 2 (CVM-Cons limit 2) 0
CVM Cumulative Transaction limit 1 (CVM-Cum limit 1)000000000000
CVM Cumulative Transaction limit 2 (CVM-Cum limit 2)000000000000
CVM Single Transaction Amount limit 1 (CVM-STA 1)000000000000
CVM Single Transaction Amount limit 2 (CVM-STA 2)000000000000
Contactless Consecutive Transaction limit (CL-Cons limit) 0
Contactless Cumulative Transaction limit (CL-Cum limit)000000000000
Cumulative Single Transaction Amount limit (CL-STA)000000000000
Online PIN YesYes
Offline PIN NoneNone
Is transaction recovery supported on Contactless?No
Track 1 Discretionary Data (Tag 9F1F) supported?YesYes
Which Cryptogram Version Number (CVN) supported515
Tearing RecoveryNO
Derivation Key Index (DKI)01
Security Limits
ATC LimitsFFFF
Encrypted PIN cryptography failure limit FFFF
Failed MAC limitFF
Lifetime MAC LimitFFFFFF
Session MAC Limit OF
P/PSE
LengthData object nameTagContactContactless
Value
var.DF Name841PAY.SYS.DDF012PAY.SYS.DDF01
var. (5-16)FCI Proprietary TemplateA5
2SFI of the Directory Elementary File
var. (2-8) Language Preference5F2DYes
High to low Priority
1 en
2
3
4
var. FCI Issuer Discretionary DataBF0C
Var. max 252Directory Entry: Contactless D-PAS61
5-16ADF Name4FA0000001523010A0000001523010
var. (1-16)Application Label50DISCOVERDISCOVER
1Application Priority Indicator870101
4 Issuer Identification Number Extended9F0C
3 Issuer Identifier Number42
2Kernel Identifier9F2A06
var.Extended Selection9F29
var. Application Selection Registered Proprietary Data 9F0A
FCI Information
LengthData object nameTagContactContactless D-PAS
Value
var.File Control Information
var. (7-16) DF Name84A0000001523010A0000001523010
var. FCI Proprietary TemplateA5
var. (1-16) Application Label50DISCOVERDISCOVER
1 Application Priority Indicator870101
Var. PDOL9F389F66049F02069F03069F1A025F2A029A039C019F3704
var. (2-8)Language Preference5F2DYes
High to low Priority
1 en
2
3
4
1Issuer Code Table Index9F110101
Var.(1-16) Application Preferred Name9F12NEPALPAYNEPALPAY
var. FCI Issuer Discretionary DataBF0C
4 Issuer Identification Number Extended9F0C
3 Issuer Identifier Number42
2 Application Selection tag DF62
2 Log Entry9F4D0D0A0D0A
1 Card Feature Version Number DF3A
var. Card Feature Descriptor DF3B
8 Form Factor Identifier 9F6E
var.Application Selection Registered Proprietary Data 9F0A
Get Processing Options
LengthData object nameTagContactContactless D-PAS
Value
Var.Application File Locator94Data preparationData preparation
var.Track 2 Equivalent Data57Data preparation
2Application Interchange Profile823D 0019 00
3Application Configuration OptionsC1/C001 00 0003 00 00
3Card Action Code-DenialC500 00 00
3Card Action Code-DefaultC606 50 00
3Card Action Code-OnlineC706 FB 00
2CRM Country CodeD2524Nepal
2CRM Currency CodeD3524Nepalese rupee
5Currency Conversion Code1C30000000000
5Currency Conversion Code 2C40000000000
var. Log Format9F4F9F02065F2A029A039F36029F34039F5 2079F1A0295059C018A029F37049F03 069F53089F66049F7102
1-32 Extended Logging Data DF3C
2Card Processing Requirement (CPR)9F7100 CB
3CRM-Card Action Code-Switch InterfaceDF3004 08 00
3CRM - Card Action Code - Denial DF3100 00 00
3 CRM-Card Action Code-Online DF32DC FE FF
3 CRM-Card Action Code-Default DF33DC BE EB
2 CVM-Card Action Code-Online PIN DF34DC 80
2 CVM-Card Action Code-Signature DF359C 80
10-32Issuer Application Data 9F1001050000000000000000000115000000000000000000
Data Objects
LengthData object nameTagContactContactless D-PAS
Value
48Issuer Life Cycle DataC2Data preparationData preparation
1Application State9F7801
var.CVM List8E00000000 00000000 0203 1E03 1F03
2Application Currency Code9F42524Nepalese rupee
1Application Currency Exponent9F442
2Issuer Country Code5F28524Nepal
2Service Code5F30226
1Pin Try Counter9F17
var.Application Primary Account Number5AData preparation
var.Cardholder Name5F20Issuer DefinedIssuer Defined
var.Cardholder Name Extended9F0BIssuer Defined
var. Track 2 Equivalent Data57Data preparation
var.Track 1 Discretionary Data9F1F Data preparation
1Application PAN Sequence Number5F34Data preparationData preparation
3Application Effective Date5F25Issuer Defined
3Application Expiration Date5F24Issuer Defined
2 Application Version Number 9F080001
2 Application Usage Control 9F07FF 00
5 Issuer Action Code - Default 9F0DBC 60 8C 88 00
5 Issuer Action Code - Denial 9F0E00 00 00 00 00
5Issuer Action Code - Online 9F0FBC 68 9C 98 00
Var.Payment Account Reference - PAR9F24
Var.CDOL18C9F02069F03069F 1A0295055F2A029A03 9C019F37049F35019F3403
Var.CDOL28D910A8A0295059F3704
1Static Data Authentication Tag List9F4A8282
Var.Key Length1984
NI-NCA+36Issuer Public Key RemainderData preparationData preparation
NCAIssuer Public Key Certificate90Data preparationData preparation
1 or 3ICC Public Key Exponent9F47Data preparationData preparation
N1ICC Public Key Certificate9F46Data preparationData preparation
NIC-NI+42ICC Public Key Remainder9F48Data preparationData preparation
var.Issuer Application Data Object List D0Issuer Defined
var.Issuer Defined Data Tags DF01Issuer Defined
DF02Issuer Defined
DF03Issuer Defined
DF04Issuer Defined
DF05Issuer Defined
DF06Issuer Defined
DF07Issuer Defined
DF08Issuer Defined
DF09Issuer Defined
DF0AIssuer Defined
6Lower Cumulative Offline Amount (LCOA)C8000000000000
6Upper Cumulative Offline Amount (UCOA)C9000000000000
6Single Transaction Amount (STA) limitCA000000000000
1Lower Consecutive Offline Limit (LCOL)CB00
1Upper Consecutive Offline Limit (UCOL)CC00
1Number of Consecutive Offline Transactions (NCOT) Counter CDData preparation
6Cumulative Offline Amount Counter (COA)CEData preparation
6CVM-AccumulatorD4Data preparation
1CVM-CounterD9Data preparation
1Consecutive Transaction limit 1 (CVM-Cons limit 1)DA00
1Consecutive Transaction limit 2 (CVM-Cons limit 2)DB00
6CVM Cumulative Transaction limit 1 (CVM-Cum limit 1)D5000000000000
6CVM Cumulative Transaction limit 2 (CVM-Cum limit 2)D6000000000000
6CVM Single Transaction Amount limit 1 (CVM-STA 1)D7000000000000
6CVM Single Transaction Amount limit 2 (CVM-STA 2)D8000000000000
1Contactless Consecutive Transaction limit (CL-Cons limit)DF4400
6Contactless Cumulative Transaction limit (CL-Cum limit)DF41000000000000
6Cumulative Single Transaction Amount limit (CL-STA)DF42000000000000
6Contactless - AccumulatorDF40Data preparation
1Contactless - CounterDF43Data preparation
6Counters and Accumulator Control Options (CACO)DEE0 01 61 01 01 00
3DCVV9F7E
5-16Card Authentication Related Data (CARD)9F69
var.Track 1 Data56Data preparation
var.Contactless D-PAS Default ProfileBF50Data preparation
var.Transaction Profile ObjectDF20Data preparation
var. (11-64)Card IDDF3EData preparation

Table 6: NEPALPAY Profile-I

4.5.1.2 Chip Data Elements for NEPALPAY Profile-II

NEPALPAY Profile-II summarize the chip data elements required for Cardholder data, application data, and Card Authentication Method (CAM) data elements for NEPALPAY International Debit/Prepaid/Credit Dual Interface Card: Implementation of this profile is identical to NEPAL PAY CARD Profile-I except for application currency code and application usage control.

Card Profile
ContactContactless D-PAS
P/PSE SupportedYesYes
Offline Data Authentication SupportedDDA, CDACDA only
Is the Card Online Only?YesYes
Consecutive Transaction limit 1 (CVM-Cons limit 1)0
Consecutive Transaction limit 2 (CVM-Cons limit 2)0
CVM Cumulative Transaction limit 1 (CVM-Cum limit 1)000000000000
CVM Cumulative Transaction limit 2 (CVM-Cum limit 2)000000000000
CVM Single Transaction Amount limit 1 (CVM-STA 1)000000000000
CVM Single Transaction Amount limit 2 (CVM-STA 2)000000000000
Contactless Consecutive Transaction limit (CL-Cons limit)0
Contactless Cumulative Transaction limit (CL-Cum limit)000000000000
Cumulative Single Transaction Amount limit (CL-STA)000000000000
Online PINYesYes
Offline PINNoneNone
Is transaction recovery supported on Contactless?No
Track 1 Discretionary Data (Tag 9F1F) supported?YesYes
Which Cryptogram Version Number (CVN) supported515
Tearing RecoveryNo
Derivation Key Index (DKI)01
Security Limits
ATC LimitsFFFF
Encrypted PIN cryptography failure limitFFFF
Failed MAC limitFF
Lifetime MAC LimitFFFFFF
Session MAC Limit0F
P/PSELengthData object nameTagContactContactless
Value
var.DF Name841PAY.SYS.DDF012PAY.SYS.DDF01
var. (5-16)FCI Proprietary TemplateA5
2SFI of the Directory Elementary File
var. (2-8)Language Preference5F2DYes
High to low Priority
1en
2
3
4
var.FCI Issuer Discretionary DataBF0C
Var. max 252Directory Entry: Contactless D-PAS61
5-16ADF Name4FA0000001523010A0000001523010
var. (1-16)Application Label50DISCOVERDISCOVER
1Application Priority Indicator870101
4Issuer Identification Number Extended9F0C
3Issuer Identifier Number42
2Kernel Identifier9F2A06
Var.Extended Selection9F29
Var.Application Selection Registered Proprietary Data9F0A
FCI Information
LengthData object nameTagContactContactless D-PAS
Value
var.File Control Information
var. (7-16)DF Name84A0000001523010A0000001523010
var.FCI Proprietary TemplateA5
var. (1-16)Application Label50DISCOVERDISCOVER
1Application Priority Indicator870101
Var.PDOL9F389F66049F02069F03069F1 A025F2A029A039C019F3704
var. (2-8)Language Preference5F2DYes
High to low Priority
1en
2
3
4
1Issuer Code Table Index9F110101
Var.(1-16)Application Preferred Name9F12NEPALPAYNEPALPAY
var.FCI Issuer Discretionary DataBF0C
4Issuer Identification Number Extended9F0C
3Issuer Identifier Number42
2Application Selection tagDF62
2Log Entry9F4D0D0A0D0A
1Card Feature Version NumberDF3A
var.Card Feature DescriptorDF3B
8Form Factor Identifier9F6E
var.Application Selection Registered Proprietary Data9F0A
Get Processing Options
LengthData object nameTagContactContactless D-PAS
Value
Var.Application File Locator94Data preparationData preparation
var.Track 2 Equivalent Data57Data preparation
2Application Interchange Profile823D 0019 00
3Application Configuration OptionsC1/C001 00 0003 00 00
3Card Action Code-DenialC500 00 00
3Card Action Code-DefaultC606 50 00
3Card Action Code-OnlineC706 FB 00
2CRM Country CodeD2524Nepal
2CRM Currency CodeD3524Nepalese rupee
5Currency Conversion Code1C30000000000
5Currency Conversion Code 2C40000000000
var.Log Format9F4F9F02065F2A029A039F36029F34039F52079F1A0295059C018A029F37049F03069F53089F66049F7102
1-32Extended Logging DataDF3C
2Card Processing Requirement (CPR)9F7100 CB
3CRM-Card Action Code-Switch InterfaceDF3004 08 00
3CRM - Card Action Code - DenialDF3100 00 00
3CRM-Card Action Code-OnlineDF32DC FE FF
3CRM-Card Action Code-DefaultDF33DC BE EB
2CVM-Card Action Code-Online PINDF34DC 80
2CVM-Card Action Code-SignatureDF359C 80
10-32Issuer Application Data9F1001050000000000000000000115000000000000000000
Data Objects
LengthData object nameTagContactContactless D-PAS
Value
48Issuer Life Cycle DataC2Data preparationData preparation
1Application State9F7801
var.CVM List8E00000000 00000000 0203 1E03 1F03
2Application Currency Code9F42840(USD)
1Application Currency Exponent9F442
2Issuer Country Code5F28524Nepal
2Service Code5F30226
1Pin Try Counter9F17
var.Application Primary Account Number5AData preparation
var.Cardholder Name5F20Issuer DefinedIssuer Defined
var.Cardholder Name Extended9F0BIssuer Defined
var.Track 2 Equivalent Data57Data preparation
var.Track 1 Discretionary Data9F1FData preparation
1Application PAN Sequence Number5F34Data preparationData preparation
3Application Effective Date5F25Issuer Defined
3Application Expiration Date5F24Issuer Defined
2Application Version Number9F080001
2Application Usage Control9F0756 00
5Issuer Action Code - Default9F0DBC 60 8C 88 00
5Issuer Action Code - Denial9F0E00 00 00 00 00
5Issuer Action Code - Online9F0FBC 68 9C 98 00
varPayment Account Reference - PAR9F24
39CDOL18C9F02069F03069F1A0295055F2A029A039C019F37049F35019F3403
12 or 18CDOL28D910A8A0295059F3704
1Static Data Authentication Tag List9F4A8282
1 or 3Issuer Public Key Exponent9F32Data preparationData preparation
NI-NCA+36Issuer Public Key Remainder92Data preparationData preparation
NCAIssuer Public Key Certificate90Data preparationData preparation
1 or 3ICC Public Key Exponent9F47Data preparationData preparation
NIICC Public Key Certificate9F46Data preparationData preparation
NIC-NI+42ICC Public Key Remainder9F48Data preparationData preparation
var.Issuer Application Data Object ListD0Issuer Defined
var.Issuer Defined Data TagsDF01Issuer Defined
DF02Issuer Defined
DF03Issuer Defined
DF04Issuer Defined
DF05Issuer Defined
DF06Issuer Defined
DF07Issuer Defined
DF08Issuer Defined
DF09Issuer Defined
DF0AIssuer Defined
6Lower Cumulative Offline Amount (LCOA)C8000000000000
6Upper Cumulative Offline Amount (UCOA)C9000000000000
6Single Transaction Amount (STA) limitCA000000000000
1Lower Consecutive Offline Limit (LCOL)CB00
1Upper Consecutive Offline Limit (UCOL)CC00
1Number of Consecutive Offline Transactions (NCOT) CounterCDData preparation
6Cumulative Offline Amount Counter (COA)CEData preparation
6CVM-AccumulatorD4Data preparation
1CVM-CounterD9Data preparation
1Consecutive Transaction limit 1 (CVM-Cons limit 1)DA00
1Consecutive Transaction limit 2 (CVM-Cons limit 2)DB00
6CVM Cumulative Transaction limit 1 (CVM-Cum limit 1)D5000000000000
6CVM Cumulative Transaction limit 2 (CVM-Cum limit 2)D6000000000000
6CVM Single Transaction Amount limit 1 (CVM-STA 1)D7000000000000
6CVM Single Transaction Amount limit 2 (CVM-STA 2)D8000000000000
1Contactless Consecutive Transaction limit (CL-Cons limit)DF4400
6Contactless Cumulative Transaction limit (CL-Cum limit)DF41000000000000
6Cumulative Single Transaction Amount limit (CL-STA)DF42000000000000
6Contactless - AccumulatorDF40Data preparation
1Contactless - CounterDF43Data preparation
6Counters and Accumulator Control Options (CACO)DEE0 01 61 01 01 00
3DCVV9F7E
5-16Card Authentication Related Data (CARD)9F69
var.Track 1 Data56Data preparation
var.Contactless D-PAS Default ProfileBF50Data preparation
var.Transaction Profile ObjectDF20Data preparation
var. (11-64)Card IDDF3EData preparationData preparation

Table 7: NEPALPAY Profile-II

4.6 Card Profile Data Elements

This section provides a set of tables showing the technical specifications for each of the data elements required to implement this profile including, as appropriate: definitions, conditions, values, tags, field names and field lengths.

4.6.1 Payment System Environment (PSE):

A logical construct within the ICC, the entry point to which is a Directory Definition File (DDF) named 1PAY.SYS.DDF01. This DDF contains a Payment System Directory which in turn contains entries for one or more Application Definition Files (ADFs) which are formatted according to this specification. The presence of the PSE on the ICC is optional. PSE entry for each registered payment application shall have the following format.

Tag-LengthVALUE
70xxTemplate (xx denotes length of following bytes)
61xxApplication Template
4Fxx‘A0000001523010’ || PIX
50xxAlphanumeric encoded name of application e.g., “DISCOVER”
8701Priority Indicator
Tag || ‘xx’Other optional Data Objects allowed in EMV
73xxDirectory Discretionary Template
9F0AxxApplication Selection Registered Proprietary Data
Tag || ‘xx’Other optional Data Objects allowed in EMV within template ‘73’

Table 8: - PSE Record Format

4.6.2 Proximity Payment System Environment (PPSE):

The list of applications supported by a contactless card and used during the selection process. For NEPALPAY, the PPSE list would include the Contactless (CTL) NEPALPAY applications (credit, debit, prepaid).

4.6.3 Offline Data Authentication(ODA):

A process whereby the card is validated at the point of transaction using RSA(Rivest–Shamir–Adleman) public key technology to protect against counterfeit or skimming. EMV includes three forms:

i) Static Data Authentication (SDA)

ii) Dynamic Data Authentication (DDA)

iii) Combined DDA/AC Generation (CDA)

4.6.4 CVM Consecutive Transaction limit 1 (CVM-Cons limit 1):

CTL NEPALPAY proprietary data element specifying the maximum number of Contactless transactions allowed before a particular CVM is required by the card. If the CVM-Counter is used and has exceeded the CVM-Cons limit 1, the ‘Consecutive CVM Transaction limit 1 exceeded’ bit (B3b6) of CVR is set.

4.6.5 CVM Consecutive Transaction limit 2 (CVM-Cons limit 2):

CTL NEPALPAY proprietary data element specifying the maximum number of Contactless transactions allowed before a particular CVM is required by the card. If the CVM-Counter is used and has exceeded the CVM-Cons limit 2, the ‘Consecutive CVM Transaction limit 2 exceeded’ bit (B3b5) of CVR is set.

4.6.6 CVM Cumulative Transaction limit 1 (CVM-Cum limit 1):

CTL NEPALPAY proprietary data element specifying the maximum total amount of Contactless transactions in the supported currencies allowed before a particular CVM is required by the card. If the CVM-Accumulator is used and has exceeded the CVM-Cum limit 1, the ‘Cumulative CVM Transaction Amount limit 1 exceeded’ bit (B3b4) of CVR is set. Note: the value of this limit shall be less than 999999999999.

4.6.7 CVM Cumulative Transaction limit 2 (CVM-Cum limit 2):

CTL NEPALPAY proprietary data element specifying the maximum total amount of Contactless transactions in the supported currencies allowed before a particular CVM is required by the card. If the CVM-Accumulator is used and has exceeded the CVM-Cum limit 2, the ‘Cumulative CVM Transaction Amount limit 2 exceeded’ bit (B3b3) of CVR is set. Note: the value of this limit shall be less than 999999999999.

4.6.8 CVM Single Transaction Amount limit 1 (CVM-STA 1):

CTL NEPALPAY proprietary data element specifying the single amount of the transaction in the reference currency allowed before a particular CVM is required by the card. If the transaction amount has exceeded this limit, the ‘CVM Single Transaction Amount limit 1 exceeded’ bit (B3b2) of CVR bit is set. Note: the value of this limit shall be less than 999999999999.

4.6.9 CVM Single Transaction Amount limit 2 (CVM-STA 2):

CTL NEPALPAY proprietary data element specifying the single amount of the transaction in the reference currency allowed before a particular CVM is required by the card. If the transaction amount has exceeded this limit, the ‘CVM Single Transaction Amount limit 2 exceeded’ bit (B3b1) of CVR bit is set. Note: the value of this limit shall be less than 999999999999.

4.6.10 Contactless Consecutive Transaction limit (CL-Cons limit):

CTL NEPALPAY proprietary data element specifying the maximum number of Contactless transactions allowed before a transaction is forced to be processed with another interface (for a Dual-Interface implementation) or online and declined if the transaction cannot be completed online. If the CL-NCOT counter is used and has exceeded the CL-Cons limit, the ‘Consecutive Contactless Transaction limit exceeded’ bit (B5b8) of CVR is set.

4.6.11 Contactless Cumulative Transaction limit (CL-Cum limit):

CTL NEPALPAY proprietary data element specifying the maximum total amount of Contactless transactions in the supported currencies allowed before a transaction is forced to be processed with another interface (for a Dual Interface implementation) or online and declined if the transaction cannot be completed online. If the CL-COA accumulator is used and has exceeded the CL-COA limit, the ‘Cumulative Contactless Transaction limit exceeded’ bit (B5b7) of CVR is set.

4.6.12 Cumulative Single Transaction Amount limit (CL-STA):

CTL NEPALPAY proprietary data element specifying the single amount of the transaction in the reference currency allowed before a transaction is forced to be processed with another interface. If the transaction amount has exceeded this limit, the ‘Single Contactless Transaction Amount limit exceeded’ bit (B5b6) of CVR bit is set. Note: the value of this limit shall be less than 999999999999.

4.6.13 Online PIN:

A method of PIN verification whereby the PIN entered by the cardholder into the Terminal PIN pad is enciphered and included in the online authorization request message sent to the Issuer.

4.6.14 Offline PIN:

A PIN value stored on the card that is validated at the point of transaction between the card and the Terminal. Offline PIN Verification is the process whereby a cardholder-entered PIN is passed to the card for comparison to a PIN value stored secretly on the card.

4.6.15 Track 1 Discretionary Data:

Discretionary part of track 1 according to [ISO/IEC 7813]. Contains data equivalent to Magnetic Stripe Track 1 discretionary data. Optionally contained in Terminal file records. See Table 4: Track 1 Encoding Format

4.6.16 Cryptogram Version Number (CVN):

The version of the algorithm that is included in the CL-ACO and used by the card to generate an Application Cryptogram (TC, ARQC, or AAC). CTL NEPALPAY supports differing Cryptogram Version Numbers (CVNs) depending on the chosen cryptographic key type (i.e. 3DES or AES), interface (i.e. contact or contactless), and data elements included in the generation of Application Cryptograms (i.e. depending on CL-ACO B2b7).

AlgorithmFor Contact:For Contactless:
ACO B2b3ACO B2b7CVNCL-ACO B2B7CVN
3DES005015
3DES016116
AES007017
AES018118
3DES1025
3DES1126
AES1027
AES1128

Table 9: – CVN Value

4.6.17 Tearing Recovery (TR):

An optional Terminal capability to recover and resume processing in the event of a torn contactless transaction. Interaction between card and the reader can be interrupted if the card is removed prematurely from the RF field or when a protocol error occurs. Contactless NEPALPAY allows for recovery from this kind of error, commonly known as a “torn transaction”, by requesting the card be re-presented to the reader and by using the RESUME GET PROCESSING OPTIONS command to resume transaction processing, as shown in the following figure. Tearing Recovery may be used when supported by both the card and the Terminal.

4.6.18 Derivation Key Index (DKI):

It specifies the Issuer’s master key set used to derive the card’s ICC Master keys (used to generate the Application Cryptogram, or verify secure messaging). Up to 16 ICC Master Keys may be personalized, each key set having its own DKI value. The value of DKI is sent to the Issuer as part of the Issuer Application Data (IAD).

4.6.19 Security Limits (Data Content for DGI ‘4001’):

This DGI (Data Group Identifier) pertains to personalizing the security domain.

TagData Element LengthByteRecommended Value
-ATC Limit2FFFF
-Encrypted PIN cryptography failure limit2FFFF
-Failed MAC limit1FF
-Lifetime MAC Limit3FFFFFF
-Session MAC Limit10F

Table 10: - DGI ‘4001’ – Security limits

4.6.20 Application Transaction Counter Limits (ATCL):

ATC Incremented during successful processing of a GET PROCESSING OPTIONS (GPO) command unless there is an early exit from this command. When the ATC reaches the ATC limit the application is disabled and returns an error response of ‘6985’ to all subsequent commands, except the SELECT command. This shall be shared with Contact NEPALPAY application for a Dual Interface implementation.

4.6.21 Encrypted PIN cryptography failure limit (EPCFL):

EPCF Counts the number of unsuccessful offline encrypted PIN decryptions occurring in the application’s lifetime. When the EPCF counter reaches the “EPCF limit” the application is disabled and returns ‘6985’ on all subsequent commands, except the ‘Select’ command.

4.6.22 Failed Message Authentication Code limit(FMACL):

Indicates the allowed number of scripted command MACs which have failed verification. Used to protect SMI keys. When the “Failed MAC” counter reaches the “Failed MAC limit” the current command is aborted with a ‘6985’ error response, and no other scripted commands will be accepted in the current session.

4.6.23 Lifetime Message Authentication Code Limit (LMACL):

It indicates the allowed total number of scripted command MAC verifications that may be performed over the lifetime of the application. When the “Lifetime Failed MAC” counter reaches the “Lifetime MAC limit” the application is disabled and returns ‘6985’ on all subsequent commands, except the ‘Select’ command.

4.6.24 Session Message Authentication Code Limit (SMACL):

It indicates the allowed total number of scripted command MACs verified during the current session. When the “Session MAC” counter reaches the “Session MAC limit” the current command is aborted with a ‘6985’ error response, and no other scripted commands will be accepted in the current session.

4.6.25 DF Name:

Identifies the name of the DF as described in [ISO/IEC 7816-4] and containing a FCI (File Control Information) mapped on to an ADF (Application Definition Files) or a DDF (Directory Definition File).

4.6.26 FCI (File Control Information) Proprietary Template:

Identifies the data object proprietary to this specification in the FCI template according to ISO/IEC 7816-4

4.6.27 SFI (Short File Identifier) of the Directory Elementary File:

SFI identifies the AEF referenced in commands related to a given ADF or DDF. The SFI is a binary value in the range 1 to 30, coded on the first 5 bits [MSB (Most Significant Byte)] of a byte. Actual value is thus 'left-shifted' by 3 bits.

4.6.28 Language Preference:

1-4 languages stored in order of preference, each represented by 2 alphabetical characters according to ISO 639-1.

4.6.29 FCI (File Control Information) Issuer Discretionary Data:

Issuer discretionary part of the FCI Proprietary Template. Chip cards that support data storage will include a Card Feature Version Number (tag ‘DF3A’) and Card Feature Descriptor (tag ‘DF3B’) in the FCI Issuer Discretionary Data (tag ‘BF0C’) of their application SELECT response messages. FCI is the information that is returned to the terminal in response to a SELECT command.

4.6.30 Directory Entry:

A data object that holds the mapping of a Container ID to a Data Container, and other information about the Data Container. It contains one or more data objects relevant to an application directory entry according to [ISO 7816-5]. It is an entry in a chip card’s Data Storage Directory that identifies an allocated Data Container’s Container ID and other attributes.

ByteMeaning
1-4The Data Container’s unique Container ID.
5
b8b7b6b5b4b3b2b1Meaning
00000000RFU
xxxxxxx1Record number (1-24).
11111111RFU
6
b8b7b6b5b4b3b2b1Meaning
------00Unallocated
------01Issuer Container
------10Transient Container
------11Operator Container
xxxxxx--RFU
7-8Write Counter – a counter incremented by the chip card each time the associated Data Container is updated. A container’s initial Write Counter value is loaded during container allocation, and is defined by:
  • The Issuer for Operator Containers and Issuer Containers, or
  • The card for Transient Containers, and is set to 1 (specifically, it is set to zero during allocation but is immediately incremented by 1 because it has been updated).
9-10Integrity Code – a value set by the card each time the associated Data Container is updated, where it is set to equal: ((leftmost 2 bytes of DSD_UN) OR ‘000F’). i.e., the Integrity Code equals the most significant three nibbles of DSD_UN and the least significant nibble. Note: When reading the Data Storage Directory, the least significant nibble of an Integrity Code may not always equal ‘F’. Other values are possible for dual interface cards, where Data Containers may be updated via the contactless interface equals ‘F’.

Table 11: Directory Entry Format

4.6.31 Application Definition File (ADF) Name:

A file that contains information specific to an application on the chip card. It Identifies the application (AID) as described in [ISO/IEC 7816-5]. The AID is made up of the Registered Application Provider Identifier (RID) and the Proprietary Identifier Extension (PIX).

4.6.32 Application Label:

Mnemonic associated with AID according to [ISO/IEC 7816-5]. Used in application selection. Application Label is mandatory in the File Control Information (FCI) of an Application Definition File (ADF) and mandatory in an ADF directory entry.

4.6.33 Application Priority Indicator (API):

It indicates the priority of a given application or group of applications in a directory. Issuers shall pay attention to the setting of bit 8 of the API. If the bit is set, the associated application is not eligible at terminals that do not support a terminal customer dialogue cardholder confirmation facility, such as vending machines and toll gates. A priority indicator value of 1 indicates the highest priority.

Byte 1
b8b7b6b5b4b3b2b1Meaning
1-------Application may not be selected without confirmation of cardholder
-000----RFU
----XXXXNo priority Assigned/Order in which application is to be listed or selected

Table 12: Application Priority Indicator (API) Encoding

4.6.34 Issuer Identification Number Extended:

It is an additional value of BIN that can’t be included in Tag 42.

4.6.35 Issuer Identifier Number (IIN):

The number that identifies the major industry and the card issuer forms the first part of the primary account number (PAN). It carries the same meaning as a bank identification number (BIN).

4.6.36 Kernel Identifier:

The term Kernel ID is used to identify the kernel(s) kept in the Reader, and the term Kernel Identifier is used to identify the kernel(s) indicated by the card.

4.6.37 Extended Selection:

An option in which Entry Point appends the value indicated by the Extended Selection data element to the ADF name in the SELECT command.

4.6.38 Application Selection Registered Proprietary Data:

Data element that is conveyed to the terminal to enable market specific proprietary terminal functionality that is based on application proprietary data. The value field of the Application Selection Registered Proprietary Data object follows the following format: ID1, L1, V1, ID2, L2, V2, … Where:

• ID is a two-byte Proprietary Data Identifier. Proprietary Data Identifiers are registered by EMVCo.

• L is the length of the value field coded in 1 byte (0 to 255).

• V is the value field. Its content is proprietary and format is out of scope of D-PAS. The Application Selection Registered Proprietary Data is a primitive data object and its value field is not BER-TLV coded.

In particular:

• IDs have no structure (they are not tags according to BER-TLV coding).

• The lengths L are always 1 byte.

• IDs can appear in the Application Selection Registered Proprietary Data only if:

• they have been registered by EMVCo;

• and their usage by the Terminal is according to their intended usage, as agreed by EMVCo during registration.

4.6.39 File Control Information:

It contains application information and is returned as response data in a SELECT command. This is a constructed data object.

TagValue
6FFCI Template
84DF Name
A5FCI Proprietary Template
50Application Label
87Application Priority Indicator
5F2DLanguage Preference
9F11Issuer Code Table Index
9F12Application Preferred Name
9F38PDOL
BF0CFCI Issuer Discretionary Data
42Issuer Identifier Number
5F28Issuer Country Code
9F4DLog Entry
DF62Application Selection Tag
DF3ACard Feature Version Number
DF3BCard Feature Descriptor
9F6EForm Factor Indicator
9F0AApplication Selection Registered Proprietary Data
C1 = Mandatory if Extended Logging is enabled
C2 = Mandatory if Data Storage and / or Extended Logging are enabled.

Table 13: The FCI structure

4.6.40 Processing Data Objects List (PDOL):

It contains a list of terminal resident data objects (tags and lengths) needed by the card application in processing the GET PROCESSING OPTIONS command.

TagDataLength
9F66Terminal Transaction Qualifiers (TTQ)4
9F02Amount, Authorized6
9F03Amount, Other6
9F1ATerminal Country Code2
5F2ATransaction Currency Code2
9ATransaction Date3
9CTransaction Type1
9F37Unpredictable Number4

Table 14: Processing Data Objects List

4.6.41 Issuer Code Table Index:

Indicates the code table according to ISO/IEC 8859-1 for displaying the Application Preferred Name.

4.6.42 Application Preferred Name:

It is preferred mnemonic associated with the AID.

4.6.43 Application Selection tag:

It contains Terminal provided data to be forwarded to the Card with the GENERATE AC command, as per DSDOL formatting.

4.6.44 Transaction Log Entry:

If transaction Logging is supported, devices that read the Transaction Log use the Log Entry data element to determine the location (SFI) and the maximum number of Transaction Log records A terminal obtains this value from the SELECT response in the FCI. This data element is also personalized outside the SELECT response, so that the application knows where to log transactions and the maximum number of records supported in the Transaction Log file. Note: [EMV] specifies that the transaction log file should be in an SFI between 11 and 30.

Byte 1
b8b7b6b5b4b3b2b1Meaning
000-----RFU
---XXXXXSFI containing the cyclic Transaction Log file
Byte 2
b8b7b6b5b4b3b2b1Meaning
XXXXXXXXMaximum number of records in the Transaction Log file

Table 15: Transaction Log Entry Data Element format

Example: A Log Entry Data Element (Tag 9F4D) with the following content ‘0D0A’ indicates that the transaction log file is located in SFI 13 and contains a maximum of 10 records.

4.6.45 Card Feature Version Number:

The Card Feature Version Number shall be personalized if Data Storage or Extended Logging is required. The current Card Feature Version Number is ‘02’.

4.6.46 Card Feature Descriptor:

The card feature description shall be personalized if data storage or extended logging are required. Where the Multiple Application Mechanism is implemented, bytes 2 and 3 of the Card Feature Descriptor of the Subsidiary Data Storage Application shall be personalized with the same values as in the Principal Data Storage Application.

ByteMeaning
1Feature configuration options, encoded as:
Bits 8-6: 000 (RFU)
Bits 5-4: 00 (Reserved for transit use).
Bit 3: 0 = Contactless tearing recovery is not supported*, 1 = Contactless tearing recovery is supported*.
Bit 2: 0 = Extended Logging is not supported, 1 = Extended Logging is supported.
Bit 1: 0 = Data Storage not supported, 1 = Data Storage supported.
2Short File Identifier (SFI) of the Data Store. Format b, encoded as:
Bits 8-4: SFI (set to 00000b if the card does not support Data Storage)
Bits 3-1: 000 (RFU)
3The number of Data Containers in the Data Store. Format b. Set to ’00’ if the card does not support Data Storage.
4+Card ID – the card’s globally unique identifier. Format b. Shall match the Card ID (tag ‘DF3E’) personalized in one of the signed AFL records.
* Relevant for dual interface cards

Table 16: Card Feature Descriptor Format

4.6.47 Form Factor Identifier:

Element indicates the form factor of the device used. The value of the data element is proprietary and defined by NEPALPAY.

Byte/BitValueAttributeComments
1/8-501FFI Version
1/4-300 – Regular EMVPayment PlatformRegular chip based Transactions e.g.: chip card, stickers, key fob, etc.
01 – SESecure Element based solution e.g. Apple Pay
10 – HCEHost Card Emulation based solution e.g. Android Pay
11 – RFU
1/2-100RFU
2/8-100 – Plastic Contact Only CardDevice Type
01 – Plastic Dual Interface Card
02 – Plastic Contactless Only Card
03 – Plastic Contactless Sticker
04 – Phone
05 – Watch
06 – Glasses/VR Headset
07 – Bracelet
08 – Key fob
09 – Smart ring
0A-EF – RFU
FF – Other Device type
3/8-300 – Java Plastic CardOS Family
01 – Multos Plastic Card
02 – Apple iOS
03 – Apple Watch OS
04 – Google Android
05 – Samsung Tizen
06 – Microsoft Windows
07-3E – RFU
3F – Other OS Family
3/2-100RFU
4/81 – Contact SupportedInterfaces Supported
0 – Contact Not Supported
4/71 – Contactless Supported
0 – Contactless Not Supported
4/61 – In-App Supported
0 – In-App Not Supported
4/5-100000 – RFU
5/81 – CDCVM based on Passcode SupportedSecurity Features
0 – CDCVM based on Passcode Not Supported
5/71 – CDCVM based on Fingerprint/Palmprint Matching Supported
0 – CDCVM based on Fingerprint/Palmprint Matching Not Supported
1 – CDCVM based on Face Recognition Supported
0 – CDCVM based on Face Recognition Not Supported
5/51 – CDCVM based on Pulse/Heartbeat Recognition Supported
0 – CDCVM based on Pulse/Heartbeat Recognition Not Supported
5/40000 – RFU
6/81 – Non Financial Infrastructure Communication SupportedCommunication FeaturesDevice has ability to communicate outside of the Financial Infrastructure (internet, Bluetooth, telephony etc.)
0 – Non Financial Infrastructure Communication Not Supported
6/71 – Accepts InputDevice has ability to accept input from cardholder (keyboard, voice, etc.)
0 – Does not Accept Input
6/61 – On Device OTP SupportedDevice can accept/generate a one-time password (e.g.: RSA token)
0 – On Device OTP Not Supported
6/51 – 2-Way Messaging SupportedDevice can send and receive text messages (special variety of non- financial infrastructure communication)
0 – 2-Way Messaging Not Supported
6/4-10000 – RFU
7/8-100 – RFU
8/8-100 – RFU

Table 17: Form Factor Indicator

4.6.48 Application File Locator (AFL):

The AFL is a list identifying the files and records to be used in the processing of a transaction. The terminal shall only read the records named in the AFL.

B1B2B3B4
SFI XXXXX000First Record no.Last Record no.Last Authenticated Record no.

Table 18: Structure of an Application File Locator (AFL) entry

ByteAcceptable RangeDescription
B1NAThe first five MSB contain the SFI number. The three LSB bits shall always be 0.
B2Never 0The first/only record number read from the file.
B3>= B2The last record number to be read from the file. If (B3 > B2) read records B2 to B3 from the file. If (B3 == B2) read record B2 from the file.
B40 to (B3-B2) + 1Number of records involved in Offline Data Authentication. Starting from B2.

Table 19: AFL Description

4.6.49 Track 2 Equivalent Data:

It contains data equivalent to Track 2 Magnetic Stripe data. Contained in Terminal file records. See Table 5: Track 2 Encoding Format

4.6.50 Application Interchange Profile (AIP):

The AIP indicates the capabilities of the card to support specific functions in the application.

ByteBitDefinitionContact ValueContactless EMV
18RFU00
7Static Data Authentication (SDA) supported00
6Dynamic Data Authentication (DDA) supported10
5Cardholder verification is supported11
4Terminal risk management is to be performed11
3Issuer authentication is supported10
2RFU00
1Combined Data Authentication (CDA) supported11
3D19
28RFU00
7RFU00
6RFU00
5RFU00
4RFU00
3RFU00
2RFU00
1RFU00
0000

Table 20: Application Interchange Profile (AIP)

4.6.51 Application Configuration Options C1/C0:

ByteBitDefinition Contact - Tag C1ValDefinition Contactless - Tag C0Val
18Offline enciphered PIN verification supported (RFU for SDA-only application)0RFU0
7Separate Key pair used for Offline enciphered PIN verification (RFU for SDA-only application)0RFU0
6Skip CAC Default check on CAT3 Terminals0PTC checking is supported (dual interface implementation only).0
5Authorization response with no Issuer authentication data accepted0Confirmation Code supported only if CDCVM supported0
4Reset Offline counters during Partial Chip Implementation Transaction0Prepaid Product0
3Transaction logging is supported: Log approved Transactions0Wearable device0
2Transaction logging is supported: Log online requested Transactions0Transaction logging is supported: log all Transactions1
1Transaction logging is supported: Log declined offline and online Transactions1Domestic Transaction based on Country Code (otherwise it is based on Currency Code)1
0103
28Offline plaintext PIN verification supported0AFL inclusion for online Transaction0
7Data input for ARQC (0=include IAD, 1=include only CVR)0Data input for ARQC (0 = Include IAD, 1 = Include only CVR)0
6Use of Issuer Discretionary Data (IDD)/IADOL in Issuer Application Data0Use of Issuer Discretionary Data (IDD)/IADOL in Issuer Application Data0
5Enable Issuer Defined Data Tags (IDDT)0Enable Issuer Defined Data Tags (IDDT)0
4Activate / Enable all predefined PDOL checks0Activate /enable all predefined PDOL checks0
3CVR input for ARQC and IAD (0 = Use first six CVR bytes, 1 = Use all seven CVR bytes)0RFU0
2READ RECORD, and GET DATA only after GET PROCESSING OPTIONS (GPO)0GET DATA only after GET PROCESSING OPTIONS (GPO)0
1Allow retrieval of values and limits of counters, as well as ‘Offline balance’.0Separate Key pair used for CDA computation over contactless interface0
0000
38RFU0Offline Data Authentication supported for online transactions0
7RFU0CDCVM Allowed for Cash Advance0
6RFU0Commit after READ RECORD0
5CDCVM Reader requires pre-entry only (as it is powered by the card)0Card Only: CDCVM Reader requires pre-entry only (as it is powered by the card)0
4Card has a display0Card Only: Card has a display0
3Confirmation Code supported (only if CDCVM supported)0Mobile Only: Passcode Verification required for non-matching currency0
2RFU0RFU0
1RFU0RFU0
0000

Table 21: Application Configuration Options (ACO)

4.6.52 Card Action Codes (CACs):

NEPALPAY application proprietary data elements indicating Issuer-specified action for the card to take for certain exception conditions. Each profile contains Card Action Codes for Denial, Default, and Online. Each CAC is compared to the Card Verification Results to take transaction decisions. CAC bytes 1, 2 and 3 match CVR bytes 4, 5 and 7.

ByteBitDefinitionDenialOnlineDefault
18Unable to go on-line during previous Transaction000
7Issuer Authentication not performed during previous online Transaction.000
6Issuer Authentication failed during previous Transaction000
5Script received on previous transaction000
4Script failed on previous transaction000
3PTH forced on-line ('Go online next Transaction')011
2PDOL forced on-line (during GPO)011
1PDOL forced decline (during GPO)000
000606
28Invalid PDOL check010
7Offline PIN verification failed011
6PIN Try Limit Exceeded010
5Lower Consecutive Offline Transaction limit exceeded (LCOL)011
4Upper Consecutive Offline Transaction limit exceeded (UCOL)010
3Lower Cumulative Offline Transaction Amount limit exceeded (LCOA)000
2Upper Cumulative Offline Transaction Amount limit exceeded (UCOA)010
1Single Transaction Amount limit exceeded (STA)010
00FB50
38RFU000
7RFU000
6RFU000
5Data Storage Failed limit exceeded (only if data storage supported)000
4Data Storage Directory retrieved (only if data storage supported)000
3Neither Offline PIN verification nor CDCVM performed000
2CDCVM performed (only if CDCVM supported)000
1CDCVM performed and failed (only if CDCVM supported)000
000000

Table 22: Card Action Code (Contact - CAC) - Tag C5, C6, C7

4.6.52.1 CAC – Denial:

It is used by the Issuer to set the situations when a transaction is always declined at the 1st GENERATE AC.

4.6.52.2 CAC - Default:

It is used by the Issuer to set the situations when a transaction is declined if the terminal is not online-capable or if connection to the Issuer is not possible.

4.6.52.3 CAC – Online:

It is used by the Issuer to set the situations when a transaction goes online if the terminal is online-capable.

4.6.53 CRM Country Code:

Internal card data element, used in Card Risk Management to identify International / Domestic transactions. Equivalent to EMV element ‘5F28’, which is located in Terminal file records.

4.6.54 CRM Currency Code:

Internal card data element, used in Card Risk Management to identify transaction currency, and apply currency conversion parameters. Equivalent to EMV element ‘9F42’, which is located in Terminal file records.

4.6.55 Currency Conversion Code (CCC) 1,2:

The Currency Conversion Code is used to convert transactions in a recognized currency code into the primary currency code. The application increments COA with the converted amount. An Issuer Script may be used to modify this data element

ByteDataLength
1-2Secondary Currency Code (according to [ISO 4217])2
3-4Conversion rate: Decimal BCD coding of the multiplication factor used to convert the Secondary Application Currency Code to the card’s Primary Application Currency Code2
5Conversion exponent: A signed number used to indicate the power of 10 used to modify the Conversion Rate with b1-b7 indicating the value of the exponent and b8 indicating the sign. If(b8 = 1b) sign is negative Approximate Value = Transaction Amount * Conversion Rate)/10 Conversion exponent(b7 to b1) If(b8 = 0b) sign is positive Approximate Value = Transaction Amount * Conversion Rate *10 Conversion exponent(b7 to b1) Note: Approximate Value shall never be larger than 9999999999991

Table 23: Currency Conversion Code Content

4.6.56 Log Format:

It identifies the content of records (tag and length) that are logged by the card application. This value may be obtained from the application using the GET DATA command. The Log Format is coded like a Data Objects List (DOL).

TagDataLength
9F02Amount, Authorized6
5F2ATransaction Currency Code2
9ATransaction Date3
9F36Application Transaction Counter (ATC)2
9F34CVM Results3
9F52Contact CVR7
9F1ATerminal Country Code2
95TVR5
9CTransaction Type1
8AAuthorization Response Code2
9F37Unpredictable Number4
9F03Amount, Other6
9F53CL CVR8
9F66Terminal Transaction Qualifiers (TTQ)4
9F71Card Processing Requirement (CPR)2

Table 24: Log Format- Dual Interface

4.6.57 Extended Logging Data:

It is used to include optional Merchant data in the application’s transaction log. Extended Logging is enabled when the Extended Logging Data tag is personalized in the Transaction Log Format. If enabled, the Card Feature Version Number and Card Feature Descriptor shall also be present, and the Card Feature Descriptor shall be personalized with field B1b2 = 1.

4.6.58 Card Processing Requirement (CPR):

It indicates the card requirements necessary to process the transaction to the reader.

ByteBitDefinitionValue
18Online PIN required0
7Signature required0
6PID Limit reached - Loyalty Transaction approved0
5Consumer Device CVM performed0
4RFU0
3RFU0
2RFU0
1RFU0
00
28Switch to other interface if unable to process online1
7Process online if CDA failed1
6Decline/switch other interface if CDA failed0
5Issuer update processing supported0
4Process online if Card expired1
3Decline if Card expired0
2CVM fallback to signature allowed1
1CVM fallback to No CVM allowed1
CB

Table 25: Card Processing Requirement (CL-CPR)

4.6.59 CRM - Card Action Code:

It indicates Issuer-specified actions for the card to take for certain exception conditions. CRM-CACs are used during Card Risk Analysis (CRA). Byte 1 is compared to Byte 2 of the CL-CVR and Bytes 2-3 are compared to Bytes 4 and 5 of the CL-CVR.

ByteBitDefinitionOther InterfaceDenialOnlineDefault
18Online cryptogram (ARQC) required.0011
7Transaction Type required to be processed online with online PIN CVM (e.g., purchase with cash-back, prepaid top-up, etc.)0011
6Transaction type required to be processed offline without any CVM.0000
5Domestic Transaction (based on Contactless-ACO setting).0011
4International Transaction0011
3PIN try limit exceeded (dual-Interface implementation only)1011
2CDCVM not performed (only if CDCVM supported)0000
1CDCVM failed (only if CDCVM supported)0000
0400DCDC
28CDA failed during previous contactless Transaction0011
7Last contactless Transaction not completed0010
6“Go on-line next Transaction” was set by contact or contactless application0011
5Issuer Authentication failed during previous contact or contactless Transaction0011
4Script failed on previous contact or contactless Transaction1011
3Invalid PDOL check0011
2PDOL forced online (during GPO)0011
1PDOL forced decline (during GPO)0000
0800FEBE
38CL-Consecutive Transaction Limit exceeded0011
7CL- Cum exceeded0011
6Single Contactless Transaction Amount limit exceeded0011
5LCOL exceeded0010
4UCOL exceeded0011
3LCOA exceeded0010
2UCOA exceeded0011
1Single Transaction Amount limit exceeded0011
0000FFEB

Table 26: CRM - Card Action Code (CL-CRM CAC) - Tag DF30, DF31, DF32, DF33

4.6.59.1 CRM - Card Action Code - Switch Interface:

It is used by the Issuer to specify when a transaction is terminated to use another interface.

4.6.59.2 CRM - Card Action Code - Denial:

It is used by the Issuer to specify when a transaction is declined.

4.6.59.3 CRM - Card Action Code - Online:

It is used by the Issuer to specify when a transaction goes online.

4.6.59.4 CRM - Card Action Code - Default:

It is used by the Issuer to specify when a transaction shall be declined at an offline-only reader.

4.6.60 CVM - Card Action Code:

It indicates Issuer-specified CVMs to verify the cardholder. CVM-CACs are used during Card Risk Analysis (CRA). Byte 1 is compared to Byte 2 of the CL-CVR and Byte2 is compared to Byte 3 of the CL-CVR.

ByteBitDefinitionOnline PIN ValueSignature Value
18Online cryptogram (ARQC) required.11
7Transaction Type required to be processed online with online PIN CVM (e.g., purchase with cash-back, prepaid top-up, etc.)10
6Transaction type required to be processed offline without any CVM.00
5Domestic Transaction (based on Contactless-ACO setting).11
4International Transaction.11
3PIN try limit exceeded (dual-Interface implementation only)11
2CDCVM performed (only if CDCVM supported)00
1CDCVM performed and failed (only if CDCVM supported)00
DC9C
28CVM Required11
7Mobile Only: CDCVM local validation performed00
6Consecutive CVM Transaction Limit 1 (CVM-Cons 1) exceeded00
5Consecutive CVM Transaction Limit 2 (CVM-Cons 2) exceeded00
4Cumulative CVM Transaction Amount Limit 1 (CVM-Cum 1) exceeded00
3Cumulative CVM Transaction Amount Limit 2 (CVM-Cum 2) exceeded00
2CVM-STA 1 exceeded00
1CVM-STA 2 exceeded00
8080

Table 27: CVM - Card Action Code (CL-CVM CAC) - Tag DF34, DF35

5.8.61.1 CVM - Card Action Code - Online PIN:

It is used by the Issuer to specify when online PIN shall be processed if supported by the reader.

5.8.61.2 CVM- Card Action Code - Signature:

It is used by the Issuer to specify when a signature shall be requested if supported by the reader.

4.6.61 Issuer Application Data (IAD):

It Contains proprietary application data to be transmitted to the Issuer in an online transaction (in the authorization request) and after transaction completion in the clearing record. It is the concatenation of internal card data elements listed in the following table and Issuer Discretionary Data (IDD). If present, the IDD allows the Issuer to transmit online additional data as PDS items or tags that are not available in the authorization request. The Issuer selects those data by using IADOL.

Data ElementLength (Contact)Length (Contactless)
Derivation Key Index (DKI)11
Cryptogram Version Number (CVN)11
Card Verification Results (CVR) (contains profile ID, PTC, Script Counter)6 (if ACO B2b3 = 0) or 7 (if ACO B2b3 = 1)8
Issuer Discretionary Data items listed in IADOLnn

Table 28: Issuer Application Data

4.6.62 Issuer Life Cycle Data:

It provides application version information, type approval information, and Issuer specified data. Issuer Life Cycle Data is stored at the application level and may be obtained using the GET DATA command

Data ElementLength (bytes)Description
Version number1Identifies the version of NEPALPAY implemented.
Approval ID7Identifier assigned by NEPALPAY upon completion of type approval testing, and during letter of approval issuance to vendor.
Application Issuer Life Cycle Data20Issuer specified data element. The contents of this data element may be set during data preparation. The coding of the contents of this field is not specified by NEPALPAY but is at the discretion of the Issuer. Typical data might include application AID, Issuer IIN or BIN.
Application Code ID20Application provider specified data element. Parameters identify the behavior of the application. This data element is set during pre-personalization or coded into the application. The coding of the contents of this field is not specified by NEPALPAY but is at the discretion of the application provider. Typical data might include application configuration option, PRU, application version, application provider ID.

Table 29: Issuer Life Cycle Data

4.6.63 Application State:

It is used on dual-interface Cards to indicate if Contactless NEPALPAY is activated or deactivated. The value may be obtained using the GET DATA command and can be updated using a PUT DATA command.

MeaningValue
Application deactivated00
Application activated01

Table 30: Application State Encoding

4.6.64 CVM List:

Identifies a prioritized list of methods of verification of the cardholder supported by the application. Each entry in the list specifies a method, encoded in 2 bytes.

ByteMeaningConditionRecommended Value
1-4Amount XM00000000
5-8Amount YM00000000
Byte 9-10
OrderAuthentication MethodSelection ConditionAction for CVM FailureCVM CodeCVM Condition CodeValue
1Online PINIf Supported by the TerminalFailed CVM Processing00000010030203
2SignatureIf Supported by the TerminalFailed CVM Processing00011110031E03
3No CVMIf Supported by the TerminalFailed CVM Processing00011111031F03

Table 31: CVM List

4.6.65 Application Currency Code:

It indicates the currency in which the account is managed according to ISO4217. This data object shall be present if the CVM List contains a condition code value of 06, 07, 08, or 09.

4.6.66 Application Currency Exponent:

It indicates the implied position of the decimal point from the right of the amount represented according to ISO 4217. The decimal point location of amounts expressed in the currency code specified in the Application Currency Code. This Data Object shall be present if the CVM List contains a condition code value of: 06, 07, 08, or 09.

4.6.67 Issuer Country Code:

Indicates the country of the Issuer according to ISO 3166. The terminal uses this data with AUC to check geographic restrictions.

4.6.68 Service Code:

The service code helps determine the card’s acceptance conditions, such as whether it can be used for international transactions, cash withdrawals, or purchases. Pin required or not?

Position 1Position 2Position 3
ValueInterchange- TechnologyAuthorization ProcessingAllowed Services- PIN Requirements
0Reserved for future use by ISONormalNo restrictions -PIN Required
1International Magnetic CardReserved for future use by ISONo restrictions
2International Integrated Circuit CardBy Issuer via OnlineGoods and services only
3Reserved for future use by ISOATM onlyPIN Required
4Reserved for future use by ISOBy Issuer via Online unless explicit bilateral agreement appliesCash only
5National Magnetic Stripe CardReserved for future use by ISOGoods and services only -PIN Required
6National Integrated Circuit CardReserved for future use by ISONo restrictions -Prompt for PIN if PED present
7PrivateReserved for future use by ISOGoods and services only -Prompt for PIN if PED present
8Reserved for future use by ISOReserved for future use by ISOReserved for future use by ISO
9TestReserved for future use by ISOReserved for future use by ISO

Table 32: Service Code

4.6.69 Pin Try Counter:

Global counter indicating the number of PIN tries remaining. Initial value is set by the Issuer at personalization time. Decremented by 1 each time an incorrect PIN is entered. Reset to the PIN Try Limit when the correct PIN is entered or when the PIN is changed or unblocked by the Issuer.

4.6.70 Application Primary Account Number:

Valid cardholder account number. Contained in Terminal File records. Odd length PANs are padded with hex ‘F’ for storage in the ICC. Recommendation: pad with a maximum of 1 ‘F’.

4.6.71 Cardholder Name:

Indicates cardholder name according to ISO 7813.

4.6.72 Cardholder Name Extended:

Extends Cardholder Name to 45 bytes if required.

4.6.73 Application PAN Sequence Number:

Identifies and differentiates cards with the same PAN. Contained in Terminal File records.

4.6.74 Application Effective Date:

Date from which the application may be used. Contained in Terminal File records.

4.6.75 Application Expiration Date:

Date after which the application is no longer valid. Contained in Terminal File records.

4.6.76 Application Version Number:

It identifies the format of the Issuer Application Data and the CVR used. Contained in Terminal File Records. The current NEPALPAY application version number is ‘0002’.

4.6.77 Application Usage Control:

Indicates Issuer’s specified restrictions on the geographic usage and services allowed for the application.

ByteBitDefinitionDomesticInternational
18Valid for domestic cash Transactions10
7Valid for international cash Transactions11
6Valid for domestic goods10
5Valid for international goods11
4Valid for domestic services10
3Valid for international services11
2Valid at ATMs11
1Valid at terminals other than ATMs10
FF56
28Domestic cashback allowed00
7International cashback allowed00
6RFU00
5RFU00
4RFU00
3RFU00
2RFU00
1RFU00
0000

Table 33: Application Usage Control (AUC)

Note: As our transactions from Nepal, India, and Bhutan are considered domestic, they have different currency codes, so we can’t segregate domestic and international transactions. Therefore, control should be applied at the network level.

4.6.78 Issuer Action Code

ICC contains Issuer Action Codes used by the terminal for Denial, Default, and Online during the Terminal Action Analysis.

ByteBitDefinitionDenialOnlineDefault
18Offline data authentication was not performed011
7SDA failed000
6ICC data missing011
5Card appears on terminal exception file011
4DDA Failed011
3CDA failed011
2SDA Selected000
1RFU000
00BCBC
28ICC and terminal have different application versions000
7Expired application011
6Application not yet effective011
5Requested service not allowed for card product000
4New Card010
3RFU000
2RFU000
1RFU000
006860
38Cardholder verification was not successful011
7Unrecognized Cardholder Verification Method (CVM)000
6PIN Try Limit Exceeded000
5PIN entry required but PIN pad not present or not working010
4PIN entry required, PIN pad present but PIN not entered011
3Online PIN entered011
2RFU000
1RFU000
009C8C
48Transaction exceeds floor limit011
7Lower Consecutive Offline Limit Exceeded000
6Upper Consecutive Offline Limit Exceeded000
5Transaction selected randomly for online processing010
4Merchant forced transaction online011
3RFU000
2RFU000
1RFU000
009888
58Default TDOL Used000
7Issuer Authentication was unsuccessful000
6Script processing failed before final GENERATE AC000
5Script processing failed after final GENERATE AC000
4Reserved for future use by the EMV Contactless Specifications000
3Reserved for future use by the EMV Contactless Specifications000
2Reserved for future use by the EMV Contactless Specifications000
1Reserved for future use by the EMV Contactless Specifications000
000000

Table 34: Issuer Action Code (Contact - IAC) - Tag 9F0D, 9F0E, 9F0F

4.6.78.1 Issuer Action Code – Default:

It specifies the Issuer’s conditions that cause a transaction to be declined if it might have been approved online, but the terminal is unable to process the transaction online.

4.6.78.2 Issuer Action Code – Denial:

It specifies the Issuer’s conditions that cause the decline of a transaction without attempt to go online.

4.6.78.3 Issuer Action Code – Online:

It specifies the Issuer’s conditions that cause a transaction to be transmitted online.

4.6.79 Payment Account Reference (PAR):

Static reference defined in [EMV SB-167] that represents the account that a PAN is associated with. This can be used to represent multiple PANs associated with an account where business processes shall work across those PANs consistently (e.g. to enable Merchants and Acquirers to make a link between tokenized and non-tokenized PANs on the same payment account in order to enable back-office processing and value-added services).

4.6.80 Card Risk Management Data Object List 1(CDOL 1):

It is a list of the tags and lengths of data elements that shall be passed to the ICC in the 1st GENERATE AC command.

TAGDATA ELEMENTLENGTH
9F02Amount, Authorized6
9F03Amount, Other6
9F1ATerminal Country Code2
95Terminal Verification Results5
5F2ATransaction Currency Code2
9ATransaction Date3
9CTransaction Type1
9F37Unpredictable Number4
9F35Terminal Type1
9F34CVM Results3

Table 35: CDOL1 Content

4.6.81 Card Risk Management Data Object List 2 (CDOL2):

It is a list of the tags and lengths of data elements that shall be passed to the ICC in the 2nd GENERATE AC command.

TAGDATA ELEMENTLENGTH
91Issuer Authentication Data10
8AAuthorization Response Code2
95Terminal Verification Results5
9F37Unpredictable Number4

Table 36: CDOL2 Content

4.6.82 Static Data Authentication (SDA) Tag List:

List of tags of primitive data objects defined in the EMV specification whose value fields are to be included in the Signed Static Application Data or ICC Public Key Certificate or ICC PIN Encipherment Public Key Certificate. If supported, the SDA Tag List contains only the tag of the Application Interchange Profile.

4.6.83 Issuer Public Key Exponent:

Issuer Public Key exponent used for the verification of the Signed Static Application Data and the ICC Public Key Certificate.

4.6.84 Certification Authority Public Key Index:

It identifies the DFS Certificate Authority Public Key/Private Key pair used in offline static and dynamic data Authentication (SDA, DDA, and CDA, Offline Enciphered PIN supported)

4.6.85 Key Length:

Recommended Value: 1984

4.6.86 Issuer Public Key Remainder:

Remaining digits of the Issuer Public Key Modulus.

4.6.87 Issuer Public Key Certificate:

Issuer Public Key certified by the DCI Certification Authority for use in offline static and dynamic data authentication (SDA, DDA, CDA).

4.6.88 ICC Public Key Exponent:

ICC Public Key exponent used for the verification of the Signed Dynamic Application Data.

4.6.89 ICC Public Key Certificate:

ICC Public Key certified by the Issuer.

4.6.90 ICC Public Key Remainder:

Remaining digits of the ICC Public Key Modulus.

4.6.91 Issuer Application Data Object List (IADOL):

It is personalized by the Issuer, indicates the contents in Issuer Application Data. IADOL allows the Issuer to request date element such as Offline counters or IDDT items. This adds flexibility to the application. The contents of the IADOL shall be such that the total length of the Issuer Discretionary Data is such that the overall length of the IAD is less than or equal to 32 bytes. The following table provides a list of data objects which may be included in IADOL list.

TagData ElementLength
‘00C2’Issuer Life Cycle Data48 *
‘00C3’Currency Conversion Code 15
‘00C4’Currency Conversion Code 25
‘00C5’Card Action Code – Denial *profile-specific3 *
‘00C6’Card Action Code – Default *profile-specific3 *
‘00C7’Card Action Code – Online *profile-specific3 *
‘00C8’Lower Cumulative Offline Amount (LCOA) *profile-specific6
‘00C9’Upper Cumulative Offline Amount (UCOA) *profile-specific6
‘00CA’Single Transaction Amount (STA) limit *profile-specific6
‘00CB’Lower Consecutive Offline Limit (LCOL) *profile-specific1
‘00CC’Upper Consecutive Offline Limit (UCOL) *profile-specific1
‘00CD’Number of Consecutive Offline Transactions (NCOT) Counter *profile-specific1
‘00CE’Cumulative Offline Amount Counter (COA) *profile-specific6
‘00D1’Offline Balance6
‘00DC’CDCVM Type1
‘DF45’CDCVM Status1
‘9F34’CVM Results3
‘DF01’ – ‘DF0A’Issuer Defined Data Tag (IDDT) 0 –- 9Var.
‘DF36’Key Index1
‘DF38’Data Storage Failed Counter1

Table 37: Tags Supported by Issuer Application Data Object List (IADOL) List – Contact Card

TagData ElementLength
‘00C8’Lower Cumulative Offline Amount (LCOA) *profile-specific6
‘00C9’Upper Cumulative Offline Amount (UCOA) *profile-specific6
‘00CA’Single Transaction Amount (STA) limit *profile-specific6
‘00CB’Lower Consecutive Offline Limit (LCOL) *profile-specific1
‘00CC’Upper Consecutive Offline Limit (UCOL) *profile-specific1
‘00CD’Number of Consecutive Offline Transactions (NCOT) Counter *profile-specific1
‘00CE’Cumulative Offline Amount Counter (COA) *profile-specific6
‘00D4’CVM-Accumulator6
‘00D9’CVM-Counter1
‘00DC’CDCVM Type1
‘DF45’CDCVM Status1
‘DF40’CL-Accumulator6
‘DF43’CL-Counter1
‘00D1’Offline Balance6
‘DF01’ – ‘DF0A’Issuer Defined Data Tag (IDDT) 0 –- 9Var.
‘DF36’Key Index1
‘DF38’Data Storage Failed Counter1
‘DF6x’PID Counter ‘6x’ | PID Counter Limit ‘6x’ | PID Minimum Amount ‘6x’ (where x is ‘A’ to ‘F’)20 bytes with the last 12 bytes padded to ‘FF”
‘DF7x’PID Accumulator ‘7x’ | PID Accumulator Limit ‘7x’ (where x is ‘A’ to ‘F’)20 bytes with the last 8 bytes padded to ‘FF”
‘DF5x’PID Counter ‘5x’ | PID Counter Limit ‘5x’ | PID Accumulator ‘5x’ | PID Accumulator limit ‘5x’ | PID Minimum Amount ‘5x’20 bytes

Table 38: Tags Supported by Issuer Application Data Object List (IADOL) List – Contactless Card

4.6.92 Issuer Defined Data Tags (IDDT):

IDDT are proprietary data tags in the range DF01 to DF0A which are available to the Issuer for non EMV use. The elements are accessible using PUT DATA and GET DATA commands.

4.6.93 Lower Cumulative Offline Amount (LCOA):

It is specifying the maximum total amount of offline transactions in the primary and secondary currencies allowed for the transaction profile before a transaction is forced to go online. The LCOA limit may be profile-specific. If a profile-specific COA has exceeded the profile-specified LCOA limit, the ‘Lower Cumulative Offline Transaction Amount limit exceeded’ bit of CVR is set. Note: the value of this limit shall be less than 999999999999.

4.6.94 Upper Cumulative Offline Amount (UCOA):

It is specifying the maximum total amount of offline transactions in the primary and secondary currencies allowed for the transaction profile before a transaction is declined after an online transaction is unable to be performed. UCOA may be profile-specific. If the profile-specific COA counter has exceeded the profile-specified UCOA limit, the ‘Upper Cumulative Offline Transaction Amount limit exceeded’ bit of CVR is set during 1st Generate AC velocity checks. Note: the value of this limit shall be less than 999999999999.

4.6.95 Single Transaction Amount (STA) limit:

It is specifying the single amount of the transaction in the reference currency allowed for the card application/transaction profile before a transaction is forced to go online. If the transaction amount has exceeded this limit, the relevant CVR bit is set. Note: the value of this limit shall be less than 999999999999.

4.6.96 Lower Consecutive Offline Limit (LCOL):

It is specifying the maximum number of offline transactions allowed for the transaction profile before a transaction is forced to go online. The NCOT counter and LCOL limit may be profile-specific. If the profile-specified NCOT counter has exceeded the profile-specified LCOL, the ‘Lower Consecutive Offline Transaction limit exceeded’ bit of CVR is set (Byte 5, bit 5).

4.6.97 Upper Consecutive Offline Limit (UCOL):

It is specifying the maximum number of offline transactions allowed for the transaction profile before a transaction is declined after an online transaction is unable to be performed. UCOL may be profile-specific. If the profile-specified NCOT has exceeded this limit, the ‘Upper Consecutive Offline Transaction limit exceeded’ bit of CVR is set during 1st Generate AC velocity checks.

4.6.98 Number of Consecutive Offline Transactions (NCOT) Counter:

It is representing a profile-specific counter of consecutive offline transactions that have occurred for that card application since the last time a transaction went online. NCOT is used to perform card velocity checking. NCOT is initialized to zero. Incremented by 1 each time a transaction is completed offline. Optionally: Not incremented by 1 if the transaction amount is zero (if PRU B2b8 = ‘1’). Optionally: Reset to zero when a transaction is online approved by Issuer, regardless of the presence and validity of Issuer Authentication Data. By default: Reset to zero when a transaction is online approved by Issuer, Issuer Authentication is performed and successful, and appropriate CSU bit is set. The value of the profile-specific NCOT may be sent to the Issuer as part of the Issuer Application Data, if included in the IADOL list. If contained in Issuer application Data, and the appropriate configuration item is set, the NCOT may also be included in the Application Cryptogram.

4.6.99 Cumulative Offline Amount Counter (COA):

It is representing a profile-specific counter of cumulative total amount of offline transactions in the in the primary and secondary currencies for the card application since the last time a transaction went online. COA is used to perform card velocity checking. COA is initialized to zero and incremented by the amount authorized each time a transaction in the reference currency is completed offline. COA is reset to zero when a transaction is online approved by Issuer, Issuer Authentication succeeds, and appropriate CSU bit is set. Option: Reset to zero when a transaction is online approved by Issuer, regardless of whether Issuer Authentication Data is received and/or is successfully verified. The value of COA may be sent to the Issuer as part of the Issuer Application Data (if COA tag is included in IADOL). If COA is in Issuer application data, and the appropriate configuration item is set, it may also be included in Application Cryptogram.

4.6.100 CVM-Accumulator:

It is representing a counter of the cumulative total amount of transactions in the supported currencies that have occurred for CTL NEPALPAY since the last time a CVM was required. CVM-Accumulator is checked against CVM-Cum limit 1 and CVM-Cum limit 2 to determine the cumulative amount that a card can accept before requiring to perform a particular CVM (i.e., Online PIN or Signature).

4.6.101 CVM-Counter:

It is representing a counter of consecutive Contactless transactions that have occurred for the CTL NEPALPAY since the last time a CVM was required. CVM-Counter is checked against CVM-Cons limit 1 and CVM-Cons limit 2 to determine how often a CVM (i.e., Online PIN or Signature) must be performed by the reader.

4.6.102 Contactless – Accumulator:

It is representing a counter of the cumulative total amount of Contactless transactions in the supported currencies that have occurred via CTL NEPALPAY since the last time a transaction went online. CL- Accumulator is checked against CL-Cum limit to determine the cumulative offline amount that a card can accept before requiring an online authorization or using the Contact Interface (for a Dual-Interface implementation). CL- Accumulator and CL-Cum limit are only used if CACO B1b8 is set to ‘1’. Otherwise, CTL NEPALPAY uses COA and its related limits LCOA and UCOA.

4.6.103 Contactless – Counter:

It is representing a counter of consecutive Contactless transactions that have occurred via CTL NEPALPAY since the last time a transaction went online. CL-Counter is checked against CL-Cons limit to determine how often a Contactless transaction must be processed online or using another interface (for a Dual-Interface implementation). CL-Counter and CL-Cons limit are only used if CACO B1b7 is set to ‘1’. Otherwise, CTL NEPALPAY uses NCOT and its related limits LCOL and UCOL.

4.6.104 Counters and Accumulator Control Options (CACO):

Counters and accumulators supported in addition to Number of Consecutive Offline Transaction (NCOT) and Cumulative Offline Amount (COA), Operation of accumulators and counters (e.g., amount or transaction to be used), Conditions of reset, Retrieval access restrictions, and Specific features related to sharing options with the Contact Interface.

ByteBitDefinitionValue
Global Control Options
18Use CL-Accumulator1
7Use CL-Counter1
6Use CVM-Accumulator1
5Use CVM-Counter0
4Count/Accumulate refund Transactions0
3Count zero amount Transactions0
2RFU0
1Allow retrieval of values and limits of CRM/CVM counters and accumulators through GET DATA command0
E0
COA (CRM-Accumulator)
28Usage of Amounts, Authorized and Other0
7
6RFU0
5RFU0
4Reset counters and accumulators if ARQC required0
3RFU0
2UCOA and LCOA must be shared with the contact interface0
1Shared with contact interface (for dual-interface implementation only) If set, the accumulator and counter should be reset only over the Contact interface, with appropriate CSU bits set (B2b-1)1
01
NCOT (CRM-Counter)
38Count all Transactions with non-matching currency codes0
71
61
5RFU0
4Reset counters and accumulators if ARQC required0
3RFU0
2UCOL and LCOL must be shared with the contact interface0
1Shared with contact interface (for dual-interface implementation only) If set, the accumulator and counter should be reset only over the Contact interface, with appropriate CSU bits set (B2b-1)1
61
CL-Accumulator and CL-Counter
48Use Amount, Authorized provided in tag ‘‘9F02’’0
70
6RFU0
50
4Reset counters and accumulators if ARQC required0
3RFU0
2STA must be shared with the contact interface0
1Shared with contact interface (for dual-interface implementation only) If set, the accumulator and counter should be reset only over the Contact interface, with appropriate CSU bits set (B2b-1)1
01
CVM-Accumulator and CVM-Counter
58Use Amount, Authorized provided in tag ‘‘9F02’’0
70
6RFU0
5RFU0
4Reset counters and accumulators if ARQC required0
3RFU0
2RFU0
1Shared with contact interface (for dual-interface implementation only) to be reset by CSU when appropriate bits are set (B2b2-1)1
01
Prepaid Accumulator
68Use Amount, Authorized provided in tag ‘‘9F02’’0
70
6Credit refund transactions0
5Debit cashback transactions0
4RFU0
3RFU0
2Allow retrieval of values and limits of ‘Offline balance’ using GPO or GET DATA0
1Shared with contact interface (for dual-interface implementation only) to be reset by CSU when appropriate bits are set (B2b2-1)0
00

Table 39: Counters and Accumulator Control Options

4.6.105 Dynamic Card Verification Value (DCVV):

It is generated by the NEPALPAY application as a unique value for each transaction. In this a new CVV is dynamically generated at regular intervals. This CVV will only work until the next number is generated. It adds an extra layer of protection against fraud, especially for online and card-not-present transactions.

It contains the Fast-Dynamic Data Authentication (fDDA) Version Number, Card Unpredictable Number, and Card Transaction Qualifiers. For transactions where fDDA is performed, the Card Authentication Related Data is returned in the last record specified by the Application File Locator for that transaction.

4.6.107 Track 1 Data:

Track 1 shall be coded according to [ISO/IEC 7813]. The maximum length of Track 1 is 79 characters as shown in the Table 4: Track 1 Encoding Format.

4.6.108 Contactless NEPALPAY Default Profile:

It indicates the Issuer’s configuration of ‘transaction profile’ (AIP and AFL) used in Initiate Application Processing to generate the response to the (DATA) GET PROCESSING OPTIONS command. It also configures the risk management counter limits when a profile is selected. The profile ID is set in relevant CVR bits. CTL NEPALPAY shall be able to support a minimum of 3 profiles. The maximum is limited by Issuer requirement and application design. For Dual-Interface implementations, the application may have the Contact NEPALPAY TPO and Contactless NEPALPAY TPO concatenated to store both sets of tags in the same object. NEPALPAY TPO concatenations shall always begin with Contact NEPALPAY TPO, followed by the Contactless NEPALPAY TPO. The total length in this case would be 220 bytes. Where a counter or accumulator is shared between the contact and contactless interfaces, and that counter or accumulator is in the contact profile concatenated with the contactless profile, it will be this element that is shared. However, where a given counter or accumulator is not shared, the element in the contactless profile, or the default contactless profile will be used, even if the element is present in the contact profile.

TagValueLength
DF67Profile Resource Usage (PRU)4 bytes
82Application Interchange Profile (AIP)2 bytes
94Application File Locator (AFL)var up to 32 bytes
9F07Application Usage Control (AUC)2 bytes
9F71Card Processing Requirements (CPR)2 bytes
DF30Card Risk Management (CRM)-CAC Switch Interface3 bytes
DF31CRM-CAC Denial3 bytes
DF32CRM-CAC Online3 bytes
DF33CRM-CAC Default3 bytes
CDNumber of Consecutive Offline Transaction (NCOT) Counter1 byte
CECumulative Offline Amount (COA)6 bytes
CBLower Consecutive Offline Transaction Limit (LCOL) limit1 byte
CCUpper Consecutive Offline Transaction Limit (UCOL) limit1 byte
C8Lower Cumulative Offline Amount (LCOA) limit6 bytes
C9Upper Cumulative Offline Amount (UCOA) limit6 bytes
CASingle Transaction Amount (STA) limit6 bytes
DF34Card Verification Method (CVM)-CAC Online-PIN2 bytes
DF35CVM-CAC Signature2 bytes
D4CVM-Accumulator6 bytes
D9CVM-Counter1 byte
DACVM-Cons limit 11 byte
DBCVM-Cons limit 21 byte
D5CVM-Cum limit 16 bytes
D6CVM-Cum limit 26 bytes
D7CVM-STA limit 16 bytes
D8CVM-STA limit 26 bytes
DF40Contactless (CL)-Accumulator6 bytes
DF43CL-Counter1 byte
DF44CL-Cons limit1 byte
DF41CL-Cum limit6 bytes
DF42CL-STA limit6 bytes
DF36Key Index1 byte

Table 40: Data Content for Template ‘BF50’Entry

4.6.109 Transaction Profile Object:

It indicates the Issuer’s configuration of ‘transaction profile’ (AIP, AFL and ACO) used in Initiate Application Processing to generate the response to the GET PROCESSING OPTIONS command. It also configures the risk management counters, limits and Key Index to use when a profile is selected. The profile ID is set in relevant CVR bits. The NEPALPAY application shall be able to support a minimum of 3 profiles. The maximum is limited by Issuer requirement and application design.

TagField NameLength
DF67Profile Resource Usage (PRU)2 bytes
82Application Interchange Profile (AIP)2 bytes
94Application File Locator (AFL)32 bytes
C5Card Action Code (CAC) Denial3 bytes
C7CAC Online3 bytes
C6CAC Default3 bytes
CBLower Consecutive Offline Transaction Limit (LCOL)1 byte
CCUpper Consecutive Offline Transaction Limit (UCOL)1 byte
C8Lower Cumulative Offline Amount (LCOA) limit6 bytes
C9Upper Cumulative Offline Amount (UCOA) limit6 bytes
CASingle Transaction Amount (STA) limit6 bytes
DF36Key Index1 byte

Table 41: Transaction Profile Object

4.6.110 Card ID:

The Card ID is a NEPALPAY application proprietary data element used conditionally by terminals during ODA. Contained in Terminal File Records. If personalized, the Card ID must match the value encoded into the Card ID field of the Card Feature Descriptor. The terminal will compare the values during ODA and, if they do not match, will consider ODA failed. If used, Card ID must be included in a signed record referenced by the AFL.

CodeCountry name
004Afghanistan
050Bangladesh
064Bhutan
144Sri Lanka
156China
356India
462Maldives
524Nepal
586Pakistan
840United States of America

Table 42: ISO 639 List

4.6.112 ISO 4217:

ISO 4217 is the international standard describing three-letter codes (also known as the currency code) to define the names of currencies, as established by the International Organization for Standardization (ISO). The ISO 4217 code list is the common way in banking and business, all over the world, for defining different currencies

CodeNumdecimalCurrencyCountry Name
AFN9712Afghan afghaniAfghanistan
BDT0502Bangladeshi takaBangladesh
BTN0642Bhutanese ngultrumBhutan
LKR1442Sri Lankan rupeeSri Lanka
INR3562Indian rupeeIndia
CNY1562Chinese yuanChina
MVR4622Maldivian rufiyaaMaldives
NPR5242Nepalese rupeeNepal
PKR5862Pakistani rupeePakistan
USD8402United States dollarUnited States of America

Table 43: ISO 4217

4.6.113 ISO/IEC 7811-2:

ISO/IEC 7811-2 specifies requirements for a low coercivity magnetic stripe (including any protective overlay) on an identification card, the encoding technique, and coded character sets. It takes into consideration both human and machine aspects and states minimum requirements12. This standard defines the characteristics for identification cards and their use for international interchange. The low coercivity magnetic stripe is commonly found on various cards, such as credit cards, debit cards, and access cards. It plays a crucial role in storing data for identification and transaction purposes. If you’re interested in the technical details, ISO/IEC 7811-2 provides guidelines for creating and using these magnetic stripes effectively.

4.6.114 ISO/IEC 7813:

ISO/IEC 7813 is an international standard codified by the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). It defines properties of financial transaction cards, such as ATM or credit cards1. Let’s delve into the details:

a) Physical Characteristics: Embossed characters, Embossing of expiration date, Magnetic stripe, Integrated circuit with contacts, Integrated circuit without contacts

b) Magnetic tracks: Track 1, Track 2, Track 3

4.6.115 ISO/IEC 7816-4:

ISO/IEC 7816-4 is a standard that specifies the organization, security, and commands for interchange of identification cards and integrated circuit cards. It covers various aspects related to these cards, including:

a) Command-Response Pairs: This standard defines the contents of command-response pairs exchanged at the interface between the card and the external world.

b) Data Retrieval: It outlines the means of retrieving data elements and data objects from the card.

c) Historical Bytes: The document describes the structures and contents of historical bytes used to describe the operating characteristics of the card.

d) Application Structures: It specifies structures for applications and data within the card, as seen at the interface during command processing.

e) Access Methods: ISO/IEC 7816-4 defines access methods to files and data within the card.

f) Security Architecture: The standard establishes a security architecture that defines access rights to files and data within the card.

g) Application Identification: It provides means and mechanisms for identifying and addressing applications within the card.

h) Secure Messaging: Methods for secure messaging are also covered.

i) Algorithms: While it does not describe these algorithms, it does specify access methods to the algorithms processed by the card.

Importantly, ISO/IEC 7816-4 does not describe the physical interface technology or the internal implementation of the cards. It is independent of the physical interface and applies to cards accessed by methods such as contacts, close coupling, and radio frequency. If a card supports multiple physical interfaces simultaneously, the relationship between different physical interfaces falls outside the scope of this.

4.6.116 ISO/IEC 7816-5:

ISO/IEC 7816-5 is a standard related to identification cards and integrated circuit cards. It provides guidelines for using an application identifier to determine the presence of an application within a card and retrieve relevant information. Specifically, ISO/IEC 7816-5:2004 focuses on ensuring the uniqueness of application identifiers through international registration. This standard defines the registration procedure, the responsible authorities, and the availability of a register that links the registered parts of the identifiers to the relevant application providers. In summary, ISO/IEC 7816-5 plays a crucial role in maintaining consistency and uniqueness in application identifiers across integrated circuit cards

4.6.117 ISO/IEC 8859-1:

ISO/IEC 8859-1:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1, is part of the ISO/IEC 8859 series of ASCII-based standard character encodings, first edition published in 1987. ISO/IEC 8859-1 encodes what it refers to as “Latin alphabet no. 1", consisting of 191 characters from the Latin script. This character-encoding scheme is used throughout the Americas, Western Europe, Oceania, and much of Africa. It is the basis for some popular 8-bit character sets and the first two blocks of characters in Unicode.

4.6.118 Changes required to issue a domestic/international card

Card TypeDomestic Debit/Credit/PrepaidInternational Debit/Credit/Prepaid
Profile NameNEPALPAY CARD Profile-INEPALPAY CARD Profile-II
Application Currency Code (9F42)524840
Application Usage Control (9F07)FF 0056 00
Transaction TypeOnline OnlyOnline Only
BINDifferentDifferent

Table 44: Changes required to issue a domestic/international card

4.6.119 Reference Materials:

This document relied on references from the list provided in the table below.

Document TypeTitleSource
D-PAS DocumentsDiscover Contact D-PAS Connect: Card Application SpecificationAvailable from Discover Implementation Manager
Discover Contactless D-PAS Connect: Card Application SpecificationAvailable from Discover Implementation Manager
Discover D-PAS and D-PAS Connect: Certification Manual for Issuer and AcquirersAvailable from Discover Implementation Manager
Discover Contact D-PAS and D-PAS Connect: Issuer Implementation GuideAvailable from Discover Implementation Manager
Discover Contactless D-PAS and D-PAS Connect: Issuer Implementation GuideAvailable from Discover Implementation Manager
Discover External DGN D-PAS Connect Personalization Profiles GuideAvailable from Discover Implementation Manager
EMVCoTM SpecificationEMV® Integrated Circuit Card Specifications for Payment Systems, version 4.3, November 2011Available from the EMVCoTM website (https://www.emvco.com/)
EMV Contactless Specifications for Payment Systems, version 2.6, March 2016Available from the EMVCoTM website (https://www.emvco.com/)

Table 45: Reference Materials