GPR User Guide
GPR User Guide
GPR User Guide
User Guide
Version 3.0
17 August 2015
Visa Confidential
Important Information
Note: This document is not part of the Visa Rules. In the event of any conflict between any content in
this document, any document referenced herein, any exhibit to this document, or any
communications concerning this document, and any content in the Visa Rules, the Visa Rules
shall govern and control.
Contents, Tables, and Figures
Contents
APPENDIX B. ABBREVIATIONS 35
Tables
Figures
As the rapid migration to chip continues on a global scale, and with the introduction of the Visa
Contactless Payment Specifications (VCPS), developed by Visa as a platform for global interoperability
of contactless chip programs, it has become critical that a globally consistent set of requirements for
validating contact and contactless chip cards be established to ensure interoperability for Visa-
branded cards irrespective of where they are issued in the world.
Visa’s Global Chip Card Validation Process has been created to establish consistent global
processes for all regions to:
Validate the correct personalization of Visa-branded chip cards.
Help assure the interoperability between contact and contactless chip cards and various chip card
acceptance devices (POS and ATMs) deployed globally.
Use as a baseline, if necessary, for the creation of specific additional regional requirements.
This document provides an overview of Visa’s Global Chip Card Validation Process requirements for
prospective users and guidelines to technology partners developing personalization validation tools
(PVT) for the purposes of executing these requirements. It is a companion to the Global
Personalization Requirements (GPR)—Test Cases, which defines the actual test cases that need to be
executed to complete Visa’s Global Chip Card Validation Process.
In addition to defining the Visa global requirements, this document and its companion document
contain recommendations on a testing approach, test scenario, tests selection as well as test cases
that apply globally.
Within Scope
Tests in this document cover both contact and contactless cards and may cover other non-standard
form factor payment devices, such as Mobile NFC devices, etc.
The tests defined in this document may be used by Visa financial institutions and personalization
bureaus for other purposes as well, for example:
Testing cards in day-to-day production
Testing newly created card profiles
Pre-validation of the card to be submitted to the Global Chip Card Validation process
NOTE: “Cards” in this document may also refer to non-standard payment form factors, such as
mobile phones, etc.
Out of Scope
This document does not cover any organizational or legal aspects of the Global Chip Card
Validation Process.
It does not specify any processes or plans of the cooperation or communication between Visa and
its financial institutions, any contracts, forms, reports, terms, conditions or liabilities.
Audience
This document is primarily intended for use by personalization validation tool (PVT) developers and
Visa staff involved in the Chip Card Validation Process. It may also be used by issuer-appointed
personalization service providers, Visa-approved vendors and other related parties to provide
minimum requirements for the validation of personalized Visa Chip Cards (contact/contactless chip;
EMV® based and/or magnetic stripe based).
Note: EMV is a registered trademark or trademark of EMVCo LLC in the United States and other
countries.
Document Organization
Reference Information
Please contact your Visa representative for the latest versions of the Visa documents applicable to
your project, which may vary based on your market. Please note that there may be other
requirements/specifications required to validate the cards for use in the Visa payments system.
Global Personalization Requirements—Test Cases
Visa Integrated Circuit Card Specification (VIS)
Visa Contactless Payment Specification (VCPS)
Visa Mobile Contactless Payment Specification (VMCPS)
VSDC Personalization Specification
In addition, please go to the applicable sites for the latest versions of the following as well as any
other applicable bulletins, specifications, etc.:
EMV Issuer Interoperability Best Practices
EMV – Integrated Circuit Card Specifications for Payment Systems
ISO/IEC 7816-5, Identification Cards – Integrated circuit(s) cards with contacts –
Part 5: Numbering system and registration procedure for application identifiers
Version History
1.1 Setup
Cards submitted for Global Chip Card Validation should be personalized with test keys. The
data personalized on the card submitted must meet Visa’s mandatory requirements. The
cardholder-specific data (Cardholder Name, PAN, etc.) may vary.
The test scenario for Chip Card Validation consists of the several phases illustrated in
Figure 1. Each phase is defined in the sections below the figure.
Important:
The diagram is not intended to specify the test tool’s design or implementation.
The test phases as described here simply provide a context within which to
understand these requirements. There is no specific requirement that test
tools should follow the approach as provided.
Figure 1: Test Scenario
Important:
In this phase, the Implementation Conformance Statement (ICS) is completed. The issuer or the
issuer’s agent generally completes the ICS. The ICS is a form that gathers information about
the card including the features and functions supported such as the applications, specification
information, Cardholder Verification Methods, Offline Data Authentication, and whether or not
the card supports contactless and which paths.
The information from the ICS needs to be loaded into the vendor’s tool. This information will
drive the set of test cases that need to be executed for a given card (i.e., the Test Selection
process outlined below). For example, when the ICS outlines that the card supports Offline PIN,
entering this information into the vendor’s tool should ensure that all test cases related to
Offline PIN are executed for the card.
This information is loaded into the tool as the card’s Product Profile.
For the minimum requirements of the ICS, refer to Appendix A: ICS Minimum Requirements.
Vendors must ensure that their ICS covers this information.
In this phase, the test tool operator performs transactions with the card to retrieve all the
personalization-related data needed to perform the tests. The operator uses the ICS to
determine the number and types of transactions that need to be run. For example, if the card
supports contact and contactless, the operator needs to run a contact transaction, a magnetic
stripe transaction, as well as all applicable contactless paths (with the applicable Terminal
Transaction Qualifier (TTQ) settings).
All the data retrieved from the card is stored in the Card Image.
The Data Acquisition process fails if the card responds with unexpected Status Words. If this
occurs, the test operator should be notified in the Test Report so that they may avoid the
reporting of incorrect test results. The decision on whether or not to proceed with testing
beyond this point is up to the test operator.
The following actions shall be performed with the card during this phase:
Test cases are selected for the specified card product, based on information within the
Product Profile. The results are used in the next phase (Text Execution).
Test Selection is divided into two steps. The first step categorizes the high level set of tests that
are applicable for a given card. The second step specifies which test cases in each set must be
performed.
1.5.1 Step 1
The following list identifies the sets of tests in the Global Personalization Requirements—Test
Cases document that may be performed on the data retrieved during Data Acquisition.
Card level tests
General tests
Inter-application consistency checks
Dynamic Passcode Authentication-specific checks
VSDC contact application tests
Tests on internal data elements used for both contact and contactless transactions
VCPS contactless tests (performing tests associated with all paths that apply)
VMCPS Mobile Tests
Global Visa Chip Fleet tests
1.5.2 Step 2
Using information within the Product Profile, the tests applicable to the card configuration are
selected, per the following applicability criteria:
PER PRODUCT
Visa DB/CR Test is applicable for all Visa Credit and Debit applications
Electron Test is applicable for the Visa Electron application
DPA Test is applicable for Dynamic Pass Code Authentication
PLUS Test is applicable for the PLUS application
Fleet Any test applicable to “Visa DB/CR” is applicable to Fleet as well as
Chapter 11: Global Fleet Chip Tests.
PER TECHNOLOGY
PER SPECIFICATION
VIS 1.4.1 Test is applicable to card products developed according to VIS 1.4.1
VIS 1.5.x Test is applicable to card products developed according to VIS 1.5.x
VCPS 1.4.2 Test is applicable to card products developed according to VCPS
1.4.2 (MSD Legacy)
VCPS 2.0.2 Test is applicable to card products developed according to VCPS
2.0.2
VCPS 2.1.x Test is applicable to card products developed according to VCPS
2.1.x
VMCPS 1.4.x Test is applicable to mobile products developed according to
VMCPS 1.4.x
ANY OTHER
Test is applicable only when certain criteria are met. These criteria are described per test case
in the “Applicability” section.
The following rules apply to all test cases and are therefore not mentioned explicitly within
each test case:
Where a mandatory data element is not present, tests on its format and value are not
possible. However, because these tests are applicable, the test result must be shown as
‘inconclusive’ (see also Section 1.6.1: Preliminary Validation Results).
The tool performs all the tests that are applicable on the data retrieved from the card, which
may be categorized into three areas:
Tests on Card Level—Performed once and focused on the data that exists at the card
level (ATR, PSE, PPSE, magnetic stripe data).
Tests on Application Data—Performed on the data read from the application. Where
there were multiple applications on the card, the tests are repeated on the data from each
application.
Consistency Tests—Where necessary, checks the consistency of data between
applications or between interfaces on the card (e.g., magnetic stripe vs. contact chip, or
contact vs. contactless chip).
The table below provides details of all possible conditions that may result from the execution
of a test case:
All results of the tests are stored in the Test Report which the tool may use to determine the
preliminary validation result.
The tool determines one of three preliminary validation results based on the outcome of the
tests in the Test Report, which are:
Passed: The test cases in the Test Report all concluded with either a “Passed,” “Passed with
Observations” or “Not Applicable” result. None of the test cases concluded with a “Failed,”
“Passed with Warnings”, “Inconclusive” or “Execution Error” message.
Example 1:
13 x Passed
3 x Passed with Observation
2 x Not Applicable
Conclusion: Passed
Failed: At least one of the test cases in the Test Report has resulted in a “Failed” message.
Example 2:
13 x Passed
2 x Failed
3 x Passed with Warnings
Conclusion: Failed
Operator Analysis Required: Since the tool is unable to make a determination on the
preliminary validation results in all other cases (i.e. “Passed with Warnings,” “Inconclusive,”
and “Execution Error”), these specific cases will need to be further analyzed by the
Operator.
Example 3:
13 x Passed
1 x Passed with Observations
4 x Passed with Warnings
Conclusion: Operator Analysis Required
NOTE: The final conclusion on the test results is made by the operator or the Visa
analyst.
A Test Report is created following the execution of the test cases and shall include the
information about all the test cases found in the Global Personalization Requirements Test
Cases document.
Error, warning and observation messages are defined by Visa and shall be included in the
report exactly as they are specified in this section. There are four severity levels for messages:
Error Messages are included in the case of the failure of the corresponding test cases.
Warning Messages indicate some important issues, which may not be directly related to
an error that might prevent the card from functioning in certain conditions and need to be
analyzed by the test operator (or the Visa staff involved in the Chip Card Validation
process).
Observation Messages point to minor issues that can appear with the data on a card
(such as the presence of, or not found, optional data elements)
Informational Messages may contain any information about the transaction flow,
execution of the test cases, or the relevant data.
The definition of Informational messages is out of scope of these requirements. However, if
used, they should not duplicate the Error, Warning or Observation messages defined in this
document.
2.2.1 General
E01. Invalid Length
E02. Invalid ISO 4217 code
E03. Missing mandatory data element
E04. All RFU bits shall be set to zero
E05. Data Element shall be encoded in TLV format
E06. Data Element shall be a constructed data object (template) and shall contain
valid TLV encoded element
E07. RFU value shall not be used
E08. Format not correct
E09. Unknown tag in constructed data object
E10. Invalid value (out of range)
E11. Invalid format
E12. Incorrect value
E62. Application File Locator (Tag ‘94’) Byte 2 (first Record Number) shall not be ‘00’
and is lower than or equal to Byte 3 (last Record Numbers)
E63. Application File Locator (Tag ‘94’) Byte 4 ≤ Byte 3 - Byte 2 +1
E64. Application Identifier (AID) (Tag ‘4F’) shall be present in the first READ RECORD
response if PSE is supported
E65. Application Identifier (AID) (Tag ‘4F’) shall not be present in the File Control
Information (FCI) Proprietary Template (Tag ‘A5’)
E66. Application Interchange Profile (Tag ‘82’) Byte 1 Bit 4 (Terminal risk management
is to be performed) shall be set
E67. The length of the Currency Conversion Parameters must be a multiple of six
bytes
E68. Application Label (Tag ‘50’) shall contain only alphanumeric characters and
spaces (i.e. no punctuation, apostrophes, question marks, etc.)
E69. Application Label (Tag ‘50’) shall be in uppercase for all characters, or uppercase
for the first letter of each word followed by lowercase characters
E70. Application label should contain the “Visa”
E71. The limit must not be personalized if the associated counter is not supported by
the application
E72. Application Label should contain the word “Plus”
E73. Associated Data Element (Issuer Code Index Table (Tag ‘9F11’)) shall be
present if Application Preferred Name (Tag ‘9F12’) is present
E74. Application Template (Tag ‘61’) shall be present if PSE is present
E75. Associated Data Element (Issuer Country Code (Tag ‘5F28’)) shall be present if
Application Usage Control (Tag ‘9F07’) is present
E76. Application Usage Control (Tag ‘9F07’) Byte 1 bit 4 and 6 shall have the same
value and Byte 1 bit 3 and 5 shall have the same value if it is present
E77. Mandatory tag elements (Amount Authorized, Amount, Other, Terminal Country
Code, Terminal Verification Result, Transaction Currency Code, Transaction
Date, Transaction Type and Unpredictable Number) shall be present in Card
Risk Management Data Object List 1 (CDOL1) (Tag ‘8C’)
E78. Mandatory tag elements (Authorization Response Code, Amount Authorized,
Amount, Other, Terminal Country Code, Terminal Verification Result, Transaction
Currency Code, Transaction Date, Transaction Type and Unpredictable Number)
shall be present in Card Risk Management Data Object List 2 (CDOL2) (Tag
‘8D’) for cryptogram version 10
E79. Length of associated tags in the Card Risk Management Data Object List 1
(CDOL1) (Tag ‘8C’) and Card Risk Management Data Object List 2 (CDOL2)
(Tag ‘8D’) shall be correct
E80. Associated Data Element (Application Currency Code (Tag ‘9F42’)) shall be
present if Amount X (Bytes 1-4) and Amount Y (Bytes 5-8) are non-zero values in
the Cardholder Verification Method (CVM) List (Tag ‘8E’)
E81. Issuer Public Key Exponent shall be present if SDA, DDA, CDA, or Offline
Enciphered PIN are supported
E82. Application Expiration Date must not contain 29 February (leap year)
E83. Public Key Exponent value shall be 3 or 216 +1
E84. Issuer Public Key Remainder (tag 92’) shall be present if SDA, DDA, or Offline
Enciphered PIN is supported and length of Issuer Public Key Modulus (NI) is
greater than length of Certification Authority Public Key (NCA) minus 36
E85. Integrated Circuit Card (ICC) Public Key Remainder (Tag ‘9F48’) shall be present
if DDA is supported and length of ICC Public Key Modulus (Nic) is greater than
length of Issuer Public Key (NI) minus 42
E86. LCOL (Tag ‘9F58’) shall be lower than or equal to the UCOL (Tag ‘9F59')
E87. VLP Available Funds must be present
E88. Secondary Application Currency (Tag ‘9F76’) is missing
E89. Cryptogram Information Data (Tag ‘9F27’) most significant nibble value shall be
0, 4 or 8
E90. AAR (Bit 8 and 7 of CID is set) is an invalid cryptogram type for the Visa cards
E91. Associated Data Element (Application Currency Code (Tag ‘9F51’)) shall be
present if Cumulative Total Transaction Amount Limit (Tag ‘9F54’) is present
E92. Reserved for future use
E93. Application Currency Code (Tag ‘9F51’) shall be present if Currency Conversion
is to be performed by the card
E94. Currency Conversion Parameters (Tag ‘9F73’) shall be present if Currency
Conversion is to be performed by the card
E95. Mandatory data element Tag ‘9F37’ (Unpredictable Number) shall be present in
the Dynamic Data Authentication Data Object List (DDOL) (Tag ‘9F49’) if DDA is
supported
E96. Signed Dynamic Application Data (Tag ‘9F4B’) length shall be the same the ICC
Public Key Modulus length
E97. Signed Static Application Data (SSAD) (Tag ‘93’) length shall be the same the
Issuer Public Key Modulus length
E98. Mandatory Data Element shall be present if DDA is supported
E99. Mandatory Data Element shall be present if SDA is supported
E100. File Control Information (FCI) Issuer Discretionary Data (Tag ‘BF0C’) shall be
encoded in File Control Information (FCI) Proprietary Template (Tag ‘A5’) if it is
present
E101. Mandatory Data Element shall be present if CDA is supported
E102. Associated Data Element (Application Currency Code (Tag ‘9F51’)) shall be
present if international velocity check is supported
E103. Card Authentication Related Data must be contained in the last record returned
by the AFL
E104. Recovered Signed Dynamic Application Data ICC Dynamic Data Length shall not
be zero
E105. ICC Public Key Certificate length shall be equal to the length of Issuer Public Key
Modulus
E106. Both Application Default Action (Tag ‘9F52’) Byte 1 Bit 6 and Issuer
Authentication Indicator (Tag ‘9F56’) shall not be set to ‘1’ at the same time.
E107. Issuer Code Table Index (Tag ‘9F11’) shall be in the range of ’01’ – ‘10’ (i.e.
shall correspond with the 10 parts of ISO 8859)
E108. Card Additional Processes Byte 2, bit 7 must be set to 0
E134. Length of each sub tag elements in Transaction Certificate Data Object List
(TDOL) shall be correct
E135. Track 1 shall be present on the Magnetic Stripe
E136. Track 1 Magnetic Stripe Data shall not exceed 79 characters
E137. Track 1 PAN shall match with Track 2 PAN
E138. Track 1 Card Expiration Date shall match with Track 2 Card Expiration Date
E139. Track 1 Service Code shall match with Track 2 Service Code
E140. Track 2 shall be present on the Magnetic Stripe
E141. Track 2 Magnetic Stripe Data shall not exceed 40 characters
E142. Warm and Cold ATR (T0/T1) shall be EMV compliant
E143. Track 2 Equivalent Data (Tag ‘57’) – Discretionary Data field shall be dCVV (n3)
+ ATC (n4) + Contactless Indicator (n1) in a range of 1-9
E144. The Length of the ADA shall be 2 if the Application Version Number is up to
1.3.2, may be 2 or 4 if the Application Version Number is 1.4.0 and shall be 4 if
the Application Version Number is greater than 1.4.0
E145. For PLUS application, the CVM list shall only contain Online PIN
E146. For dynamic pass code authentication application, the CVM list shall contain
Offline plaintext PIN
E147. ICC PIN Encipherment Public Key Certificate Missing
E148. Forbidden value in AIP: Cardholder Verification must be supported, Byte 1 bit 5
must be set to 1
E149. In case of a PLUS contact application, Byte 1, bit 2 and bit 8 and optionally bit 7
shall be set to 1
E150. International cash back not allowed for this product; byte 2 bit 7 set to 1
E151. Missing Data Objects Required for the Retrieval of the ICC PIN Encipherment
Public Key (EMV 4.3, Book 2, Table 24)
E152. In case of a PLUS contactless application, Byte 1, bit 8 and optionally bit 7 shall
be set to 1
E153. Value reach maximum
E154. VLP Reset Threshold (Tag ‘9F6D') is NOT less than or equal to the VLP Funds
Limit (Tag '9F77’ or ‘DF71’ in ‘BF55’)
E155. Application PAN Sequence Number (Tag ‘5F34’) must contain the same value
across all supported contact and contactless paths
E156. Application Priority Indicator must be present in FCI of applications on a multi-
application card
E157. Different applications must not use the same Application Priority Indicator
E158. The value of Application Currency Exponent must correspond to the given
Application Currency Code as specified in ISO 4217
E159. FCI Issuer Discretionary Data contains invalid data
E160. Data element missing when issuer wants the velocity check to be supported
E161. The associated Consecutive Transaction counter (CTC) must be present
E162. Format Factor Indicator (Tag '9F6E') must contain the same value across all
supported contactless paths
E163. Contactless Transaction Counter Lower Limit (CLTCLL) (Tag ‘DF21 in BF 55’)
shall be lower than or equal to the Contactless Transaction Counter Upper Limit )
(CLTCUL) (Tag ‘DF31 in BF55’)
E164. Contactless Transaction Counter Upper Limit (CLTCUL) (Tag ‘DF31 in BF55’) is
not greater/higher than the Contactless Transaction Counter Lower Limit
(CLTCLL) (Tag ‘DF21 in BF55’)
E165. Consecutive Transaction Counter International Country must be present if any
associated card velocity checks are to be performed
E166. Tags not defined for inclusion are present in the International Counters Data
Template
E167. Tags not defined for inclusion are present in the Counters Data Template
E168. Tags not defined for inclusion are present in the Contactless Counters Data
Template
E169. Cumulative Total Transaction Limit (CTTAL) (Tag ‘9F54 or DF21 in BF58’ ) shall
be present if Cumulative Total Transaction Upper Limit (CTTAUL) (‘9F5C or
DF31 in BF58’) is present
E170. Associated Data Element (Consecutive Transaction Counter International (CTCI)
(Tag ‘DF11 in BF57’)) shall be present if International velocity check is supported
E171. Consecutive Transaction Counter International must be present if any associated
card velocity checks are to be performed
E172. Mandatory tag elements (Amount Authorized, Amount, Other, Terminal Country
Code, Terminal Verification Result, Transaction Currency Code, Transaction
Date, Transaction Type and Unpredictable Number) shall be present in Card
Risk Management Data Object List 1 (CDOL1) (Tag ‘8C’) for cryptogram version
18
E173. Missing Conversion Currency code (part of Tag ‘9F73’)
E174. Mandatory tag elements (Authorization Response Code, Amount Authorized,
Amount, Other, Terminal Country Code, Terminal Verification Result, Transaction
Currency Code, Transaction Date, Transaction Type and Unpredictable Number)
shall be present in Card Risk Management Data Object List 2 (CDOL2) (Tag
‘8D’) for cryptogram version 18 with Issuer Authentication not supported
E175. Byte 1 bit 3-1 must be zeros 8. Value of first Record Number (Byte 2) cannot
equal ‘00’
E176. Value of Byte 4 must be ‘00’
E177. Missing mandatory data Element (‘4F’) in response to Select PPSE
E178. Low Value Check supported but Card Additional Processes bit (Byte 1, bit 8 = 1)
is not set
E179. Low Value and CTTA Check supported but Card Additional Processes bit (Byte
1, bit 7 = 1) is not set
E180. dCVV placeholder value in Tag 57 must be ‘999’
E181. CTCIL (Tag ‘9F53’ or ‘DF21’ in ‘BF57’) shall be lower than or equal to CTIUL
(Tag ‘9F5E’ or ‘DF71’ in ‘BF57’)
E182. CTCICL (Tag ‘9F72’ or ‘DF61’ in ‘BF57’) shall be lower than or equal to CTIUL
(Tag ‘9F5E’ or ‘DF71’ in ‘BF57’)
E183. CLTCLL (Tag ‘DF21’ in ‘BF55’) shall be lower than or equal to CLTCUL (Tag
‘DF31’ in ‘BF55’)
E184. CTTAL (Tag ‘9F54’ or ‘DF21’ in ‘BF58’) shall be lower than or equal to CTTAUL
(Tag ‘9F5C’ or ‘DF31’ in ‘BF58’)
E185. VLP Reset Threshold (Tag ‘DFA1’ in ‘BF55’) shall be lower than or equal to VLP
Funds Limit (Tag ‘9F77’ or ‘DFB1’ in ‘BF55’)
E186. When VLP Reset Threshold (Tag ‘DFA1’ in ‘BF55’) is present, VLP Funds Limit
(Tag ‘9F77’ or ‘DFB1’ in ‘BF55’) must be present
E187. Mandatory tag elements (Authorization Response Code, Amount Authorized,
Amount, Other, Terminal Country Code, Terminal Verification Results,
Transaction Currency Code, Transaction Date, Transaction Type, Unpredictable
Number, and Issuer Authentication Data) shall be present in Card Risk
Management Data Object List 2 (CDOL2) (Tag ‘8D') for cryptogram version 18
with Issuer Authentication support
E188. Issuer Country Code (Tag ‘5F28') must contain the same value across all
supported contact and contactless paths
E189. Track 1 Discretionary Data (Tag ‘9F1F') must contain the same value across all
supported MSD contactless paths
E376. Recovered Signed Dynamic Application Data Signed Data Format shall be ‘95’ for
online authorization requests
E377. CA Public Key Index is missing
E509. Track 2 Expiration Date shall match Expiry Date in Track 2 Equivalent Data (Tag
‘57’) and Application Expiration Date (Tag ‘5F24’) on the chip
E510. Track 2 Service Code shall match with Service Code in Track 2 Equivalent Data
(Tag ‘57’) and Service Code (Tag ‘5F30’) on the chip
E511. Track 2 PAN shall match the Application Primary Account Number (Tag ‘5A’) of
the default application if there are multiple Visa application
E512. Track 2 Discretionary Data shall match with Discretionary Data in Track 2
Equivalent Data (Tag ‘57’) on the chip except for 3 consecutive digits due to iCVV
E513. Track 2 Discretionary Data shall differ with Discretionary Data in Track 2
Equivalent Data (Tag ‘57’) on the chip by 3 consecutive digits unless iCVV is not
supported by the issuer
E514. Track 1 Cardholder Name shall match the Cardholder Name data element (Tag
‘5F 20’) of the VSDC application
E515. Track 2 PIN Verification Data shall match with PIN Verification Data (if present) in
Track 2 Equivalent Data (Tag ‘57’)
E516. Track 1 PAN shall match with Application Primary Account Number (Tag ‘5A’) (if
present) on the chip
E517. Track 1 Cardholder name shall not match with Cardholder Name (Tag ‘5F20’) (if
present) on the chip
E518. Track 1 Expiration Date shall match with Application Expiration Date (Tag ‘5F24’)
(if present) on the chip
E519. Track 1 Service Code shall match with Service Code (Tag ‘5F30’) (if present) on
the chip
E520. The 3 consecutive CVV digits of the Track 2 Discretionary Data on the magnetic
stripe must not match with those same digits in the Discretionary Data portion of
the Track 2 Equivalent Data (Tag ‘57') on the chip
2.3.1 General
W01. Velocity checking not supported so data element is not required
W02. Unexpected data element in the template
W03. The length of the tag is zero, no data present for this tag
W04. List containing unknown tag (will be zero filled by the terminal)
W05. Length field must match the actual number of bytes in the value field
W71. Both the Lower Consecutive Offline Limit (Tag ‘9F14’) and the Upper Consecutive
Offline Limit (Tag ‘9F23’) should be present
W72. LCOL (Tag ‘9F14’) should not be present if LCOL (Tag ‘9F58’) is present
W73. PIN Try Counter (Tag ‘9F17’) should not have value of ‘00’ which indicates PIN
Blocked
W74. Data elements listed in Processing Options Data Object List (Tag ‘9F38’) shall be
valid (recognized) Tag or Length. Terminal will zero fill the values for
unrecognized tags
W75. Upper Consecutive Offline Limit (Tag ‘9F23’) should be present if Lower
Consecutive Offline Limit (Tag ‘9F14’) is present
W76. UCOL (Tag ‘9F23') should not be present if UCOL (Visa Proprietary Data)
(Tag ‘9F59') is present
W77. Data elements recommended for inclusion in the signature are not present
W78. Data Element should be present if SDA, DDA, or CDA is supported
W79. Track 2 Discretionary Data (Tag ‘9F20’) should not be present in READ RECORD
response
W80. Derivation Key Index should not equal zero
W81. Exponent 3 should be used, as exponent 216+1 increases transaction time
W82. This data is not retrievable with the Get data command
W83. The Application Expiration Date on your card is set to February 29, 2012 (or
February 29, 2016), a Leap Year. Please note that it has been reported that some
terminals in the field will terminate transactions from cards having these expiration
dates.
W84. List containing tags not in the list for cryptogram version 10, may cause Issuer
authentication failure
W85. Format 2 response should not be present since the card is not supporting CDA
W86. LCOL (Tag ‘9F14') should not be present if CTCL (Tag ‘9F58' or ‘DF21 in BF56’)
is present
W87. It is recommended that the application support domestic cash back
W88. It is recommended that the card not be set to decline online approved transactions
when Issuer Authentication fails
W89. Bit 8 of the Application Priority Indicator is set to 1; there is a risk of non-
acceptance of the card, as some terminals do not support cardholder confirmation
W90. Should not be present, as not supported in this version of VIS
W91. The Visa Credit application is configured to enable domestic cash back, check if
this is allowed for this card
W92. Missing Data Element at the “card” and the “application” level
W93. UCOL (Tag ‘9F59’) should be between 5 and 12
W94. Value of LCOL (Tag ‘9F14’) not matching LCOL (Tag ‘9F58’)
W95. The value of the LCOL (Tag ‘9F14’) is higher than recommended (i.e. 5)
W96. Length of PIN Enc Public Key not multiple of 16 and may cause interoperability
issues
W97. Length of ICC Public Key not multiple of 16 and may cause interoperability issues.
W98. Length of Issuer Public Key not multiple of 16 and may cause interoperability
issues
W99. CTCUL (Tag ‘9F59’ or 'DF31 in BF56') is too low
W100. Visa Proprietary Data Element should be retrieved using GET DATA command
W101. Cards with ATR where 2nd byte of historical bytes is equal to ‘04’ could be rejected
on certain French terminals
W102. It is recommended that Application Usage Control (Tag ‘9F07’) should be present
in the card although this data element is optional
W103. Data on the Contact and Contactless Interface are different
W104. Please note that a small number of terminals may decline the transaction if
Cardholder Name is not present
W105. CTCL (Tag ‘9F58’ or 'DF21 in BF56') should be present when CTCUL (Tag ‘9F59’
or ‘DF31 in BF56’) is present
W106. Contactless Transaction Counter Lower Limit (CLTCLL) (Tag ‘DF21 in ‘BF55’)
shall be present if Contactless Transaction Counter Upper Limit (CLTCUL) (Tag
‘DF31 in ‘BF55’) is present
W107. Contactless Transaction Counter Lower Limit (CLTCLL) (Tag ‘DF21 in ‘BF55’)
shall be present if Contactless Transaction Counter (CLTC) (Tag ‘DF11 in ‘BF55’)
is present
W108. Both LCOL (Tag ‘9F58’) and UCOL (Tag ‘9F59’) should be present
W109. Recommended that Cumulative Total Transaction Upper Limit (CTTAUL) (Tag
‘9F5C’ or DF31 in BF58’) be personalized if Cumulative Total Transaction Amount
(CTTA) (Tag ‘9F54’ or DF31 in BF58’)
W110. Recommend either Consecutive Transaction Counter International Limit or
Consecutive Transaction Counter International Country Limit should be present if
the Consecutive Transaction Counter International Upper Limit (CTIUL) is present
on the card. It is recommended that Consecutive Transaction Counter Limit
(CTCL) (Visa Lower Consecutive Offline Limit) (Tag ‘9F58’ or 'DF21' in 'BF56’)
shall also be present
W111. Either Consecutive Transaction Counter International Country Limit or
Consecutive Transaction Counter International Limit should be present if
Consecutive Transaction International Upper Limit is personalized on the card
W112. Contactless Transaction Counter Lower Limit (CLTCLL) (Tag ‘DF21 in BF55’)
shall be present if Contactless Transaction Counter Upper Limit (CLTCUL) (Tag
‘DF31 in BF55’) is present
W113. Low value for Contactless Transaction Counter Upper Limit (CLTCUL)
W114. Possible incorrect value, please review specifications
W115. Possible invalid SFI (Byte 1) value, please review specifications
W116. Possible invalid Record Number (Byte 2 and Byte 3), please review specifications
W117. Data element should be present if SDA is supported with DDA or CDA
W118. Track 2 Discretionary Data should match with Discretionary Data in Track 2
Equivalent Data (Tag ‘57’) on the chip except for 3 consecutive digits due to
CVV/iCVV
W119. A Visa Electron application should literally include ELECTRON” or “Electron”
within the Application Label
W120. UCOL (Tag ‘9F23') should not be present if CTCUL (Tag ‘9F59' or ‘DF31 in BF56’)
is present
W121. Application Interchange Profile (Tag ‘82’) does not contain the recommended
value
W122. If the Issuer implements Issuer Scripting, it is recommended to set byte 2 bit 4 of
the ADA (if Issuer Script failed, transmit transaction online)
W123. W123 Effective 1 October 2015, any new or replacement card must not support
SDA for contact chip transactions, with the following exceptions:
– Australia and New Zealand: 1 January 2016
– Brazil: 1 October 2016
– Japan: 1 October 2018
W124. Application Interchange Profile (Tag ‘82') should have a recommended value of
'0000'
W125. If Cardholder Name is present, at a minimum it should contain a ‘Space’ and
‘Forward Slash (/)
W126. The value of the LCOL should be between 3 and 10
W127. LCOL (Tag ‘9F58’) should also be present if the UCOL (Tag ‘9F59’) is present
W170. Cumulative Total Transaction Limit (CTTAL) (Tag ‘9F54 or DF21 in BF58’ ) should
be present if Cumulative Total Transaction Upper Limit (CTTAUL) (‘9F5C or DF31
in BF58’) is present
W171. Since Issuer Authentication is supported, the Issuer Authentication Indicator is
should be personalized on this card
W172. Single application cards should not have an AID with suffix
W173. When Card Additional Processes (Tag ‘9F68’) Byte 1, Bit 7 is set, it is highly
recommended that Cumulative Total Transaction Upper Limit (Tag ‘9F5C’) be
personalized
W174. Value not matching Consecutive Transaction Counter Limit (CTCL) (Tag ‘9F58' or
‘DF21 in BF56')
W175. The value of CTCL should be between 3 and 10
W176. CTIUL (Tag ‘9F5E’ or ‘DF71’ in ‘BF57’) is too low
W177. CLTCUL (Tag ‘DF31’ in ‘BF55’) is too low
W178. Both CTCL (Tag ‘9F58’ or 'DF21’ in ‘BF56') and CTCUL (Tag ‘9F59’ or ‘DF31’ in
‘BF56’) should be present
W179. Both CTCIL (Tag ‘9F53’ or ‘DF21’ in ‘BF57’) and CTIUL (Tag ‘9F5E’ or ‘DF71’ in
‘BF57’) should be present
W180. Both CTCICL (Tag ‘9F72’ or ‘DF61’ in ‘BF57’) and CTIUL (Tag ‘9F5E’ or ‘DF71’ in
‘BF57’) should be present
W181. Both CLTCLL (Tag ‘DF21’ in ‘BF55’) and CLTCUL (Tag ‘DF31’ in ‘BF55’) should
be present
W182. Both CTTAL (Tag ‘9F54’ or ‘DF21’ in ‘BF58’) and CTTAUL (Tag ‘9F5C’ or ‘DF31’
in ‘BF58’) should be present
W183. Both VLP Reset Threshold (Tag ‘DFA1’ in ‘BF55’) and VLP Funds Limit (Tag
‘9F77’ or ‘DFB1’ in ‘BF55’) should be present
W184. CTCUL (Tag ‘9F59’ or 'DF31’ in ‘BF56') should be between 5 and 12
W185. Cardholder Name (Tag ‘5F20’) should contain the same value across all
supported contactless paths
W186. Customer Exclusive Data (Tag ‘9F7C') should contain the same value across all
supported contactless paths
2.3.5 Consistency
W351. Issuer to check if the value of these data elements is correct
W401. Card Transaction Qualifier should contain the Visa recommended value
O58. Since International Country velocity check is not supported, the Consecutive
Transaction Limit (International – Country) is not required to be personalized on
this card
O59. The Application Priority Indicator Bits 4-1 should not be set to 0000b for a multi-
payment card
O60. Reserved for future use
O61. Reserved for future use
O62. Reserved for future use
O63. Since neither DDA nor CDA is supported, the DDOL is not required to be
personalized on this card
O64. Since the Offline Enciphered PIN verification is not used in any of the Cardholder
Verification Rules listed in the CMV List, the ICC PIN Encipherment Public Key
Certificate is not required to be personalized on this card
O65. Since the Offline Enciphered PIN verification is not used in any of the Cardholder
Verification Rules listed in the CMV List, the ICC PIN Encipherment Public Key
Exponent is not required to be personalized on this card
O66. Since the ICC PIN Encipherment public key is not longer than the data retrieved
from the certificate, the ICC PIN Encipherment Public Key Remainder is not
required to be personalized on this card
O67. Reserved for future use
O68. Since this card does not support the functionality which would need the ICC
Public Key Certificate, this data element is not required to be personalized on the
card
O69. Since the ICC public key is not longer than the data retrieved from the certificate,
the ICC Public Key Remainder is not required to be personalized on this card
O70. Since the Issuer Authentication is not supported, the Issuer Authentication
Indicator is not required to be personalized on this card
O71. Reserved for future use
O72. Since the ICC PIN Encipherment public key is not longer than the data retrieved
from the certificate, the ICC PIN Encipherment Public Key Remainder is not
required to be personalized on this card
O73. Since Consecutive International Country velocity checking is not supported, the
Issuer Country Code (Visa Proprietary Data) is not required to be personalized
on this card
O74. Since the Issuer public key is not longer than the data retrieved from the
certificate, the Issuer Public Key Remainder is not required to be personalized on
this card
O75. Since the Offline PIN is not supported, the PIN Try Counter is not required to be
personalized on this card
O76. Since Low Value AND CTTA check is not supported, the Cumulative Total
Transaction Amount Upper Limit is not required to be personalized on this card
O77. Reserved for future use
O78. Since VLP is not supported, the data element is not required to be present on the
card
O79. There is no value present in this data element
O80. Reserved for future use
O81. Since Currency Conversion checking is not supported, the Secondary Application
Currency is not required to be personalized on this card
O82. Since Currency Conversion checking is not supported, the Currency Conversion
Parameters is not required to be personalized on this card
Mobile
Velocity Checking
Appendix B. Abbreviations
The following table lists common abbreviations and their definitions used in this Guide.
Abbreviations Definition
DDF Directory Definition File
DDOL Dynamic Data Authentication Data Object List
DEA Data Encryption Algorithm
DES Data Encryption Standard
DGI Data Group Identifier (used by the Card Personalizer only)
DKI Derivation Key Index
EMV Europay, MasterCard & Visa
FCI File Control Information
GPO GET PROCESSING OPTIONS
IAC Issuer Action Code
ICS Implementation Compliance Statement
Abbreviations Definition
SAM Secure Access Method
SDA Static Data Authentication
STIP Stand In Processing
TAC Terminal Action Code
TC Transaction Certificate
TDOL Transaction Certificate Data Object List
TLV Tag-Length-Value
TSI Transaction Status Information
TVR Terminal Verification Result
UDK Unique Derived Key
VCMS Visa Certification Management System
VIP VisaNet Integrated Payment
VLP Visa Low-value Payment
VPA VSDC Personalization Assistant
VSDC Visa Smart Debit Credit
VTS VisaNet Test System