EMVCo Type Approval - Terminal Level 2 - Test Cases
EMVCo Type Approval Terminal Level 2 Test Cases __________________________________________________
Version 4.1.e May 1st, 2008
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1
EMVCo Type Approval - Terminal Level 2 - Test Cases
Legal Notice This document summarizes EMVCo’s present plans for type approval testing services and policies and is subject to change by EMVCo at any time without notice to any party. Neither this document nor any other document or communication creates any binding obligations upon EMVCo or any third party regarding testing services or EMVCo approval, which obligations will exist, if at all, pursuant to separate written agreements executed by EMVCo and such third parties. In the absence of a written binding agreement pursuant to which EMVCo has agreed to perform testing services for a vendor or to permit a third party to act as a test laboratory, no vendor, test laboratory nor any other third party should detrimentally rely on this document, nor shall EMVCo be liable for any such reliance.
No vendor, test laboratory nor other third party may refer to a product, service or facility as EMVCo approved, in form or in substance, nor otherwise state or imply that EMVCo (or any agent of EMVCo) has in whole or part approved a vendor, test laboratory or other third party or its products, services, or facilities, except to the extent and subject to the terms, conditions and restrictions expressly set forth in a written agreement with EMVCo, or in an approval letter issued by EMVCo. All other references to EMVCo approval are strictly and actively prohibited by EMVCo.
Under no circumstances should EMVCo type approval, when granted, be construed to imply any endorsement or warranty regarding the functionality, quality, or performance of any particular product or service, and no party shall state or imply anything to the contrary. EMVCo specifically disclaims any and all representations and warranties with respect to products that have received approval and to the type approval process generally, including, without limitation, any implied warranties of merchantability, fitness for purpose or noninfringement. All rights and remedies relating to products and services that have received EMVCo type approval are provided solely by the parties selling or otherwise providing such products or services, and not by EMVCo, and EMVCo accepts no liability whatsoever in connection with such products and services. Unless otherwise agreed in writing by EMVCo, this document and matter contained herein, including all products and services contemplated by this document are provided on an “as-is” basis, “with all faults” and with no warranties whatsoever, and EMVCo specifically disclaims any implied warranties of merchantability, fitness for purpose, or noninfringement.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 2
EMVCo Type Approval - Terminal Level 2 - Test Cases
Version History
Version
Date
Revision Description
1.0
August 31, 2000
Initial Publication
2.0
January 31, 2002
3.5
December, 2004
4.1.a
January 4; 2006
4.1.b 4.1.c 4.1.c
September 19, 2006 April 30, 2007 August 9, 2007
4.1.d
December 1, 2007
4.1.e
May 1st, 2008
Test conformance with EMV2000 ICC Specification for Payment Systems Version 4.0 dated December, 2000. Test conformance with EMV2000 ICC Specification for Payment Systems Version 4.0 dated December, 2000, Application notes and Specifications update bulletins, Correction of previous version and latest Application notes and Specifications update bulletins incorporated TA Bulletins 42 to 46 incorporated TA Bulletins 51, 52, 53, 59, 60 and 61 incorporated TA 42 was missing from the previous edition of the test plan, and this update reintroduces TA 42. TA Bulletins 67 3rd edition, 68 1st edition, 69 2nd edition, 70 2nd edition and 71 2nd edition incorporated TA Bulletin 76, 2nd Edition TA Bulletin xx, 1st Edition
New versioning policy of the present document: Current version is 4.1.e, where 4.1 follows the current EMV ICC Specification revision number, and where .e is incremented (c, d, e,…) for each new revision of the present document issued to correct any issues, or to incorporate Type Approval Bulletins.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 3
EMVCo Type Approval - Terminal Level 2 - Test Cases
Table of Contents SCOPE ......................................................................................................................................................... 31 REFERENCED DOCUMENTS ................................................................................................................ 32 CHANGES WITH PREVIOUS VERSION.............................................................................................. 33 ABBREVIATIONS AND NOTATIONS................................................................................................... 34 GLOBAL GLOSSARY............................................................................................................................... 36 TEST SETTINGS ....................................................................................................................................... 46 DEFAULT VALUES SETTING ............................................................................................................................ 46 CRYPTOGRAM TYPE REQUESTED BY TERMINAL ............................................................................................. 50 RECOMMENDED TEST SCRIPT COMMANDS .................................................................................................... 50 TEST STRUCTURE................................................................................................................................... 52 TEST NUMBERING AND ASSOCIATED SUB CASES ............................................................................................. 52 TEST CATEGORY ............................................................................................................................................ 52 TEST CASES............................................................................................................................................... 55 DATA ELEMENT AND COMMAND ................................................................................................................... 56 2CA.001.01 Data elements Storage........................................................................................................ 57 2CA.001.02 Data elements Storage........................................................................................................ 58 2CA.001.03 Data elements Storage........................................................................................................ 59 2CA.001.04 Coding of Length in TLV .................................................................................................... 60 2CA.002.00 Mapping of data objects into records................................................................................. 61 2CA.004.00 Coding of a Payment System Directory: SFI Range........................................................... 62 2CA.004.01 Coding of a Payment System Directory: SFI Range (2)..................................................... 64 2CA.013.00 Processing DOLs: unknown tag ......................................................................................... 66 2CA.013.01 Processing DOLs: unknown tag (2) ................................................................................... 67 2CA.014.00 Processing DOLs: constructed tag..................................................................................... 68 2CA.014.01 Processing DOLs: constructed tag (2) ............................................................................... 69 2CA.015.00 Processing DOLs: data absent from ICC........................................................................... 70 2CA.015.01 Processing DOLs: data absent from ICC (2) ..................................................................... 71 2CA.016.00 Processing DOLs: shorter data object length, numeric format.......................................... 72 2CA.016.01 Processing DOLs: shorter data object length, numeric format (2) .................................... 73 2CA.017.00 Processing DOLs: shorter data object length, other format .............................................. 74 2CA.017.01 Processing DOLs: shorter data object length, other format (2)......................................... 75 2CA.018.00 Processing DOLs: longer data object length, numeric format........................................... 76 2CA.018.01 Processing DOLs: longer data object length, numeric format (2) ..................................... 77 2CA.019.00 Processing DOLs: longer data object length, compressed numeric format....................... 78 2CA.019.01 Processing DOLs: longer data object length, compressed numeric format (2) ................. 79 2CA.020.00 Processing DOLs: longer data object length, other format ............................................... 80 2CA.020.01 Processing DOLs: longer data object length, other format (2).......................................... 81 2CA.021.00 Processing DOLs: data not applicable............................................................................... 82 2CA.021.01 Processing DOLs: data not applicable (2)......................................................................... 83 2CA.022.00 Data Object List consistency (1)......................................................................................... 84 2CA.023.00 Data Object List consistency (2)......................................................................................... 86
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 4
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CA.025.00 Normal Processing for EXTERNAL AUTHENTICATE - Functions specified in the AIP: Issuer Authentication ................................................................................................................................ 88 2CA.025.01 ARC checking for contrary response when declining......................................................... 90 2CA.025.02 ARC checking for contrary response when approving ....................................................... 92 2CA.025.03 ARC checking for contrary response when issuing a referral............................................ 94 2CA.026.00 Status Word Processing for EXTERNAL AUTHENTICATE .............................................. 96 2CA.027.00 Normal Processing for GENERATE AC............................................................................. 98 2CA.028.00 Normal Processing for GET CHALLENGE ....................................................................... 99 2CA.029.04 Failed Processing for GET DATA.................................................................................... 100 2CA.029.05 Failed Processing for GET DATA (1) .............................................................................. 101 2CA.029.06 Failed Processing for GET DATA (2) .............................................................................. 102 2CA.029.07 Failed Processing for GET DATA (3) .............................................................................. 103 2CA.029.08 Status Word Processing for GET DATA........................................................................... 104 2CA.029.09 Status Word Processing for GET DATA (2) ..................................................................... 106 2CA.029.10 Status Word Processing for GET DATA (3) ..................................................................... 108 2CA.029.11 Status Word Processing for GET DATA (4) ..................................................................... 110 2CA.030.00 Normal Processing for GET PROCESSING OPTIONS ................................................... 112 2CA.030.05 Failed Processing for GET PROCESSING OPTIONS..................................................... 113 2CA.030.06 Failed Processing for GET PROCESSING OPTIONS (2) ............................................... 115 2CA.031.00 Normal Processing for Internal Authenticate................................................................... 117 2CA.031.01 Status Word Processing for Internal Authenticate ........................................................... 118 2CA.032.00 Normal Processing for READ RECORD.......................................................................... 120 2CA.033.00 Normal Processing for Select ........................................................................................... 121 2CA.033.01 Failed Processing for Select ADF .................................................................................... 122 2CA.033.02 Status Word Processing for SELECT PSE ....................................................................... 123 2CA.033.04 Failed Processing for Select ADF (2)............................................................................... 125 2CA.034.02 Failed Processing for VERIFY ......................................................................................... 126 2CA.034.05 Failed Processing for VERIFY (2).................................................................................... 128 2CA.034.06 Failed Processing for VERIFY (3).................................................................................... 130 2CA.034.07 Failed Processing for VERIFY (4).................................................................................... 132 2CA.035.00 Status Word Processing for GENERATE AC ................................................................... 133 2CA.036.00 Status Word Processing for GET CHALLENGE.............................................................. 135 2CA.037.00 Status Word Processing for GET PROCESSING OPTIONS............................................ 137 2CA.039.00 Status Word Processing for READ RECORD .................................................................. 139 2CA.040.00 Status Word Processing for VERIFY................................................................................ 141 2CA.041.00 Coding of Bits and Bytes RFU.......................................................................................... 143 2CA.041.01 Coding of Bits and Bytes RFU (2) .................................................................................... 145 2CA.041.02 Coding of Bits and Bytes RFU (3) .................................................................................... 146 2CA.041.03 Coding of Bits and Bytes RFU (4) .................................................................................... 147 2CA.041.04 Coding of Bits and Bytes RFU (5) (Implied) .................................................................... 148 2CA.054.00 Syntax of GENERATE AC returned Data Field (Format 1)............................................. 149 2CA.055.00 Syntax of GENERATE AC returned Data Field (Format 2)............................................. 150 2CA.056.00 Proprietary Data Object transmitted in Response to GENERATE AC: Format 2 ........... 151 2CA.058.00 Application Transaction Counter ..................................................................................... 152 2CA.059.00 Application Cryptogram ................................................................................................... 153 2CA.060.00 Issuer Application Data.................................................................................................... 154 2CA.061.00 Cryptogram Information Data: AAC................................................................................ 155 2CA.062.00 Cryptogram Information Data: TC .................................................................................. 156 2CA.062.01 Cryptogram Information Data: TC (2)............................................................................. 157 2CA.063.00 Cryptogram Information Data: ARQC............................................................................. 158 2CA.064.00 Cryptogram Information Data: AAR ................................................................................ 159 2CA.067.00 Cryptogram Information Data: PIN try limit exceeded.................................................... 160 2CA.068.00 Advice requested in the CID and unable to go online ...................................................... 161
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 5
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CA.069.00 Advice requested in the CID and advice is unsupported .................................................. 162 2CA.070.00 Syntax of GET DATA returned Data Field (ATC)............................................................ 163 2CA.071.00 Syntax of GET DATA returned Data Field (LOATC)....................................................... 165 2CA.072.00 Syntax of GET DATA returned Data Field (PIN try limit) - Terminal Behaviour When PIN Try Counter Equals 0.............................................................................................................................. 167 2CA.072.01 Syntax of GET DATA returned Data Field (PIN try limit) - Terminal Behaviour When PIN Try Counter Equals 0 (2)........................................................................................................................ 169 2CA.074.00 Syntax of GET PROCESSING OPTIONS Data Field (PDOL) ........................................ 171 2CA.075.00 Syntax of GET PROCESSING OPTIONS Data Field (no PDOL) ................................... 172 2CA.076.00 Syntax of GET PROCESSING OPTIONS Data Field: PDOL empty (implied)................ 173 2CA.077.00 Syntax of GPO returned Data Field: Format 1................................................................ 174 2CA.078.00 Syntax of GPO returned Data Field: Format 2................................................................ 175 2CA.082.00 Syntax of INTERNAL AUTHENTICATE Data Field ........................................................ 176 2CA.083.00 Syntax of INTERNAL AUTHENTICATE returned Data Field: Format 1 ........................ 177 2CA.084.00 Syntax of INTERNAL AUTHENTICATE returned Data Field: Format 2 ........................ 179 2CA.089.00 Syntax of READ RECORD returned Data Field .............................................................. 181 2CA.092.00 Syntax of SELECT Data Field .......................................................................................... 182 2CA.093.00 Syntax of SELECT PSE returned Data Field.................................................................... 183 2CA.094.00 Syntax of SELECT PSE returned Data Field: no optional data....................................... 184 2CA.095.00 Syntax of SELECT DDF returned Data Field .................................................................. 185 2CA.096.00 Syntax of SELECT DDF returned Data Field: optional data (implied)........................... 186 2CA.097.00 Syntax of SELECT ADF returned Data Field................................................................... 187 2CA.098.00 Syntax of SELECT ADF returned Data Field: optional data ........................................... 188 2CA.099.00 Response to Proprietary Data in FCI from a SELECT ADF ........................................... 189 2CA.099.01 Response to Proprietary Data in FCI from a SELECT PSE ............................................ 190 2CA.099.02 Response to Proprietary Data in FCI from a SELECT DDF ........................................... 192 2CA.100.01 Additional data object facilitating domestic processing in selection with PSE................ 193 2CA.100.02 Additional data object facilitating domestic processing in DDF selection ...................... 194 2CA.103.00 Syntax of VERIFY Data Field for option plaintext offline PIN ........................................ 195 2CA.103.01 Syntax of VERIFY Data Field for Enciphered offline PIN ............................................... 197 2CA.108.00 Syntax of GET CHALLENGE returned Data Field .......................................................... 199 APPLICATION SELECTION ............................................................................................................................. 200 2CB.002.00 Definition of PSE .............................................................................................................. 201 2CB.004.00 Definition of a Record in Payment Systems Directory ..................................................... 202 2CB.005.00 Definition of Directory Entry Format............................................................................... 203 2CB.007.00 Terminal's List of Supported Applications ....................................................................... 204 2CB.010.00 Matching AIDS: « same AID » criteria supported ........................................................... 205 2CB.010.01 Matching AIDS: « same AID » criteria supported (2)...................................................... 206 2CB.011.00 Matching AIDs: « AID beginning with Terminal AID » criteria supported..................... 207 2CB.011.01 Matching AIDs: « AID beginning with Terminal AID » criteria supported (2) ............... 208 2CB.012.00 Selection Using the Payment Systems Directory: SELECT PSE ...................................... 209 2CB.013.00 Selection Using the Payment Systems Directory: Card Blocked or Command Not Supported................................................................................................................................................ 210 2CB.016.00 Indicating end of record ................................................................................................... 211 2CB.016.01 Indicating end of record (2).............................................................................................. 212 2CB.017.00 Directory entry does not exist........................................................................................... 213 2CB.017.01 Directory entry does not exist (2) ..................................................................................... 214 2CB.017.02 Directory entry does not exist (3) ..................................................................................... 215 2CB.018.00 Directory entry processing ............................................................................................... 217 2CB.018.01 Directory entry processing (2).......................................................................................... 218 2CB.019.01 Candidate list with exact match (2) .................................................................................. 219 2CB.019.02 Candidate list with exact match (3) .................................................................................. 221 2CB.019.04 Candidate list with partial match (2)................................................................................ 222 2CB.019.05 Candidate list with partial match (3)................................................................................ 223 2CB.021.00 DDF entry......................................................................................................................... 225
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 6
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CB.022.00 Status Word Processing for SELECT DDF ...................................................................... 226 2CB.023.00 Candidate List empty after selection with PSE................................................................. 228 2CB.023.01 Failed Processing for READ RECORD in selection by PSE............................................ 229 2CB.023.02 Failed Processing for READ RECORD in selection by PSE (2) ...................................... 231 2CB.024.00 Selection using a list of AIDs............................................................................................ 233 2CB.025.06 DF name and AID identical & SELECT command successful ......................................... 234 2CB.026.05 DF name and AID identical & application blocked ......................................................... 235 2CB.028.00 Selection using a list of AIDs............................................................................................ 236 2CB.029.00 Selection using a list of AIDs: candidate list completion ................................................. 238 2CB.031.00 Application Selection Indicator: One Occurrence Permitted........................................... 239 2CB.031.06 DF name longer than AID & multiple occurrence & application not blocked ................ 241 2CB.031.07 DF name longer than AID & multiple occurrence & application blocked ...................... 243 2CB.032.00 DFNAME is different from AID........................................................................................ 245 2CB.034.00 Multiple occurrence of application: next option supported: 90 00 .................................. 246 2CB.035.00 Multiple occurrence of application: next option failed: 62 83 ......................................... 247 2CB.036.00 Multiple occurrence of application: next option failed: other.......................................... 248 2CB.037.00 Final Selection: no mutually supported application......................................................... 250 2CB.038.00 Final Selection: one mutually supported application....................................................... 251 2CB.039.00 Final Selection: cardholder confirmation ........................................................................ 252 2CB.040.00 Final Selection: no cardholder confirmation ................................................................... 253 2CB.041.00 Final Selection: cardholder does not approve ................................................................. 254 2CB.042.00 Displaying Application to Cardholder: priority sequence ............................................... 255 2CB.042.01 Displaying Application to Cardholder when cardholder confirmation is supported ....... 256 2CB.049.00 Terminal Selection of Application without Cardholder Assistance .................................. 257 2CB.050.00 Terminal Selection of Application without Cardholder Assistance: confirmation required ................................................................................................................................................................ 258 2CB.053.00 Final Selection of Application from Candidate List: list of AID ...................................... 259 2CB.053.01 Final Selection of Application from Candidate List: list of AID (2)................................. 260 2CB.054.00 Final Selection of Application from Candidate List: PSE ................................................ 261 2CB.055.00 Final Selection of Application from Candidate List: SELECT status different from 90 00 ................................................................................................................................................................ 262 SECURITY ASPECTS ...................................................................................................................................... 264 2CC.003.00 Terminal shall be able to store 6 CA Index per RID ........................................................ 265 2CC.004.00 Algorithm For SDA .......................................................................................................... 268 2CC.006.00 Bit Length of all Moduli ................................................................................................... 270 2CC.007.00 Value of Certification Authority Public Key Exponent..................................................... 271 2CC.008.00 Value of Issuer Public Key Exponent ............................................................................... 272 2CC.009.00 Data missing: CA Public Key Index ................................................................................. 273 2CC.010.00 Data missing: Issuer PK Certificate................................................................................. 275 2CC.011.00 Data missing: Issuer PK Exponent................................................................................... 276 2CC.012.00 Data missing: Signed Static Application data.................................................................. 277 2CC.014.00 Retrieving CA Public Key used to Perform SDA: Key absent.......................................... 279 2CC.014.01 Retrieving CA Public Key used to Perform DDA: Key absent ......................................... 280 2CC.014.02 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent ................. 281 2CC.014.03 Retrieving CA Public Key used to Perform PIN Encryption: Key absent ........................ 282 2CC.014.04 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (2)............ 283 2CC.014.05 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (2)............ 285 2CC.014.06 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (3)............ 287 2CC.014.07 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (8)............ 289 2CC.015.00 Length of Issuer Public Key Certificate ........................................................................... 291 2CC.017.00 Recovered Data Trailer not equal to 'BC' ........................................................................ 292 2CC.018.00 Recovered Data Header not equal to '6A' ........................................................................ 293 2CC.019.00 Certificate Format not equal to '02' ................................................................................. 294
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 7
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.020.00 2CC.021.00 2CC.022.00 2CC.023.00 2CC.023.01 2CC.023.02 2CC.024.00 2CC.026.00 2CC.028.00 2CC.029.00 2CC.030.00 2CC.031.00 2CC.032.00 2CC.032.01 2CC.033.00 2CC.036.00 2CC.036.01 2CC.036.02 2CC.037.00 2CC.037.01 2CC.039.00 2CC.039.01 2CC.039.02 2CC.040.00 2CC.040.01 2CC.040.02 2CC.041.00 2CC.041.01 2CC.041.02 2CC.042.00 2CC.042.01 2CC.043.00 2CC.043.01 2CC.043.02 2CC.043.03 2CC.043.04 2CC.043.05 2CC.044.00 2CC.044.01 2CC.044.02 2CC.044.03 2CC.044.04 2CC.044.05 2CC.045.00 2CC.045.01 2CC.045.02 2CC.045.03 2CC.045.04 2CC.045.05 2CC.046.00 2CC.046.01 2CC.046.02 2CC.046.03 2CC.046.04 2CC.046.05
Difference between calculated Hash Result and recovered Hash Result......................... 295 Issuer Identifer does not match leftmost 3-8 PAN digits .................................................. 297 Certificate Expiration Date earlier than today's date ...................................................... 299 RID, CA Public Key Index and Certificate Serial Number not valid,SDA ....................... 300 Certification Revocation List update, removal................................................................. 302 Certification Revocation List update, addition................................................................. 303 Issuer Public Key Algorithm not recognized.................................................................... 305 Signed Static Application Data Length not OK................................................................ 306 Recover Data Trailer not equal to 'BC'............................................................................ 307 Recover Data Header not equal to '6A'............................................................................ 308 Certificate Format not equal to '03' ................................................................................. 309 Difference between calculated Hash Result and recovered Hash Result......................... 310 SDA Tag List in Static Data Authentication..................................................................... 311 SDA Tag List in Static Data Authentication (2) ............................................................... 312 Data Authentication Code Stored..................................................................................... 313 Terminal shall be able to store 6 CA Index per RID ........................................................ 314 Terminal shall be able to store 6 CA Index per RID (2) .................................................. 316 Terminal shall be able to store 6 CA Index per RID (3) .................................................. 318 Algorithm for DDA........................................................................................................... 320 Algorithm for DDA (2) ..................................................................................................... 322 Bit Length of All Moduli ................................................................................................... 324 Bit Length of All Moduli (2) ............................................................................................. 325 Bit Length of All Moduli (3) ............................................................................................. 326 Value of CA Public Key Exponent.................................................................................... 327 Value of CA Public Key Exponent (2) .............................................................................. 328 Value of CA Public Key Exponent (3) .............................................................................. 329 Value of Issuer Public Key Exponent ............................................................................... 330 Value of Issuer Public Key Exponent (2).......................................................................... 331 Value of Issuer Public Key Exponent (3).......................................................................... 332 Value of ICC Public Key Exponent .................................................................................. 333 Value of ICC Public Key Exponent (2)............................................................................. 334 Data missing: CA Public Key Index ................................................................................. 335 Data missing: CA Public Key Index (2) ........................................................................... 337 Data missing: CA Public Key Index (3) ........................................................................... 339 Data missing: CA Public Key Index (4) ........................................................................... 341 Data missing: CA Public Key Index (5) ........................................................................... 343 Data missing: CA Public Key Index (6) ........................................................................... 345 Data missing: Issuer Public Key Certificate .................................................................... 347 Data missing: Issuer Public Key Certificate (2)............................................................... 349 Data missing: Issuer Public Key Certificate (3)............................................................... 351 Data missing: Issuer Public Key Certificate (3)............................................................... 353 Data missing: Issuer Public Key Certificate (4)............................................................... 355 Data missing: Issuer Public Key Certificate (6)............................................................... 357 Data missing: Issuer PK Exponent................................................................................... 359 Data missing: Issuer PK Exponent (2)............................................................................. 361 Data missing: Issuer PK Exponent (3)............................................................................. 363 Data missing: Issuer PK Exponent (4)............................................................................. 365 Data missing: Issuer PK Exponent (5)............................................................................. 367 Data missing: Issuer PK Exponent (6)............................................................................. 369 Data missing: ICC Public Key Certificate ....................................................................... 371 Data missing: ICC Public Key Certificate (2).................................................................. 373 Data missing: ICC Public Key Certificate (3).................................................................. 375 Data missing: ICC PIN Encryption Public Key Certificate ............................................. 376 Data missing: ICC Public Key Certificate (5).................................................................. 377 Data missing: ICC Public Key Certificate (6).................................................................. 379
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 8
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.046.06 2CC.046.07 2CC.047.00 2CC.047.01 2CC.047.02 2CC.047.03 2CC.047.04 2CC.047.05 2CC.047.06 2CC.047.07 2CC.050.00 2CC.050.01 2CC.050.02 2CC.050.03 2CC.050.04 2CC.050.05 2CC.050.06 2CC.052.00 2CC.052.01 2CC.052.02 2CC.052.03 2CC.052.04 2CC.052.05 2CC.052.06 2CC.053.00 2CC.053.01 2CC.053.02 2CC.053.03 2CC.053.04 2CC.053.05 2CC.053.06 2CC.054.00 2CC.054.01 2CC.054.02 2CC.054.03 2CC.054.04 2CC.054.05 2CC.054.06 2CC.055.00 2CC.055.01 2CC.055.02 2CC.055.03 2CC.055.04 2CC.055.05 2CC.055.06 2CC.056.00 2CC.056.01 2CC.056.02 2CC.056.03 2CC.056.04 2CC.056.05 2CC.056.06 2CC.057.00
Data missing: ICC Public Key Certificate (7).................................................................. 381 Data missing: ICC Public Key Certificate (8).................................................................. 383 Data missing: ICC Public Key Exponent ......................................................................... 385 Data missing: ICC Public Key Exponent (2).................................................................... 387 Data missing: ICC Public Key Exponent (3).................................................................... 389 Data missing: ICC PIN Enccryption Public Key Exponent ............................................. 390 Data missing: ICC Public Key Exponent (5).................................................................... 391 Data missing: ICC Public Key Exponent (6).................................................................... 393 Data missing: ICC Public Key Exponent (7).................................................................... 395 Data missing: ICC Public Key Exponent (8).................................................................... 397 Length of Issuer Public Key Certificate ........................................................................... 399 Length of Issuer Public Key Certificate (2)...................................................................... 400 Length of Issuer Public Key Certificate (3)...................................................................... 401 Length of Issuer Public Key Certificate (4)...................................................................... 402 Length of Issuer Public Key Certificate (5)...................................................................... 404 Length of Issuer Public Key Certificate (6)...................................................................... 406 Length of Issuer Public Key Certificate (7)...................................................................... 408 Recover Data Trailer not equal to 'BC'............................................................................ 410 Recover Data Trailer not equal to 'BC' (2) ...................................................................... 411 Recover Data Trailer not equal to 'BC' (3) ...................................................................... 412 Recover Data Trailer not equal to 'BC' (4) ...................................................................... 413 Recover Data Trailer not equal to 'BC' (5) ...................................................................... 415 Recover Data Trailer not equal to 'BC' (6) ...................................................................... 417 Recover Data Trailer not equal to 'BC' (7) ...................................................................... 419 Recover Data Header not equal to '6A'............................................................................ 421 Recover Data Header not equal to '6A' (2) ...................................................................... 422 Recover Data Header not equal to '6A' (3) ...................................................................... 423 Recover Data Header not equal to '6A' (4) ...................................................................... 424 Recover Data Header not equal to '6A' (5) ...................................................................... 426 Recover Data Header not equal to '6A' (6) ...................................................................... 427 Recover Data Header not equal to '6A' (7) ...................................................................... 429 Certificate Format not equal to '02' ................................................................................. 431 Certificate Format not equal to '02' (2)............................................................................ 432 Certificate Format not equal to '02' (3)............................................................................ 433 Certificate Format not equal to '02' (4)............................................................................ 434 Certificate Format not equal to '02' (5)............................................................................ 436 Certificate Format not equal to '02' (6)............................................................................ 437 Certificate Format not equal to '02' (7)............................................................................ 439 Difference between calculated Hash Result and recovered Hash Result......................... 441 Difference between calculated Hash Result and recovered Hash Result (2) ................... 443 Difference between calculated Hash Result and recovered Hash Result (3) ................... 445 Difference between calculated Hash Result and recovered Hash Result (4) ................... 446 Difference between calculated Hash Result and recovered Hash Result (5) ................... 448 Difference between calculated Hash Result and recovered Hash Result (6) ................... 450 Difference between calculated Hash Result and recovered Hash Result (7) ................... 452 Issuer Identifier does not match leftmost 3-8 PAN digits ................................................. 454 Issuer Identifier does not match leftmost 3-8 PAN digits (2) ........................................... 456 Issuer Identifier does not match leftmost 3-8 PAN digits (3) ........................................... 458 Issuer Identifier does not match leftmost 3-8 PAN digits (4) ........................................... 460 Issuer Identifier does not match leftmost 3-8 PAN digits (5) ........................................... 462 Issuer Identifier does not match leftmost 3-8 PAN digits (6) ........................................... 464 Issuer Identifier does not match leftmost 3-8 PAN digits (7) ........................................... 466 Certificate Expiration Date earlier than today's date ...................................................... 468
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 9
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.057.01 Certificate Expiration Date earlier than today's date (2)................................................. 469 2CC.057.02 Certificate Expiration Date earlier than today's date (3)................................................. 470 2CC.057.03 Certificate Expiration Date earlier than today's date (4)................................................. 471 2CC.057.04 Certificate Expiration Date earlier than today's date (5)................................................. 473 2CC.057.05 Certificate Expiration Date earlier than today's date (6)................................................. 475 2CC.057.06 Certificate Expiration Date earlier than today's date (7)................................................. 477 2CC.058.00 RID, CA Public Key Index and Certificate Serial Number not valid, DDA ..................... 479 2CC.058.01 RID, CA Public Key Index and Certificate Serial Number not valid, CDA (2)................ 481 2CC.058.02 RID, CA Public Key Index and Certificate Serial Number not valid, Offline Enciphered PIN.......................................................................................................................................................... 483 2CC.058.03 RID, CA Public Key Index and Certificate Serial Number not valid (4).......................... 485 2CC.058.04 Certification Revocation List update, removal (2) ........................................................... 487 2CC.058.05 Certification Revocation List update, addition (2) ........................................................... 488 2CC.058.06 Certification Revocation List update, removal (3) ........................................................... 490 2CC.058.07 Certification Revocation List update, addition (3) ........................................................... 492 2CC.058.08 Certification Revocation List update, removal (4) ........................................................... 494 2CC.058.09 Certification Revocation List update, addition (4) ........................................................... 496 2CC.058.10 RID, CA Public Key Index and Certificate Serial Number not valid (5).......................... 498 2CC.058.11 RID, CA Public Key Index and Certificate Serial Number not valid (6).......................... 500 2CC.058.12 RID, CA Public Key Index and Certificate Serial Number not valid (7).......................... 502 2CC.059.00 Issuer Public Key Algorithm not recognized.................................................................... 504 2CC.059.01 Issuer Public Key Algorithm not recognized (2) .............................................................. 505 2CC.059.02 Issuer Public Key Algorithm not recognized (3) .............................................................. 506 2CC.059.03 Issuer Public Key Algorithm not recognized (4) .............................................................. 507 2CC.059.04 Issuer Public Key Algorithm not recognized (5) .............................................................. 509 2CC.059.05 Issuer Public Key Algorithm not recognized (6) .............................................................. 511 2CC.059.06 Issuer Public Key Algorithm not recognized (7) .............................................................. 513 2CC.060.00 Issuer Identifier wtih length between 3 to 8 digits............................................................ 515 2CC.060.01 Issuer Identifier wtih length between 3 to 8 digits (2) ...................................................... 517 2CC.060.02 Issuer Identifier wtih length between 3 to 8 digits (2) ...................................................... 519 2CC.060.03 Issuer Identifier wtih length between 3 to 8 digits (3) ...................................................... 521 2CC.060.04 Issuer Identifier wtih length between 3 to 8 digits (4) ...................................................... 523 2CC.060.05 Issuer Identifier wtih length between 3 to 8 digits (5) ...................................................... 525 2CC.061.00 Length of ICC Public Key Certificate............................................................................... 527 2CC.061.01 Length of ICC Public Key Certificate (2) ......................................................................... 528 2CC.061.02 Length of ICC Public Key Certificate (3) ......................................................................... 529 2CC.061.03 Length of ICC PIN Encipherment Public Key Certificate................................................ 530 2CC.061.04 Length of ICC Public Key Certificate (5) ......................................................................... 531 2CC.061.05 Length of ICC Public Key Certificate (6) ......................................................................... 533 2CC.061.06 Length of ICC Public Key Certificate (7) ......................................................................... 535 2CC.061.07 Length of ICC Public Key Certificate (8) ......................................................................... 537 2CC.063.00 Recover Data Trailer not equal to 'BC'............................................................................ 539 2CC.063.01 Recover Data Trailer not equal to 'BC' (2) ...................................................................... 540 2CC.063.02 Recover Data Trailer not equal to 'BC' (3) ...................................................................... 541 2CC.063.03 Recover Data Trailer not equal to 'BC' (4) ...................................................................... 542 2CC.063.04 Recover Data Trailer not equal to 'BC' (5) ...................................................................... 543 2CC.063.05 Recover Data Trailer not equal to 'BC' (6) ...................................................................... 545 2CC.063.06 Recover Data Trailer not equal to 'BC' (7) ...................................................................... 547 2CC.063.07 Recover Data Trailer not equal to 'BC' (8) ...................................................................... 549 2CC.064.00 Recover Data Header not equal to '6A'............................................................................ 551 2CC.064.01 Recover Data Header not equal to '6A' (2) ...................................................................... 552 2CC.064.02 Recover Data Header not equal to '6A' (3) ...................................................................... 553 2CC.064.03 Recover Data Header not equal to '6A' (4) ...................................................................... 554 2CC.064.04 Recover Data Header not equal to '6A' (5) ...................................................................... 555 2CC.064.05 Recover Data Header not equal to '6A' (6) ...................................................................... 557
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 10
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.064.06 2CC.064.07 2CC.065.00 2CC.065.01 2CC.065.02 2CC.065.03 2CC.065.04 2CC.065.05 2CC.065.06 2CC.065.07 2CC.066.00 2CC.066.01 2CC.066.02 2CC.066.03 2CC.066.04 2CC.066.05 2CC.066.06 2CC.066.07 2CC.067.00 2CC.067.01 2CC.067.02 2CC.067.03 2CC.067.04 2CC.067.05 2CC.067.06 2CC.067.07 2CC.068.00 2CC.068.01 2CC.068.02 2CC.068.03 2CC.068.04 2CC.068.05 2CC.068.06 2CC.068.07 2CC.069.00 2CC.069.01 2CC.069.02 2CC.069.03 2CC.069.04 2CC.069.05 2CC.069.06 2CC.069.07 2CC.071.00 2CC.072.00 2CC.074.00 2CC.075.00 2CC.076.00 2CC.078.00 2CC.079.00 2CC.080.00 2CC.081.00 2CC.082.00 2CC.083.00
Recover Data Header not equal to '6A' (7) ...................................................................... 559 Recover Data Header not equal to '6A' (8) ...................................................................... 561 Certificate Format not equal to '04' ................................................................................. 563 Certificate Format not equal to '04' (2)............................................................................ 564 Certificate Format not equal to '04' (3)............................................................................ 565 Certificate Format not equal to '04' (4)............................................................................ 566 Certificate Format not equal to '04' (5)............................................................................ 567 Certificate Format not equal to '04' (6)............................................................................ 569 Certificate Format not equal to '04' (7)............................................................................ 571 Certificate Format not equal to '04' (8)............................................................................ 573 Difference between calculated Hash Result and recovered Hash Result......................... 575 Difference between calculated Hash Result and recovered Hash Result (2) ................... 576 Difference between calculated Hash Result and recovered Hash Result (3) ................... 577 Difference between calculated Hash Result and recovered Hash Result (4) ................... 578 Difference between calculated Hash Result and recovered Hash Result (5) ................... 579 Difference between calculated Hash Result and recovered Hash Result (6) ................... 581 Difference between calculated Hash Result and recovered Hash Result (7) ................... 583 Difference between calculated Hash Result and recovered Hash Result (8) ................... 585 Recovered PAN is not equal to read PAN ........................................................................ 587 Recovered PAN is not equal to read PAN (2) .................................................................. 588 Recovered PAN is not equal to read PAN (3) .................................................................. 589 Recovered PAN is not equal to read PAN (4) .................................................................. 590 Recovered PAN is not equal to read PAN (5) .................................................................. 591 Recovered PAN is not equal to read PAN (6) .................................................................. 593 Recovered PAN is not equal to read PAN (7) .................................................................. 595 Recovered PAN is not equal to read PAN (8) .................................................................. 597 Certificate Expiration Date earlier than today's date ...................................................... 599 Certificate Expiration Date earlier than today's date (2)................................................. 600 Certificate Expiration Date earlier than today's date (3)................................................. 601 Certificate Expiration Date earlier than today's date (4)................................................. 602 Certificate Expiration Date earlier than today's date (5)................................................. 603 Certificate Expiration Date earlier than today's date (6)................................................. 605 Certificate Expiration Date earlier than today's date (7)................................................. 607 Certificate Expiration Date earlier than today's date (8)................................................. 609 ICC Public Key Algorithm not recognized ....................................................................... 611 ICC Public Key Algorithm not recognized (2) ................................................................. 612 ICC Public Key Algorithm not recognized (3) ................................................................. 613 ICC Public Key Algorithm not recognized (4) ................................................................. 614 ICC Public Key Algorithm not recognized (5) ................................................................. 615 ICC Public Key Algorithm not recognized (6) ................................................................. 617 ICC Public Key Algorithm not recognized (7) ................................................................. 619 ICC Public Key Algorithm not recognized (8) ................................................................. 621 Dynamic Signature generation......................................................................................... 623 Default DDOL .................................................................................................................. 625 Source of Unpredictable Number..................................................................................... 627 DDOL does not contain unpredictable Number............................................................... 629 Default DDOL does not contain unpredictable Number.................................................. 630 Signed Dynamic Application Data Length not OK .......................................................... 631 Recovery Function............................................................................................................ 632 Recover Data Trailer not equal to 'BC'............................................................................ 633 Recover Data Header not equal to '6A'............................................................................ 634 Certificate Format not equal to '05' ................................................................................. 635 Difference between calculated Hash Result and recovered Hash Result......................... 636
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 11
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.085.00 2CC.085.01 2CC.085.02 2CC.085.03 2CC.085.04 2CC.085.05 2CC.085.06 2CC.085.07 2CC.086.00 2CC.091.00 2CC.094.00 2CC.095.00 2CC.095.01 2CC.096.00 2CC.097.00 2CC.098.00 2CC.099.00 2CC.100.00 2CC.100.01 2CC.102.00 2CC.119.00 2CC.119.01 2CC.122.00 2CC.122.01 2CC.122.02 2CC.122.03 2CC.122.04 2CC.122.05 2CC.122.06 2CC.122.07 2CC.122.08 2CC.123.00 2CC.123.01 2CC.123.02 2CC.123.03 2CC.124.00 2CC.124.01 2CC.125.00 2CC.125.01 2CC.125.02 2CC.125.03 2CC.126.00 2CC.126.01 2CC.126.02 2CC.126.03 2CC.127.00 2CC.127.01 2CC.127.02 2CC.128.00 2CC.128.01 2CC.128.02 2CC.128.03 2CC.129.00 2CC.129.01 2CC.129.02
SDA Tag List in Dynamic Data Authentication................................................................ 638 SDA Tag List in Dynamic Data Authentication (1).......................................................... 639 SDA Tag List in Dynamic Data Authentication (3).......................................................... 641 SDA Tag List in Dynamic Data Authentication (4).......................................................... 642 SDA Tag List in Dynamic Data Authentication (5).......................................................... 643 SDA Tag List in Dynamic Data Authentication (6).......................................................... 645 SDA Tag List in Dynamic Data Authentication (7).......................................................... 647 SDA Tag List in Dynamic Data Authentication (8).......................................................... 649 ICC Dynamic Number Stored........................................................................................... 651 Key used for PIN Encryption/Decryption......................................................................... 652 Random behaviour of PIN Encipherment padding pattern .............................................. 653 Value of ICC PIN Encryption Public Key Exponent ........................................................ 654 Value of ICC Public Key Exponent .................................................................................. 655 ICC PIN Encipherment Public Key recovering: ICC PIN Encipherment Public Key ..... 656 ICC PIN Encipherment Public Key recovery: ICC Public Key........................................ 658 ICC PIN Encipherment Public Key recovering failed...................................................... 660 PIN Entry.......................................................................................................................... 661 Unpredictable Number ..................................................................................................... 662 Unpredictable Number (2) ............................................................................................... 663 VERIFY............................................................................................................................. 664 PDOL in Enhanced Combined DDA/AC.......................................................................... 665 PDOL in Enhanced Combined DDA/AC.......................................................................... 667 Response to GENERATE AC when responding AAC is in format 1or 2 .......................... 669 Response to GENERATE AC when responding AAC is in format 1or 2 (2) .................... 671 ICC responds with AAR.................................................................................................... 673 ICC responds with AAR (2) .............................................................................................. 674 Response to GENERATE AC when responding AAC is in format 1or 2 (3) .................... 675 Response to GENERATE AC when responding AAC is in format 1or 2 (4) .................... 677 ICC responds with AAR (3) .............................................................................................. 679 ICC responds with AAR (4) .............................................................................................. 680 Response to GENERATE AC when responding AAC is in format 1or 2 (5) .................... 681 Signed Dynamic Application Data Length ....................................................................... 683 Signed Dynamic Application Data Length (2) ................................................................. 685 Signed Dynamic Application Data Length (3) ................................................................. 687 Signed Dynamic Application Data Length (4) ................................................................. 689 Recovered Data trailer not equal to BC........................................................................... 691 Recovered Data trailer not equal to BC (2) ..................................................................... 693 Recovered Data header not equal to 6A........................................................................... 695 Recovered Data header not equal to 6A (2) ..................................................................... 697 Recovered Data header not equal to 6A (3) ..................................................................... 699 Recovered Data header not equal to 6A (4) ..................................................................... 701 Recovered Signed Data Format not equal to 05 .............................................................. 703 Recovered Signed Data Format not equal to 05 (2)......................................................... 705 Recovered Signed Data Format not equal to 05 (3)......................................................... 707 Recovered Signed Data Format not equal to 05 (4)......................................................... 709 Recovered CID different from CID obtained after Generate AC (1) ............................... 711 Recovered CID different from CID obtained after Generate AC (2) ............................... 713 Recovered CID different from CID obtained after Generate AC (3) ............................... 715 Compare hash result ........................................................................................................ 717 Compare hash result (2)................................................................................................... 719 Compare hash result (3)................................................................................................... 721 Compare hash result (4)................................................................................................... 723 Compare Transaction Data Hash Code ........................................................................... 725 Compare Transaction Data Hash Code (2) ..................................................................... 727 Compare Transaction Data Hash Code (3) ..................................................................... 729
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 12
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.129.03 Compare Transaction Data Hash Code (4) ..................................................................... 731 2CC.130.00 Issuer Application Data in Enhanced Combined DDA/AC.............................................. 733 2CC.130.01 Issuer Application Data in Enhanced Combined DDA/AC (2) ........................................ 735 2CC.130.02 Issuer Application Data in Enhanced Combined DDA/AC (3) ........................................ 737 2CC.130.03 Issuer Application Data in Enhanced Combined DDA/AC (4) ........................................ 739 2CC.130.04 Issuer Application Data in Enhanced Combined DDA/AC (5) ........................................ 741 2CC.131.00 ICC Dynamic Number is stored ....................................................................................... 743 2CC.131.01 ICC Dynamic Number is stored (2).................................................................................. 745 2CC.133.00 Unpredictable Number generated by the terminal ........................................................... 747 2CC.133.01 Unpredictable Number not present in CDOLs ................................................................. 748 2CC.133.02 Unpredictable Number not present in CDOLs ................................................................. 749 2CC.134.00 Response to GENERATE AC when responding TC or ARQC is in format 2 ................... 751 2CC.134.01 Response to GENERATE AC when responding TC or ARQC is not in format 2 (Implied) ................................................................................................................................................................ 753 2CC.134.03 Response to GENERATE AC when responding AAC is not digitally signed (implied) .... 755 2CC.134.04 GENERATE AC Reference Control Parameter for Combined DDA/AC generation. ...... 757 2CC.134.05 Response to GENERATE AC when responding TC or ARQC is in format 2 (2).............. 758 2CC.134.06 Response to GENERATE AC when responding TC or ARQC is not in format 1 (Implied) (2)............................................................................................................................................................ 760 2CC.134.07 Response to GENERATE AC when responding AAC is not digitally signed (implied) (2) ................................................................................................................................................................ 761 2CC.134.08 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (2) . 763 2CC.134.09 Response to GENERATE AC when responding TC or ARQC is in format 2 (3).............. 764 2CC.134.10 Response to GENERATE AC when responding TC or ARQC is not in format 2 (Implied) (3)............................................................................................................................................................ 766 2CC.134.11 Response to GENERATE AC when responding TC or ARQC is in format 2 (3).............. 767 2CC.134.12 Response to GENERATE AC when responding TC or ARQC is not in format 1 (Implied) (3)............................................................................................................................................................ 769 2CC.134.13 Response to GENERATE AC when responding AAC is not digitally signed (implied) (3) ................................................................................................................................................................ 770 2CC.134.14 Response to GENERATE AC when responding AAC is not digitally signed (implied) (4) ................................................................................................................................................................ 771 2CC.134.15 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (3) . 773 2CC.134.16 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (3) . 774 2CC.134.17 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (3) . 775 2CC.135.00 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC ................................................................................................................................ 776 2CC.135.01 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC (2)........................................................................................................................... 778 2CC.135.02 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC (3)........................................................................................................................... 780 2CC.136.00 Values of CDOL2 for Transaction Data hash.................................................................. 782 2CC.136.01 Values of CDOL2 for Transaction Data hash (2) ............................................................ 784 2CC.136.02 Values of CDOL2 for Transaction Data hash (2) ............................................................ 786 2CC.137.00 Values of PDOL for Transaction Data hash .................................................................... 788 2CC.137.01 Values of PDOL for Transaction Data hash (2)............................................................... 790 2CC.137.02 Values of PDOL for Transaction Data hash (3)............................................................... 792 2CC.138.00 First Combined DDA/AC generation AAC request .......................................................... 794 2CC.138.01 First Combined DDA/AC generation AAC request .......................................................... 795 2CC.138.02 First Combined DDA/AC generation AAC request (2) .................................................... 796 2CC.139.00 Values of CDOL1 for Transaction Data hash.................................................................. 797 2CC.139.01 Values of CDOL1 for Transaction Data hash (2) ............................................................ 799 2CC.139.02 Values of CDOL1 for Transaction Data hash (3) ............................................................ 801
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 13
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.139.03 Values of CDOL1 for Transaction Data hash (4) ............................................................ 803 2CC.139.04 Values of CDOL1 for Transaction Data hash (3) ............................................................ 805 2CC.140.00 2nd GENERATE AC for Combined DDA/AC generation not performed for ARQC ......... 807 2CC.141.00 GENERATE AC for Combined DDA/AC generation, case unable to go online, TC ....... 808 2CC.141.01 GENERATE AC for Combined DDA/AC generation, case unable to go online, AAC..... 809 2CC.141.02 GENERATE AC for Combined DDA/AC generation, case unable to go online, TC (2).. 811 2CC.141.03 GENERATE AC for Combined DDA/AC generation, case unable to go online, AAC..... 812 2CC.142.00 2nd GENERATE AC for Combined DDA/AC generation, Terminal never requesting CDA ................................................................................................................................................................ 813 2CC.143.00 Response to GENERATE AC when responding TC or ARQC can be in format 1 without CDA ........................................................................................................................................................ 814 2CC.144.00 Hash Result of SDA calculated with a long string of data ... Error! Bookmark not defined. 2CC.144.01 Hash Result of ICC Public Key calculated with a long string of data Error! Bookmark not defined. 2CC.144.02 Hash Result of ICC Public Key calculated with a long string of data (2).Error! Bookmark not defined. DATA OBJECTS ............................................................................................................................................ 821 2CE.001.00 Length field: 1 byte ........................................................................................................... 822 2CE.001.01 Length field: 2 bytes ......................................................................................................... 823 2CE.003.00 Recognition of ‘Space’ characters in AN formatted Data Objects................................... 824 2CE.003.01 Acceptance of format errors for Selection data objects - PSE ......................................... 825 2CE.003.02 Acceptance of format errors for Selection data objects - List of AIDs ............................. 826 2CE.003.03 Acceptance of format errors for Selection data objects – FINAL SELECT...................... 828 2CE.003.04 Inconsistent selection data for FCI of the PSE and FCI of ADF...................................... 829 2CE.003.05 Inconsistent selection data between list of AIDs and FINAL ADF................................... 830 2CE.003.06 Inconsistent data: only one occurrence in PSE or FINAL SELECT ................................ 832 2CE.003.07 Inconsistent data: only one occurrence in SELECT ADF or FINAL SELECT................. 833 2CE.003.08 List of AID format errors.................................................................................................. 834 APPROVED CRYPTOGRAPHY ALGORITHM .................................................................................................... 836 2CH.001.00 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys ............. 837 2CH.001.01 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys (2)........ 838 2CH.001.02 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys (3)........ 839 2CH.001.03 The Relationship Between the Lengths of the CA, Issuer, and ICC PIN Encipherment Keys (4)............................................................................................................................................................ 840 2CH.001.04 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys (5)........ 841 2CH.003.00 Upper bound for size of moduli........................................................................................ 842 2CH.003.01 Upper bound for size of moduli (2) .................................................................................. 843 2CH.003.02 Upper bound for size of moduli (3) .................................................................................. 845 2CH.003.03 Upper bound for size of moduli (4) .................................................................................. 847 2CH.003.04 Upper bound for size of moduli (5) .................................................................................. 848 FILE FOR FINANCIAL TRANSACTION INTERCHANGE ..................................................................................... 849 2CI.001.00 READ RECORD with the Short File Identifiers (SFI) ranged from 1 to 10 ...................... 850 2CI.002.00 READ RECORD in linear files .......................................................................................... 851 2CI.003.00 READ RECORD in files containing multiple records ....................................................... 852 2CI.004.00 READ RECORD with the record size in the range from 1 to 254 bytes ............................ 853 2CI.005.00 Record Data Format.......................................................................................................... 854 2CI.007.00 Free access conditions for files accessible using the READ RECORD command ............ 855 2CI.009.00 Mandatory Data Objects: Application Expiration Date.................................................... 856 2CI.010.00 Mandatory Data Objects: PAN.......................................................................................... 857 2CI.010.01 Length of Mandatory Data Objects: PAN ......................................................................... 858 2CI.011.00 Padding of Data Objects: Track 2 equivalent Data .......................................................... 860 2CI.013.00 Optional Data Objects....................................................................................................... 861 2CI.014.00 Mandatory Data Objects for Offline Static Data Authentication ...................................... 862 2CI.015.00 Mandatory Data Objects for Offline Dynamic Data Authentication................................. 864 2CI.017.00 GET DATA on PIN Try Counter........................................................................................ 866
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 14
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CI.017.01 GET DATA on PIN Try Counter (2) .................................................................................. 867 2CI.020.00 Either the LCOL or the UCOL data objects is not present in the ICC .............................. 868 2CI.021.00 Data retrievable by GET PROCESSING OPTIONS command ......................................... 869 2CI.023.00 Functions not specified in the AIP: Offline Static Data Authentication ............................ 871 2CI.025.00 Functions not specified in the AIP: Offline Dynamic Data Authentication....................... 872 2CI.027.00 Functions not specified in the AIP: Cardholder verification............................................. 873 2CI.028.00 Functions specified in the AIP: Terminal Risk Management ............................................ 874 2CI.031.00 Functions not specified in the AIP: Issuer Authentication ................................................ 875 2CI.034.00 Functions not specified in the Application Interchange Profile: Enhanced Combined DDA / GENERATE AC ...................................................................................................................................... 876 FUNCTIONS USED IN TRANSACTION PROCESSING ......................................................................................... 878 2CJ.002.00 All bits in TSI and TVR are set to 0b................................................................................. 879 2CJ.002.01 All bits in TSI and TVR are set to 0b (2) ........................................................................... 880 2CJ.002.02 All bits in TSI and TVR are set to 0b (3) ........................................................................... 882 2CJ.002.03 All bits in TSI and TVR are set to 0b (4) ........................................................................... 883 2CJ.002.04 All bits in TSI and TVR are set to 0b (5) ........................................................................... 884 2CJ.002.05 All bits in TSI and TVR are set to 0b (6) ........................................................................... 885 2CJ.002.06 All bits in TSI and TVR are set to 0b (7) ........................................................................... 886 2CJ.002.07 All bits in TSI and TVR are set to 0b (8) ........................................................................... 887 2CJ.002.08 All bits in TSI and TVR are set to 0b (9) ........................................................................... 888 2CJ.002.09 All bits in TSI and TVR are set to 0b (10) ......................................................................... 889 2CJ.002.10 All bits in TSI and TVR are set to 0b (11) ......................................................................... 890 2CJ.002.11 All bits in TSI and TVR are set to 0b (12) ......................................................................... 891 2CJ.002.12 All bits in TSI and TVR are set to 0b (13) ......................................................................... 892 2CJ.005.00 Rules for Processing Tags listed in the PDOL (1) ............................................................ 893 2CJ.006.00 Rules for Processing Tags listed in the PDOL (2) ............................................................ 894 2CJ.007.00 Rules for Processing Tags listed in the PDOL (3) ............................................................ 895 2CJ.009.00 READ RECORD command execution ............................................................................... 896 2CJ.010.00 READ RECORD on each entry in the AFL ....................................................................... 897 2CJ.010.01 READ RECORD on each entry in the AFL (2).................................................................. 898 2CJ.011.00 Data objects processing .................................................................................................... 899 2CJ.012.00 Data objects processing (Unrecognized Data Objects) .................................................... 900 2CJ.012.01 Non recognized data object participating in offline data authentication.......................... 901 2CJ.012.02 Non recognized data objects participating in offline data authentication (2)................... 903 2CJ.012.03 Non recognized data objects participating in offline data authentication (3)................... 905 2CJ.013.00 Record Data Format: mandatory data: Application Expiration Date .............................. 907 2CJ.014.00 Record Data Format: mandatory data: PAN.................................................................... 908 2CJ.015.00 Record Data Format: mandatory data: CDOL1............................................................... 909 2CJ.016.00 Record Data Format: mandatory data: CDOL2............................................................... 910 2CJ.017.00 Record Data Format: Unique data objects....................................................................... 911 2CJ.018.00 Record Data Format: Proprietary data participating in offline data authentication ....... 912 2CJ.018.01 Record Data Format: Proprietary data participating in offline data authentication (2) . 914 2CJ.018.02 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (2).................................................................................................................................... 916 2CJ.018.03 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (3).................................................................................................................................... 918 2CJ.018.04 Record Data Format: Proprietary data participating in offline data authentication (3) . 920 2CJ.018.05 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (4).................................................................................................................................... 922 2CJ.018.06 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (5).................................................................................................................................... 924 2CJ.018.07 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (6).................................................................................................................................... 926
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 15
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.018.08 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (7).................................................................................................................................... 928 2CJ.019.00 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication ......................................................................................................................................... 930 2CJ.020.00 Offline Static Data Authentication is supported............................................................... 932 2CJ.021.00 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 1st Generate AC).......................................................................................................................................................... 933 2CJ.021.01 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC).......................................................................................................................................................... 935 2CJ.021.02 Both the Terminal and the Card support Enhanced Combined DDA/AC (ARQC)........... 937 2CJ.021.03 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) (2) .................................................................................................................................................... 939 2CJ.021.04 Both the Terminal and the Card support Enhanced Combined DDA/AC (ARQC) (2) ..... 941 2CJ.021.05 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) (2) .................................................................................................................................................... 943 2CJ.022.00 Both the Terminal and the Card support Offline SDA ...................................................... 945 2CJ.022.01 Both the Terminal and the Card support Offline SDA (2)................................................. 947 2CJ.022.02 Both the Terminal and the Card support Offline SDA (3)................................................. 949 2CJ.023.00 Both the Offline DDA and the Offline SDA are supported................................................ 951 2CJ.023.01 Both the Offline DDA and the Offline SDA are supported (2) .......................................... 953 2CJ.024.00 Neither the Offline DDA nor the Offline SDA nor the Enhanced Combined DDA/AC is performed................................................................................................................................................ 955 2CJ.024.01 Neither the Offline DDA nor the Offline SDA nor the Enhanced Combined DDA/AC is performed (2) .......................................................................................................................................... 956 2CJ.024.03 Neither the Offline DDA nor the Offline SDA nor the Enhanced Combined DDA/AC is performed (3) .......................................................................................................................................... 957 2CJ.025.00 Rules for Processing the Input Data ................................................................................. 959 2CJ.025.01 Rules for Processing the Input Data (2)............................................................................ 961 2CJ.025.02 Rules for Processing the Input Data (3)............................................................................ 963 2CJ.026.00 Rules for Processing the records identified by the AFL, when the Offline DDA is performed (1)............................................................................................................................................................ 965 2CJ.026.01 Rules for Processing the records identified by the AFL, when the Offline Combined DDA/AC is performed............................................................................................................................. 967 2CJ.027.00 Rules for Processing the records identified by the AFL, when the Offline DDA is performed (2)............................................................................................................................................................ 969 2CJ.027.01 Rules for Processing the records identified by the AFL, when the Offline Combined DDA/AC is performed (2) ....................................................................................................................... 971 2CJ.028.00 Rules for Processing the records identified by the AFL, when the Offline SDA is performed (1)............................................................................................................................................................ 973 2CJ.029.00 Rules for Processing the records identified by the AFL, when the Offline SDA is performed (2)............................................................................................................................................................ 975 2CJ.030.00 Processing AIP during Offline Static Data Authentication............................................... 977 2CJ.030.01 Processing AIP during Offline Data Authentication (2) ................................................... 979 2CJ.030.02 Processing AIP during Offline Data Authentication: Enhanced Combined DDA / GENERATE AC ...................................................................................................................................... 981 2CJ.032.00 Offline Static Data Authentication fails ............................................................................ 983 2CJ.033.00 Offline Dynamic Data Authentication fails ....................................................................... 984 2CJ.035.00 Processing Restrictions function execution....................................................................... 985 2CJ.036.00 Application Version Number assigned by the payment system ......................................... 986 2CJ.037.00 Application Version Number is not present in the ICC ..................................................... 987 2CJ.039.00 Application Version Number present in the ICC and in the terminal are the same (implied) ................................................................................................................................................................ 988 2CJ.041.00 AUC is present in the ICC and Transaction is conducted at an ATM............................... 989 2CJ.042.00 AUC is present in the ICC and Transaction is conducted at an ATM (implied) ............... 990 2CJ.043.00 AUC is present in the ICC and Transaction is not conducted at an ATM ........................ 991
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 16
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.044.00 AUC is present in the ICC and Transaction is not conducted at an ATM (implied)......... 992 2CJ.045.00 Transaction type is a Cash transaction, and Issuer Country Code = Terminal Country Code........................................................................................................................................................ 993 2CJ.046.00 Transaction type is a Cash transaction, and Issuer Country Code = Terminal Country Code (implied) ........................................................................................................................................ 994 2CJ.047.00 Transaction type is a Cash transaction, and Issuer Country Code differs from Terminal Country Code.......................................................................................................................................... 995 2CJ.048.00 Transaction type is a Cash transaction, and Issuer Country Code differs from Terminal Country Code (implied) .......................................................................................................................... 996 2CJ.049.00 Transaction type is a Purchase of goods and services, and Issuer Country Code = Terminal Country Code .......................................................................................................................... 997 2CJ.050.00 Transaction type is a Purchase of goods and Services, and Issuer Country Code = Terminal Country Code (implied)........................................................................................................... 999 2CJ.051.00 Transaction type is a Purchase of goods and Services, and Issuer Country Code differs from Terminal Country Code................................................................................................................ 1001 2CJ.052.00 Transaction type is a Purchase of goods and services, and Issuer Country Code differs from Terminal Country Code (implied) ................................................................................................ 1003 2CJ.053.00 Transaction type is a Purchase of good and services, and Issuer Country Code = Terminal Country Code........................................................................................................................................ 1005 2CJ.054.00 Transaction type is a Purchase of goods and services, and Issuer Country Code = Terminal Country Code (implied)......................................................................................................... 1007 2CJ.055.00 Transaction type is a Purchase of goods and services, and Issuer Country Code differs from Terminal Country Code................................................................................................................ 1009 2CJ.056.00 Transaction type is a Purchase of goods andservices, and Issuer Country Code differs from Terminal Country Code (implied) ................................................................................................ 1011 2CJ.057.00 Transaction has a Cashback amount, and Issuer Country Code = Terminal Country Code .............................................................................................................................................................. 1013 2CJ.058.00 Transaction has a Cashback amount, and Issuer Country Code = Terminal Country Code (implied)................................................................................................................................................ 1014 2CJ.059.00 Transaction type is a Cashback amount, and Issuer Country Code differs from Terminal Country Code........................................................................................................................................ 1015 2CJ.060.00 Transaction type is a Cashback amount, and Issuer Country Code differs from Terminal Country Code (implied) ........................................................................................................................ 1016 2CJ.061.00 Application Usage Control is not present in the ICC (implied) ...................................... 1017 2CJ.062.00 Application Usage Control is present in the ICC but not Issuer Country code (implied) .............................................................................................................................................................. 1018 2CJ.063.00 Current Date is earlier than Application Effective Date................................................. 1019 2CJ.064.00 Current Date is later than Application Effective Date (implied) .................................... 1020 2CJ.064.01 Current Date is equal to Application Effective Date (implied) ....................................... 1021 2CJ.065.00 Current Date is later than Application Expiration Date................................................. 1022 2CJ.066.00 Current Date is ealier than Application Expiration Date (implied)................................ 1023 2CJ.066.01 Current Date is equal to the Application Expiration Date (implied) .............................. 1024 2CJ.068.00 Cardholder Verification is supported in the AIP ............................................................ 1025 2CJ.069.00 Supported CVR condition: Always .................................................................................. 1027 2CJ.070.00 Supported CVR condition: If unattended cash ................................................................ 1028 2CJ.070.01 Supported CVR condition: If manual cash...................................................................... 1029 2CJ.070.02 Supported CVR condition: If purchase with cashback.................................................... 1030 2CJ.071.00 Supported CVR condition: If 'not unattended cash and not manual cash, and not purchase with cashback'....................................................................................................................................... 1031 2CJ.073.00 Supported CVR condition: If Terminal supports the CVM and CVM is offline PIN....... 1032 2CJ.073.01 Supported CVR condition: If Terminal supports the CVM and CVM is Enciphered offline PIN........................................................................................................................................................ 1033 2CJ.074.00 Supported CVR condition: If Terminal supports the CVM and CVM is online PIN ....... 1034
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 17
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.075.00 Supported CVR condition: If Terminal supports the CVM and CVM is signature ......... 1035 2CJ.077.00 Supported CVR condition: If Transaction is in the application currency and is under X value when the transaction amount is less than X ................................................................................ 1036 2CJ.077.01 Supported CVR condition: If Transaction is in the application currency and is under X value when the transaction amount is greater than X .......................................................................... 1038 2CJ.077.02 Supported CVR condition: If Transaction is in the application currency and is under X value when the transaction amount is equal to X ................................................................................. 1040 2CJ.078.00 Supported CVR condition: If Transaction is in the application currency and is over X value when transaction amount is greater than X.......................................................................................... 1042 2CJ.078.01 Supported CVR condition: If Transaction is in the application currency and is over X value when transaction amount is less than X................................................................................................ 1044 2CJ.078.02 Supported CVR condition: If Transaction is in the application currency and is over X value when transaction amount is equal to X................................................................................................. 1046 2CJ.079.00 Supported CVR condition: If Transaction is in the application currency and is under Y value when the transaction amount is less than Y. ............................................................................... 1048 2CJ.079.01 Supported CVR condition: If Transaction is in the application currency and is under Y value when the transaction amount is greater than Y .......................................................................... 1050 2CJ.079.02 Supported CVR condition: If Transaction is in the application currency and is under Y value when the transaction amount is equal to Y. ................................................................................ 1052 2CJ.080.00 Supported CVR condition: If Transaction is in the application currency and is over Y value when the transaction amount is greater than Y. ................................................................................... 1054 2CJ.080.01 Supported CVR condition: If Transaction is in the application currency and is over Y value when the transaction amount is equal to Y. .......................................................................................... 1056 2CJ.080.02 Supported CVR condition: If Transaction is in the application currency and is over Y value when the transaction amount is less than Y.......................................................................................... 1058 2CJ.081.01 Random Transaction Selection: Transaction Amount Less than the Threshold Value for Biased Random Selection ..................................................................................................................... 1060 2CJ.081.02 Random Transaction Selection: Transaction Amount Less than the Threshold Value for Biased Random Selection ..................................................................................................................... 1061 2CJ.081.03 Random Transaction Selection: Transaction Amount Equal to or Greater than the Threshold Value for Biased Random Selection but Less than the Floor Limit..................................... 1062 2CJ.081.04 Random Transaction Selection: Transaction Amount Equal to or Greater than the Threshold Value for Biased Random Selection but Less than the Floor Limit..................................... 1063 2CJ.082.01 CVM List is not present in the ICC ................................................................................. 1064 2CJ.083.00 Second byte of a Cardholder Verification Rule is not satisfied....................................... 1066 2CJ.083.01 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Plaintext PIN........................................................................................................................................................ 1068 2CJ.083.02 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Enciphered PIN .................................................................................................................................... 1069 2CJ.083.03 Non Supported CVR condition: If Terminal supports the CVM and CVM is online Enciphered PIN .................................................................................................................................... 1070 2CJ.083.04 Non Supported CVR condition: If Terminal supports the CVM and CVM is Signature . 1071 2CJ.083.05 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Plaintext PIN and Signature ................................................................................................................................ 1072 2CJ.083.06 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Enciphered PIN and Signature............................................................................................................. 1073 2CJ.083.07 Non Supported CVR condition: If Terminal supports the CVM and CVM is No CVM Required................................................................................................................................................ 1074 2CJ.084.00 ICC Data required by the CVM Condition Code is missing ........................................... 1075 2CJ.084.01 ICC Data required by the CVM Condition Code is missing (Amount Authorised)......... 1077 2CJ.085.00 CVM Condition Code is outside the range of codes understood by the terminal............ 1079 2CJ.086.00 Cardholder Verification Rule for cash transactions not satisfied, transaction type ....... 1081 2CJ.086.01 Cardholder Verification Rule for cash transactions not satisfied, terminal type............ 1083 2CJ.087.00 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM ..... 1085 2CJ.087.01 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM ..... 1087
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 18
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.087.02 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM (2)1089 2CJ.088.00 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC supported) ............................................................................................................ 1091 2CJ.088.01 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC not supported)...................................................................................................... 1093 2CJ.088.02 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC supported) (2) ...................................................................................................... 1095 2CJ.088.03 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC not supported) (2) ................................................................................................ 1097 2CJ.089.00 Second byte of CVR satisfied and CVM Code is - Enciphered PIN Online (Enciphered PIN Online supported) ................................................................................................................................. 1099 2CJ.089.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online not supported) ........................................................................................................................... 1101 2CJ.089.02 Second byte of CVR satisfied and CVM Code is - Enciphered PIN Online (Enciphered PIN Online supported) (2) ........................................................................................................................... 1103 2CJ.089.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online not supported) (2) ..................................................................................................................... 1105 2CJ.090.00 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature supported) ................................................... 1107 2CJ.090.01 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature not supported) ............................................. 1109 2CJ.090.02 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature supported) (2).............................................. 1111 2CJ.090.03 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature not supported) (2)........................................ 1113 2CJ.091.00 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC supported) ....................................................................................... 1115 2CJ.091.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC not supported) ................................................................................. 1117 2CJ.091.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC supported) (2).................................................................................. 1119 2CJ.091.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC not supported) (2)............................................................................ 1121 2CJ.092.00 Second byte of CVR satisfied and CVM Code Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature supported) ................................................ 1123 2CJ.092.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature not supported) .......................................... 1125 2CJ.092.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature supported) (2)........................................... 1127 2CJ.092.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature not supported) (2)..................................... 1129 2CJ.093.00 Second byte of CVR satisfied and CVM Code is signature (signature supported).......... 1131 2CJ.093.01 Second byte of CVR satisfied and CVM Code is signature (signature not supported).... 1133 2CJ.093.02 Second byte of CVR satisfied and CVM Code is signature (signature supported).......... 1135 2CJ.093.03 Second byte of CVR satisfied and CVM Code is signature (signature not supported).... 1137 2CJ.094.00 Second byte of CVR satisfied and CVM Code is no CVM required (No CVM required is supported)............................................................................................................................................. 1139 2CJ.094.01 Second byte of CVR satisfied and CVM Code is No CVM required (No CVM required is not supported)....................................................................................................................................... 1141 2CJ.094.02 Second byte of CVR satisfied and CVM Code is no CVM required (No CVM required is supported)............................................................................................................................................. 1143 2CJ.094.03 Second byte of CVR satisfied and CVM Code is No CVM required (No CVM required is not supported)....................................................................................................................................... 1145
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 19
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.095.00 Second byte of CVR satisfied and CVM Code not understood by the terminal............... 1147 2CJ.095.01 Second byte of CVR satisfied and CVM Code not understood by the terminal............... 1149 2CJ.096.00 CVM processing succeeds ............................................................................................... 1151 2CJ.096.01 CVM processing succeeds (2) ......................................................................................... 1152 2CJ.096.02 CVM processing succeeds (3) ......................................................................................... 1153 2CJ.097.00 CVM processing fails and CVR indicates to proceed with next rule............................... 1154 2CJ.098.00 CVM processing fails and no more CVRs in the CVM List............................................. 1155 2CJ.099.00 CVM processing fails and CVR indicates to not proceed with next rule......................... 1156 2CJ.100.00 Non Supported CVR condition: If unattended Cash and transaction is not cash ........... 1158 2CJ.100.01 Non Supported CVR condition: If not unattended Cash and not manual cash and not purchase with cashback, and transaction is unattended cash .............................................................. 1160 2CJ.100.02 Non Supported CVR condition: If manual cash, and transaction is not manual cash .... 1162 2CJ.100.03 Non Supported CVR condition: If purchase with cashback, and transaction is not purchase with cashback ....................................................................................................................................... 1164 2CJ.100.04 Non Supported CVR condition: If unattended Cash and transaction is not cash ........... 1166 2CJ.100.05 Non Supported CVR condition: If manual cash, and transaction is not manual cash .... 1167 2CJ.103.00 Offline PIN is the selected CVM and Terminal does not support offline PIN................. 1168 2CJ.103.01 Offline PIN is the selected CVM and Terminal does not support offline PIN (2) ........... 1169 2CJ.103.02 Offline PIN is the selected CVM and Terminal does not support offline PIN (3) ........... 1170 2CJ.107.00 Offline PIN is the selected CVM and the number of remaining PIN trials is zero.......... 1171 2CJ.107.01 Offline PIN is the selected CVM and the number of remaining PIN trials is zero (2) .... 1172 2CJ.108.00 Offline PIN is the selected CVM and the offline PIN processing is successful ............... 1173 2CJ.108.01 Offline PIN is the selected CVM and the offline PIN processing is successful (2).......... 1175 2CJ.109.00 Online PIN is the selected CVM and Terminal does not support online PIN ................. 1177 2CJ.112.00 Online PIN is the selected CVM and the online PIN processing is successful................ 1178 2CJ.113.00 Signature (paper) is a required CVM and Terminal supports the signature process - CVM is Set to 'unknown' When Signature is Used ......................................................................................... 1180 2CJ.114.00 Combination CVM: success ............................................................................................ 1181 2CJ.114.01 Combination CVM: success (2)....................................................................................... 1182 2CJ.115.00 Combination CVM: failure.............................................................................................. 1183 2CJ.115.01 Multiple CVR entries when at least one is supported...................................................... 1184 2CJ.115.02 Combination CVM: failure (2) ........................................................................................ 1186 2CJ.116.00 Terminal Risk Management is supported in AIP............................................................. 1187 2CJ.119.00 Transaction log entry with the same PAN is available and Terminal Floor Limit is exceeded................................................................................................................................................ 1189 2CJ.120.00 Transaction log entry with the same PAN is available and Terminal Floor Limit is not exceeded (implied) ................................................................................................................................ 1191 2CJ.123.00 Transaction log is not available and Terminal Floor Limit is exceeded......................... 1193 2CJ.124.00 Transaction log is not available and Terminal Floor Limit is not exceeded (implied) ... 1195 2CJ.127.00 Transaction log entry with the same PAN is not available and Terminal Floor Limit is exceeded................................................................................................................................................ 1196 2CJ.128.00 Transaction log entry with the same PAN is not available and Terminal Floor Limit is not exceeded (implied) ................................................................................................................................ 1198 2CJ.137.00 Both the Lower and the Upper Consecutive Offline Limit are present in the ICC.......... 1199 2CJ.138.00 Lower Consecutive Offline Limit is not present in the ICC............................................. 1200 2CJ.138.01 Upper Consecutive Offline Limit is not present in the ICC............................................. 1201 2CJ.139.00 GET DATA on both the ATC and the Last Online ATC Register .................................... 1202 2CJ.140.00 The ATC Register is not present in the ICC .................................................................... 1203 2CJ.140.01 The Last Online ATC Register is not present in the ICC - LATC > 0 ............................. 1205 2CJ.140.02 The ATC Register is less than the Last online ATC......................................................... 1206 2CJ.140.03 The ATC Register is equal than to Last online ATC ....................................................... 1207 2CJ.140.04 The ATC Register is not present in the ICC – LATC = 0 ................................................ 1208 2CJ.141.00 (ATC - Last Online ATC Register) > Lower Consecutive Offline Limit.......................... 1210 2CJ.142.00 (ATC - Last Online ATC Register) = Lower Consecutive Offline Limit (implied) .......... 1211 2CJ.143.00 (ATC - Last Online ATC Register) < Lower Consecutive Offline Limit (implied) .......... 1212
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 20
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.144.00 (ATC - Last Online ATC Register) > Upper Consecutive Offline Limit.......................... 1213 2CJ.145.00 (ATC - Last Online ATC Register) = Upper Consecutive Offline Limit (implied) .......... 1214 2CJ.146.00 TC - Last Online ATC Register) < Upper Consecutive Offline Limit (implied).............. 1215 2CJ.147.00 Last Online ATC Register = 0......................................................................................... 1216 2CJ.147.01 ATC and Last Online ATC Register = 0.......................................................................... 1217 2CJ.148.00 Terminal Risk Management completion.......................................................................... 1218 2CJ.150.00 TAC Denial processing bit set to 1b................................................................................ 1220 2CJ.151.00 TAC Denial processing bit set to 0b................................................................................ 1221 2CJ.151.01 TAC Denial processing bit set to 0b (2) .......................................................................... 1222 2CJ.152.00 TAC Online Processing, bit set to 1b .............................................................................. 1223 2CJ.153.00 TAC Online Processing, bit set to 0b .............................................................................. 1224 2CJ.154.00 TAC Default processing bit set to 1b, & terminal unable to go online ........................... 1225 2CJ.155.00 TAC Default processing bit set to 0b, & terminal unable to go online ........................... 1226 2CJ.156.00 TAC Default processing bit set to 1b, & terminal has no online capability.................... 1227 2CJ.157.00 TAC Default processing bit set to 0b, & terminal has no online capability.................... 1228 2CJ.157.01 Online Only device skips TAC default............................................................................. 1229 2CJ.158.00 Terminal Action Anaysis & TVR and Issuer Action Code-Denial check requests an AAC .............................................................................................................................................................. 1230 2CJ.159.00 Terminal Action Anaysis & TVR and IAC-Denial check requests a TC (implied) .......... 1231 2CJ.159.01 Terminal Action Analysis & TVR and IAC-Denial check requests a ARQC (implied) ... 1232 2CJ.160.00 Terminal has online capability, TVR and Issuer Action Code-Online check requests an ARQC.................................................................................................................................................... 1233 2CJ.160.01 Online only terminal requests an an ARQC when not matching TAC-Online or IAC-Online .............................................................................................................................................................. 1234 2CJ.161.00 Terminal has online capability, TVR and Online Action Codes check requests a TC (implied)................................................................................................................................................ 1235 2CJ.162.00 Terminal is unable to go online, TVR and Issuer Action Code-Default check requests an AAC....................................................................................................................................................... 1236 2CJ.163.00 Terminal is unable to go online, TVR and Default Action Codes check requests a TC .. 1237 2CJ.164.00 Terminal has not online capability, TVR and Issuer Action Code-Default check requests an AAC....................................................................................................................................................... 1238 2CJ.165.00 Terminal has not online capability, TVR and Default Action Codes check requests a TC .............................................................................................................................................................. 1239 2CJ.166.00 IAC-Denial is not present in the ICC .............................................................................. 1240 2CJ.166.01 TAC-Denial is not present in the terminal ...................................................................... 1241 2CJ.167.00 IAC-Online is not present in the ICC .............................................................................. 1242 2CJ.167.01 TAC-Online is not present in the terminal ...................................................................... 1243 2CJ.168.00 IAC-Default is not present in the ICC and the Terminal is unable to go online ............. 1244 2CJ.168.01 TAC-Default is not present in the Terminal and the Terminal is unable to go online .... 1245 2CJ.169.00 IAC-Default is not present in the ICC and the Terminal is offline only .......................... 1246 2CJ.169.02 IAC-Default is not present in the ICC and the Terminal is offline only (2) .................... 1247 2CJ.170.00 Card Action Analysis function completion ...................................................................... 1248 2CJ.175.00 Generate AC Response in a Public Key Envelope .......................................................... 1249 2CJ.175.01 Generate AC Response in a Public Key Envelope .......................................................... 1251 2CJ.177.00 Advice messages during Card Action Analysis (Cryptogram Information Data: Advice required) ............................................................................................................................................... 1253 2CJ.178.00 Online Processing function execution ............................................................................. 1255 2CJ.180.00 IAD is received from the Issuer and Issuer Authentication is supported in AIP............. 1256 2CJ.181.01 Failed Processing for EXTERNAL AUTHENTICATE .................................................... 1257 2CJ.182.00 IAD is received from the Issuer and Issuer Authentication is not supported in AIP (Second Gen AC) ................................................................................................................................................ 1259 2CJ.183.00 IAD is not received from the Issuer................................................................................. 1261 2CJ.187.00 Issuer Script may contain several Issuer Script Commands ........................................... 1262
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 21
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.187.01 Issuer Script may contain several Issuer Script Commands (2)...................................... 1264 2CJ.187.02 Issuer Script may contain several Issuer Script Commands (3)...................................... 1266 2CJ.188.00 Issuer Script Command unknown to the terminal ........................................................... 1268 2CJ.188.01 Issuer Script Command unknown to the terminal (2)...................................................... 1270 2CJ.188.02 Issuer Script Command unknown to the terminal (3)...................................................... 1272 2CJ.189.00 Issuer Script with Tag '71' execution .............................................................................. 1274 2CJ.190.00 Issuer Script with Tag '72' execution .............................................................................. 1276 2CJ.191.00 Issuer Script Format........................................................................................................ 1278 2CJ.191.01 Issuer Script Format (2) .................................................................................................. 1280 2CJ.192.00 Script Identifier in Issuer Script ...................................................................................... 1282 2CJ.192.01 Script Identifier in Issuer Script (2)................................................................................. 1284 2CJ.193.00 Issuer Script processing .................................................................................................. 1286 2CJ.193.01 Issuer Script processing (2)............................................................................................. 1288 2CJ.193.02 Issuer Script processing (3)............................................................................................. 1290 2CJ.194.00 Issuer Script Commands not BER-TLV encoded and Issuer Script tag is '71' ................ 1292 2CJ.195.00 Issuer Script Commands not BER-TLV encoded and Issuer Script tag is '72' ................ 1294 2CJ.195.01 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' 1296 2CJ.195.02 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' (2) .............................................................................................................................................................. 1298 2CJ.195.03 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' (3) .............................................................................................................................................................. 1300 2CJ.197.00 SW1 in the Status Code equals '90', '62', or '63' ............................................................. 1302 2CJ.197.01 SW1 in the Status Code equals '90', '62', or '63' (2)........................................................ 1304 2CJ.197.02 SW1 in the Status Code equals '90', '62', or '63' (3)........................................................ 1306 2CJ.199.00 SWI in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '71'.. 1308 2CJ.200.00 SW1 in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '72' . 1310 2CJ.200.01 SW1 in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '72' . 1312 2CJ.202.00 Issuer Script not processed (implied) .............................................................................. 1314 2CJ.202.01 Issuer Script not sent when no Script performed............................................................. 1315 2CJ.203.00 Enhanced Combined DDA/AC failed when ICC responded with TC (1) ........................ 1317 2CJ.203.01 Enhanced Combined DDA/AC failed when ICC responded with TC (2) ........................ 1319 2CJ.203.02 Enhanced Combined DDA/AC failed when ICC responded with TC (3) ........................ 1321 2CJ.203.03 Enhanced Combined DDA/AC failed when ICC responded with TC (4) ........................ 1323 GENERATE AC COMMAND CODING ............................................................................................................ 1325 2CK.001.00 CDOL1 for the first GENERATE AC ............................................................................. 1326 2CK.002.00 CDOL2 for the second GENERATE AC......................................................................... 1327 2CK.003.00 CDOL requests a TC Hash Value and TDOL is present in the ICC .............................. 1328 2CK.004.00 CDOL requests a TC Hash Value and TDOL is not present in the ICC ........................ 1329 2CK.005.00 CDOL requests a TC Hash Value and neither TDOL nor default TDOL is present...... 1330 2CK.005.01 CDOL requests a TC Hash Value and neither TDOL nor default TDOL is present (2) 1331 2CK.006.00 CDOL requests a TC Hash Value during the second GENERATE AC.......................... 1332 2CK.007.00 Terminal requests a TC on first GENERATE AC........................................................... 1333 2CK.008.00 Terminal requests an ARQC on first GENERATE AC ................................................... 1334 2CK.009.00 Terminal requests an AAC on first GENERATE AC ...................................................... 1335 2CK.010.00 Card responds with an ARQC on first GENERATE AC................................................. 1336 2CK.012.00 Card responds with a TC on first GENERATE AC ........................................................ 1337 2CK.013.00 Card responds with a AAC on first GENERATE AC...................................................... 1338 2CK.015.00 Terminal requests an AAC on second GENERATE AC ................................................. 1339 2CK.016.00 Terminal requests an TC on second GENERATE AC .................................................... 1341 2CK.017.00 Cryptogram at a higher level than requested (1) ........................................................... 1342 2CK.018.00 Cryptogram at a higher level than requested (2) ........................................................... 1343 2CK.018.01 Cryptogram at a higher level than requested (3) ........................................................... 1344 ERRORNEOUS OR MISSING DATA IN ICC.................................................................................................... 1345 2CL.001.00 Mandatory data objects missing: FCI (1)....................................................................... 1346 2CL.001.01 Mandatory data objects missing: Final SELECT ........................................................... 1347
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 22
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CL.001.02 Mandatory data objects missing: FCI (2)....................................................................... 1348 2CL.002.00 Mandatory data objects missing: DF Name ................................................................... 1349 2CL.002.01 Mandatory data objects missing: DF Name (2).............................................................. 1350 2CL.003.00 Mandatory data objects missing: SFI ............................................................................. 1351 2CL.003.05 Mandatory data objects missing in directory entry: DDF Name ................................... 1352 2CL.004.00 Mandatory data objects missing in directory entry: ADF Name.................................... 1353 2CL.004.01 Mandatory data objects missing in directory entry: ADF Name (2) .............................. 1354 2CL.005.00 Mandatory data objects missing in directory entry: Application Label ......................... 1355 2CL.005.01 Mandatory data objects missing in directory entry: Application Label (2).................... 1356 2CL.006.00 Mandatory data objects missing: FCI Proprietary Template......................................... 1357 2CL.006.01 Mandatory data objects missing: FCI Proprietary Template (2) ................................... 1358 2CL.007.00 Mandatory data objects missing: AFL............................................................................ 1359 2CL.008.00 Mandatory data objects missing: AIP............................................................................. 1360 2CL.009.00 Mandatory data objects missing: CDOL1 ...................................................................... 1361 2CL.010.00 Mandatory data objects missing: CDOL2 ...................................................................... 1362 2CL.011.00 Mandatory data objects missing: PAN ........................................................................... 1363 2CL.012.00 Mandatory data objects missing: Application Expiration Date ..................................... 1364 2CL.013.00 ATC not returned by GET DATA and Both LCOL and UCOL are present.................... 1365 2CL.014.00 Last Online ATC Register not returned by GET DATA and Both LCOL and UCOL are present .................................................................................................................................................. 1366 2CL.019.00 Issuer Public Key Certificate not present and Offline SDA is supported in AIP ............ 1367 2CL.021.00 Issuer Public Key Exponent not present and Offline SDA is supported in AIP .............. 1368 2CL.023.00 Issuer Public Key Remainder not present and Offline SDA is supported in AIP............ 1369 2CL.023.01 Issuer Public Key Remainder not present and Offline SDA is supported in AIP (implied) .............................................................................................................................................................. 1371 2CL.024.00 Issuer Public Key Remainder not present and Offline DDA is supported in AIP........... 1373 2CL.024.01 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (2) ..... 1375 2CL.024.02 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (implied) .............................................................................................................................................................. 1377 2CL.024.03 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (2) (implied)................................................................................................................................................ 1378 2CL.024.04 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (5) ..... 1380 2CL.024.05 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (6) ..... 1382 2CL.024.06 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (7) ..... 1384 2CL.024.07 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (8) ..... 1386 2CL.028.00 ICC Public Key Remainder not present and Offline DDA is supported in AIP.............. 1388 2CL.028.01 ICC Public Key Remainder not present and Offline DDA is supported in AIP (2) ........ 1390 2CL.028.02 ICC Public Key Remainder not present and Offline DDA is supported in AIP (implied) .............................................................................................................................................................. 1392 2CL.028.03 ICC Public Key Remainder not present and Offline DDA is supported in AIP (2) (implied) .............................................................................................................................................................. 1394 2CL.028.04 ICC Public Key Remainder not present and Offline DDA is supported in AIP (5) ........ 1396 2CL.028.05 ICC Public Key Remainder not present and Offline DDA is supported in AIP (6) ........ 1398 2CL.028.06 ICC Public Key Remainder not present and Offline DDA is supported in AIP (6) ........ 1400 2CL.028.07 ICC PIN Encipherement Public Key Remainder not present and Offline Enciphered PIN is supported .............................................................................................................................................. 1402 2CL.028.08 ICC Public Key Remainder not present and Offline DDA is supported in AIP (9) ........ 1404 2CL.029.00 Constructed Data Objects do not parse correctly: FCI of PSE...................................... 1406 2CL.029.01 Constructed Data Objects do not parse correctly: FCI of DDF .................................... 1408 2CL.029.05 Constructed Data Objects do not parse correctly: Directory Record in Payment System Directory............................................................................................................................................... 1410 2CL.030.00 Constructed Data Objects do not parse correctly: Record Template............................. 1412 2CL.032.00 Constructed Data Objects do not parse correctly: FCI of ADF..................................... 1413
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 23
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CL.033.00 Constructed Data Objects do not parse correctly: GPO response template .................. 1415 2CL.034.00 Constructed Data Objects do not parse correctly: GENERATE AC response template '77' .............................................................................................................................................................. 1416 2CL.035.00 Constructed Data Objects do not parse correctly: INTERNAL AUTHENTICATE response template ................................................................................................................................................ 1417 2CL.036.00 Dates are out of the range: effective date ....................................................................... 1419 2CL.036.01 Dates are out of the range: expiration date.................................................................... 1420 2CL.037.00 Data that must be in a specific range of values but are not: SFI ................................... 1421 2CL.037.01 Data that must be in a specific range of values but are not: SFI (2).............................. 1422 2CL.044.00 CVM List with no Cardholder Verification Rules........................................................... 1423 2CL.045.00 Errors in CVM List ......................................................................................................... 1425 2CL.047.00 AFL with an incorrect SFI .............................................................................................. 1426 2CL.048.00 AFL with an incorrect starting record number............................................................... 1427 2CL.049.00 AFL with an incorrect ending record number ................................................................ 1428 2CL.050.00 AFL with an incorrect number of records participating in Offline Data Authentication1429 2CL.054.00 ISO Padding: padding between Data object .................................................................. 1430 2CL.055.00 Format of Application Label and Application preferred Name are 'ans' ....................... 1433 2CL.056.00 Mandatory data objects missing, format 1 GERNERATE AC, TC response .................. 1434 2CL.057.00 Mandatory data objects missing, format 1 GENERATE AC, ARQC response ............... 1435 2CL.058.00 Mandatory data objects missing, format 2 GENERATE AC, TC response .................... 1436 2CL.059.00 Mandatory data objects missing, format 2 GENERATE AC, ARQC response ............... 1438 2CL.060.00 Mandatory data objects missing, format 1 INTERNAL AUTHENTICATE response ..... 1440 2CL.061.00 Mandatory data objects missing, format 2 INTERNAL AUTHENTCIATE response ..... 1441 TERMINAL GENERAL REQUIREMENTS ........................................................................................................ 1442 2CM.001.00 Merchant-controlled Terminal Provides Amount.......................................................... 1443 2CM.002.00 Merchant-controlled Terminal Obtains Amount if Not Available ................................. 1444 2CM.003.00 PDOL Requests Amount, Authorized & Amount, Other ................................................ 1445 2CM.004.00 Online Only Terminal Not Supporting Data Authentication Sets Bit ............................ 1446 2CM.006.00 Card and Terminal Application Version Numbers are different ................................... 1447 2CM.009.00 Terminal Recognition of CVM Codes ('No CVM required' supported) - CVM is Set When no CVM is Required.............................................................................................................................. 1448 2CM.009.05 Terminal Recognition of CVM Codes ('No CVM required' not supported)................... 1449 2CM.010.00 Terminal Recognition of CVM Codes ('Fail CVM processing') - CVM is Set When CVM is 'Fail CVM Processing'.......................................................................................................................... 1450 2CM.011.00 Supported CVM ............................................................................................................. 1451 2CM.013.00 PIN Try Counter Not Retrievable by ICC...................................................................... 1452 2CM.013.01 PIN Try Counter Not Retrievable by ICC (2) ................................................................ 1453 2CM.016.00 Terminal Prompt for PIN Entry (PIN Try Counter >0)................................................. 1454 2CM.016.01 Terminal Prompt for PIN Entry (PIN Try Counter >0) (2)........................................... 1455 2CM.018.00 Offline PIN Not Successful ............................................................................................ 1456 2CM.018.01 Offline PIN Not Successful (2)....................................................................................... 1457 2CM.020.00 Online PIN When PIN Try Limit is Exceeded and Terminal Supports GET DATA for PIN Try Counter........................................................................................................................................... 1458 2CM.020.01 Online PIN When PIN Try Limit is Exceeded and the Terminal does not support GET DATA for PIN Try Counter................................................................................................................... 1459 2CM.022.00 TVR is Set When PIN Entry is bypassed at Attended Terminal ..................................... 1461 2CM.023.00 CVM unsuccessful When PIN Entry is bypassed at Attended Terminal ........................ 1462 2CM.024.00 PIN Entry bypass affected all PIN methods................................................................... 1464 2CM.024.01 PIN Entry bypass does not affected all PIN methods .................................................... 1466 2CM.025.00 Terminal Prints Receipt With Line for Cardholder Signature....................................... 1468 2CM.028.00 CVM Results Set With Method Code and Condition Code of Last CVM Performed..... 1469 2CM.028.01 CVM Results Set With Method Code and Condition Code of Last CVM Performed (2)1470 2CM.028.02 CVM Results Set With Method Code and Condition Code of Last CVM Performed (3)1471 2CM.028.03 CVM Results Set With Method Code and Condition Code of Last CVM Performed (4)1472 2CM.028.04 CVM Results Set With Method Code and Condition Code of Last CVM Performed..... 1473
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 24
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CM.030.00 CVM Result when no CVM performed........................................................................... 1474 2CM.030.01 CVM Result when no CVM performed........................................................................... 1475 2CM.030.02 CVM Result when no CVM performed........................................................................... 1476 2CM.031.00 Terminal Checks Presence of Application Selected....................................................... 1477 2CM.032.00 TVR Set if Match is Found in Exception File ................................................................ 1478 2CM.033.00 Authorization Response Code Set When Terminal Accepts Transaction Offline........... 1479 2CM.034.00 Authorization Response Code Set When Terminal Declines Transaction Offline ......... 1480 2CM.035.00 Authorization Response Code Not Set When Terminal Opts To Transmit Transaction Online ................................................................................................................................................... 1481 2CM.036.00 Terminal Completes Transaction When Card Indicated Approval ............................... 1482 2CM.036.01 Terminal Completes Transaction When Card Indicated Approval (2).......................... 1483 2CM.038.00 Terminal Transmits Auth. or Financial Transaction Request Message ........................ 1484 2CM.040.00 Advice is Requested by Card and is Supported by the Terminal and transaction is captured ................................................................................................................................................ 1485 2CM.041.00 Advice is Requested by Card and is Supported by the Terminal and transaction is not captured ................................................................................................................................................ 1486 2CM.042.00 Terminal Terminates Transaction if Card Indicates 'Service Not Allowed' (Cryptogram Information Data: Service Not allowed) .............................................................................................. 1487 2CM.042.01 Terminal Terminates Transaction if Card Indicates 'Service Not Allowed' (Cryptogram Information Data: Service Not allowed) (2)......................................................................................... 1489 2CM.042.06 Combined DDA/AC Generation failed and ICC returned an ARQC............................. 1490 2CM.042.07 Online Capable Terminal Terminates Transaction If Card Indicates ‘Service Not Alowed’ (Cryptogram Information Data: Service Not Allowed) .......................................................... 1491 2CM.042.08 Combined DDA/AC Generation failed and ICC returned an ARQC (2) ....................... 1492 2CM.043.00 Terminal Decides To Accept or Decline Transaction and Issues 2nd GENERATE AC 1493 2CM.044.00 Authorization Response Code is 'Online Approved' ...................................................... 1494 2CM.045.00 Terminal Support of Issuer Scripts in Authorization or Financial Transaction Response .............................................................................................................................................................. 1495 2CM.045.01 Terminal Support of Issuer Scripts in Authorization or Financial Transaction Response (2).......................................................................................................................................................... 1496 2CM.045.02 Terminal Support of Issuer Scripts in Authorization or Financial Transaction Response (2).......................................................................................................................................................... 1497 2CM.048.00 Terminal Reporting of Script Identifier ......................................................................... 1498 2CM.052.00 Terminal Creates an Advice When No Message is Created for Transaction ................ 1500 2CM.055.00 Terminal Supporting DDA Shall Support SDA.............................................................. 1501 2CM.055.01 Terminal Supporting CDA Shall Support SDA.............................................................. 1502 2CM.056.00 Offline Only Terminal Shall Support SDA..................................................................... 1503 2CM.057.00 Offline Terminal With Online Capability Shall Support SDA ....................................... 1504 2CM.058.00 Offline Only Terminal Shall Support Terminal Risk Management................................ 1505 2CM.059.00 Offline Terminal With Online Capability Shall Support Terminal Risk Management .. 1506 2CM.060.00 Financial Institution Terminal Supports TRM............................................................... 1507 2CM.061.00 Merchant Controlled Terminal Supports TRM.............................................................. 1509 2CM.062.00 Terminal Displays Amount of Transaction .................................................................... 1510 2CM.063.00 Cashback Amount is Transmitted in the Amount, Other Data Object ........................... 1511 2CM.064.00 Purchase and Cashback Transmitted in Amount Authorised ........................................ 1512 2CM.066.00 Authorised Amount Is Expressed With Implicit Decimal Point ..................................... 1513 2CM.067.00 Other Amount Is Expressed With Implicit Decimal Point ............................................. 1514 2CM.074.00 Terminal Displays Message To Attendant When Issuer Requests Voice Referral......... 1515 2CM.075.00 Data Displayed or Printed to Perform Referral initiated by issuer............................... 1516 2CM.076.00 Messages Displayed Requesting Attendant to Indicate Approval or Denial of a Referral initiated by issuer.................................................................................................................................. 1517 2CM.077.00 Authorization Response Code when Referral is initiated by Issuer............................... 1518 2CM.078.00 Terminal Issues Second GENERATE AC ...................................................................... 1519
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 25
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CM.079.00 TVR Set When Merchant Forces Transaction Online.................................................... 1520 2CM.080.00 Attendant forces Approval of the Transaction ............................................................... 1521 2CM.081.00 Authorization Response Code when acceptance is forced............................................. 1522 2CM.082.00 Terminal Sets Indicator When Attendant forces Approval of the Transaction .............. 1523 2CM.083.00 Terminal Maintains Transaction Sequence Counter ..................................................... 1524 2CM.085.00 Generation of Unpredictable Number ........................................................................... 1525 2CM.086.00 Terminal Reading of Service Code on Magnetic Stripe................................................. 1526 2CM.087.00 Terminal Reading of Service Code on Magnetic Stripe................................................. 1527 2CM.091.00 POS Entry Mode Code Read ......................................................................................... 1528 2CM.092.00 Calculation of Dates Associated With Static Data Authentication................................ 1529 2CM.093.00 Calculation of Dates Associated With Processing Restrictions..................................... 1531 2CM.094.00 Calculation, Storage, and Display Date-Dependant Fields For Year 2000 + .............. 1533 2CM.094.01 Calculation, Storage, and Display Date-Dependant Fields For Year 2000 + .............. 1534 2CM.095.00 Processing the Year ....................................................................................................... 1535 2CM.102.00 Display For Attendant for Attended Terminal ............................................................... 1536 2CM.103.00 Display of Alphanumeric Characters ............................................................................ 1537 2CM.105.00 Protection of Captured Transactions and Advices Stored............................................. 1538 2CM.106.00 Clock With Local Date and Time................................................................................... 1539 2CM.107.00 Capability of Terminal Printer ...................................................................................... 1540 2CM.109.00 Magnetic Stripe Reader Using Full Track 1 and/or Track 2......................................... 1541 2CM.129.00 PIN Pad Shall Support Entry of 4-12 Digit PIN............................................................ 1542 2CM.129.01 PIN Pad Shall Support Entry of 4-12 Digit PIN (2) ...................................................... 1543 2CM.129.02 PIN Pad Shall Support Entry of 4-12 Digit PIN (online PIN)....................................... 1544 2CM.130.00 Display of Indication of Entry on PIN Pad - Protection of Values of Entered PIN ...... 1546 2CM.130.01 Display of Indication of Entry on PIN Pad - Protection of Values of Entered PIN (2). 1547 2CM.130.02 Display of Indication of Entry on PIN Pad - Protection of Values of Entered PIN (3). 1548 2CM.137.00 Protection of PIN During Online PIN Verification ....................................................... 1549 2CM.140.00 Amount Entry Process Separate From PIN Entry Process............................................ 1550 2CM.140.01 Amount Entry Process Separate From PIN Entry Process (2)...................................... 1551 2CM.140.02 Amount Entry Process Separate From PIN Entry Process (3)...................................... 1552 2CM.141.00 Amount Validated by Cardholder (Plaintext PIN)......................................................... 1553 2CM.141.01 Amount Validated by Cardholder (Enciphered PIN Offline)......................................... 1554 2CM.141.02 Amount Validated by Cardholder (Enciphered PIN Online)......................................... 1555 SOFTWARE ARCHITECTURE........................................................................................................................ 1556 2CN.004.00 Data Elements are Initialised in Terminal ..................................................................... 1557 2CN.012.00 Language Support by Terminal...................................................................................... 1561 2CN.016.00 Terminal Displays Error Message if Verification Process fails..................................... 1563 CARDHOLDER AND MERCHANT INTERFACE ............................................................................................... 1564 2CO.001.00 Terminal Support of Local Language ............................................................................ 1565 2CO.002.00 Terminal Display of Messages in Local Language ........................................................ 1566 2CO.003.00 Terminal Support of Relevant Character Set ................................................................. 1567 2CO.005.00 Terminal uses language With Highest Preference ......................................................... 1568 2CO.006.00 Terminal Allows Cardholder to Select Language .......................................................... 1569 2CO.008.00 Terminal Displays Message in Supported Language..................................................... 1570 2CO.011.00 Terminal Support of Explicit Selection .......................................................................... 1571 2CO.013.00 Terminal Creates a List of Applications Supported (1).................................................. 1572 2CO.014.00 Terminal Creates a List of Applications Supported (2).................................................. 1573 2CO.015.05 Terminal Presents Application List................................................................................ 1574 2CO.016.00 Terminal Selects Application With Next Highest priority .............................................. 1575 2CO.017.00 Application Used Identified on Receipt.......................................................................... 1577 2CO.018.00 Data Printed on Receipt................................................................................................. 1578 2CO.019.00 Authorization Message Used.......................................................................................... 1579 2CO.020.00 Financial Transaction Message Used............................................................................ 1580 2CO.021.00 Offline Advice message Conveyed.................................................................................. 1581 2CO.022.00 Online Advice message transmitted ............................................................................... 1582
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 26
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CO.023.00 Reversal Used................................................................................................................. 1583 2CO.025.00 Terminal Issues a 2nd GENERATE AC Command When Unable to Go Online (1)...... 1584 2CO.026.00 Terminal Issues a 2nd GENERATE AC Command When Unable to Go Online (2)...... 1585 2CO.028.00 Terminal Continues Processing Based on Authorization Response Code ..................... 1587 2CO.028.01 Terminal Continues Processing Based on Authorization Response Code ..................... 1588 2CO.030.00 Terminal Issues a 2nd GENERATE AC Command (1) .................................................. 1589 2CO.031.00 Terminal Issues a 2nd GENERATE AC Command (2) .................................................. 1591 2CO.032.00 Terminal Sends Reversal Message................................................................................. 1593 2CO.033.00 Terminal Creates Financial Record............................................................................... 1595 2CO.034.00 Terminal Terminates Processing of Issuer Script .......................................................... 1597 2CO.034.01 Terminal Terminates Processing of Issuer Script (2)..................................................... 1599 2CO.034.02 Terminal Terminates Processing of Issuer Script exceeding device limit (1) ................ 1601 2CO.034.03 Terminal Terminates Processing of Issuer Script exceeding device limit (2) ................ 1603 2CO.035.00 Terminal Reports in Issuer Script results....................................................................... 1605 2CO.035.01 Terminal Reports in Issuer Script results (2) ................................................................. 1607 2CO.035.02 Terminal Reports in Issuer Script results (3) ................................................................. 1609 2CO.036.00 Terminal Continues Processing any Subsequent Issuer Script ...................................... 1611 2CO.036.01 Terminal Continues Processing any Subsequent Issuer Script (2) ................................ 1612 2CO.036.02 Terminal Continues Processing any Subsequent Issuer Script (2) ................................ 1613 2CO.037.00 All data in the Messages are originated from chip ........................................................ 1614 2CO.038.00 All data in the Messages are originated from chip (2)................................................... 1615 CODING OF TERMINAL DATA ELEMENT ..................................................................................................... 1616 2CP.001.00 Terminal Type................................................................................................................. 1617 2CP.002.00 Terminal Capabilities ..................................................................................................... 1618 2CP.003.00 Additional Terminal Capabilities ................................................................................... 1620 2CP.004.00 Account Type .................................................................................................................. 1622 COMMAND SYNTAX ................................................................................................................................... 1623 2CS.001.00 Mandatory Command Set................................................................................................ 1624 2CS.002.00 Select Next Command ..................................................................................................... 1627 2CS.003.00 Internal Authenticate Command ..................................................................................... 1630 2CS.004.00 Verify Command ............................................................................................................. 1633 2CS.005.00 Get Challenge command................................................................................................. 1636 2CS.006.00 Get Data command ......................................................................................................... 1640 2CS.007.00 External Authenticate command ..................................................................................... 1643 2CS.014.00 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded................................................................................................................................................ 1646 2CS.014.01 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded (2) .......................................................................................................................................... 1647 2CS.014.02 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded (3) .......................................................................................................................................... 1648 2CS.014.03 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded (4) .......................................................................................................................................... 1649 2CS.015.00 Combined functions on Transaction Flow: SDA and Record length coded on 1 or 2 bytes .............................................................................................................................................................. 1650 2CS.015.01 Combined functions on Transaction Flow: SDA and Record length of proprietary file coded on 1 or 2 bytes ............................................................................................................................ 1652 2CS.015.02 Combined functions on Transaction Flow: DDA and Record length coded on 1 or 2 bytes .............................................................................................................................................................. 1654 2CS.015.03 Combined functions on Transaction Flow: DDA and Record length of proprietary file coded on 1 or 2 bytes ............................................................................................................................ 1656 2CS.015.04 Combined functions on Transaction Flow: CDA and Record length coded on 1 or 2 bytes .............................................................................................................................................................. 1658
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 27
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CS.015.05 Combined functions on Transaction Flow: CDA and Record length of proprietary file coded on 1 or 2 bytes ............................................................................................................................ 1660 2CS.016.00 Combined Test: SDA Tag List and AFL in Static Data Authentication .......................... 1662 2CS.016.03 Combined Test: SDA Tag List and AFL in Dynamic Data Authentication..................... 1664 2CS.016.05 Combined Test: SDA Tag List and AFL in Combined Data Authentication.................. 1666 COMBINED TEST ........................................................................................................................................ 1668 2CT.008.00 Combined functions on Transaction Flow: SDA and PIN Encryption ........................... 1669 2CT.009.00 Combined functions on Transaction Flow: DDA and PIN Encryption .......................... 1671 2CT.009.01 Combined functions on Transaction Flow: DDA and PIN Encryption (2)..................... 1673 2CT.010.00 Combined functions on Transaction Flow: CDA and PIN Encryption........................... 1675 2CT.010.01 Combined functions on Transaction Flow: CDA and PIN Encryption........................... 1677 2CT.011.00 Combined functions on Transaction Flow: Issuer Authentication and Script Processing .............................................................................................................................................................. 1679 2CT.011.01 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (2) .............................................................................................................................................................. 1681 2CT.011.02 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (3) .............................................................................................................................................................. 1683 2CT.011.03 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (4) .............................................................................................................................................................. 1685 2CT.011.04 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (5) .............................................................................................................................................................. 1687 2CT.012.00 Combined functions on Transaction Flow: Advice and Issuer Authentication............... 1689 2CT.012.01 Combined functions on Transaction Flow: Advice and Issuer Authentication (2) ......... 1690 2CT.013.00 Combined functions on Transaction Flow: Advice on first and second Generate AC ... 1691 2CT.013.01 Combined functions on Transaction Flow: Advice on first and second Generate AC (2) .............................................................................................................................................................. 1692 2CT.017.00 Combined Test: Get Processing and Generate AC with different response format........ 1693 2CT.017.01 Combined Test: Get Processing and Generate AC with different response format (2) .. 1694 2CT.018.00 Combined Test: Get Processing and Generate AC with different response format, CDA .............................................................................................................................................................. 1695 2CT.018.01 Combined Test: Get Processing and Generate AC with different response format, CDA (2) .............................................................................................................................................................. 1697 2CT.019.00 Combined Test: Get Processing, Internal Authenticate and Generate AC with different response format .................................................................................................................................... 1699 2CT.019.01 Combined Test: Get Processing, Internal Authenticate and Generate AC with different response format (2)............................................................................................................................... 1700 2CT.020.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script .................................................................................... 1701 2CT.020.01 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1................................................................................................ 1703 2CT.021.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script.......................................................................... 1704 2CT.021.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1 ..................................................................................... 1706 2CT.022.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script.......................................................................... 1707 2CT.022.01 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1 ..................................................................................... 1709 2CT.023.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script.......................................................................... 1710 2CT.023.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script (2) .................................................................... 1712 2CT.024.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script .................................................................... 1713
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 28
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CT.024.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2) .............................................................. 1715 2CT.025.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script.......................................................................... 1716 2CT.025.01 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2) .................................................................... 1718 2CT.026.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script.......................................................................... 1719 2CT.026.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script (2) .................................................................... 1721 2CT.027.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script ................................... 1722 2CT.027.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script (2) ............................. 1724 2CT.028.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2)......................... 1725 2CT.028.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2)......................... 1727 2CT.029.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script .......... 1728 2CT.029.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication, Generate AC Format 1...................... 1730 2CT.030.00 Combined functions on Transaction Flow: No PSE, PDOL Empty, SDA, DDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script (2)............................................................ 1732 2CT.030.01 Combined functions on Transaction Flow: No PSE, PDOL Empty, SDA, DDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script (2)............................................................ 1734 2CT.031.00 Combined functions on Transaction Flow: PSE, Get Processing Option Format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script.................................... 1736 2CT.031.01 Combined functions on Transaction Flow: PSE, Get Processing Option Format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script (2) .............................. 1738 2CT.032.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, TRM, SDA, DDA,CDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script ....... 1740 2CT.032.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, TRM, SDA, DDA,CDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script (2).. 1742 2CT.033.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, DDA,CDA, Paper Signature, No Issuer Authentication, Generate AC Format 2, Script (2)...... 1744 2CT.033.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, DDA,CDA, Paper Signature, No Issuer Authentication, Generate AC Format 2, Script (2)...... 1746 2CT.034.00 Combined functions on Transaction Flow: Proprietary Data and EMV data................ 1748 2CT.035.00 Combined functions on Transaction Flow: SDA, Keys remainder not present, Proprietary Data and EMV data .............................................................................................................................. 1749 2CT.036.00 Combined functions on Transaction Flow: DDA, Keys remainder not present, Proprietary Data and EMV data .............................................................................................................................. 1751 2CT.037.00 Combined functions on Transaction Flow: CDA, Keys remainder not present, Proprietary Data and EMV data .............................................................................................................................. 1753 2CT.038.00 Combined functions on Transaction Flow: LCOLL = 00, UCOLL= FF Proprietary Data and EMV data....................................................................................................................................... 1755 2CT.038.01 Combined functions on Transaction Flow: LCOLL = 00, UCOLL= FF Proprietary Data and EMV data....................................................................................................................................... 1757 2CT.039.00 ICC supporting DDA Only ............................................................................................. 1759 2CT.040.00 CPA compliant profile .................................................................................................... 1760 2CT.040.01 CPA compliant profile (2)............................................................................................... 1761
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 29
EMVCo Type Approval - Terminal Level 2 - Test Cases ANNEX A: TEST CASES APPLICABLE DEPENDING ON THE TERMINAL OPTIONS ........ 1763 < END OF THE DOCUMENT> ............................................................................................................. 1775
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 30
EMVCo Type Approval - Terminal Level 2 - Test Cases
Scope Integrated Circuit Card Specification for Payment System Version 4.0 is now divided in 4 books: Book 1: Application Independent ICC to Terminal Interface Requirements Book 2: Security and Key Management Book 3: Application Specification Book 4: Cardholder, Attendant, and Acquirer Interface Requirements The Book 1 (Part II) and Book 2 define the complete flow of a transaction between an Integrated Circuit Card (ICC) and a terminal, from the selection of an application in the ICC to the completion of the transaction. Book 3 defines the format of ICC commands used during the transaction flow between the ICC and terminal. Also defined is the transaction flow and associated data for an application compliant with the EMV specifications. Finally Book 4 defines the characteristics of a Terminal that supports an ICC conforming to the two previous specifications mentioned. The present document, 'EMVCo Terminal Level 2 Type Approval - Test Cases’, describes a set of test cases which when applied to the terminals, are designed to determine whether the terminal meets the requirements stated in EMV2000 Integrated Circuit Card Specification for Payment Systems Version 4.0 dated December 2000. Test cases are defined for unitary tests that are performed without presence of a valid EMV payment application and functional testing dependent of the presence of the EMV payment application. Terminal/host protocol (if present) is not tested since requirements for terminal communication with external components is not defined by EMV specifications. If any special conditions are required for a specific test case, these conditions are described in the test case. The intended audience for this document are EMVCo accredited laboratories, EMV application providers, acquiring members or merchants. Although acquiring members and merchants may reference this document, type approval testing oriented toward EMV application providers.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 31
EMVCo Type Approval - Terminal Level 2 - Test Cases
Referenced Documents [N1]
EMV 2000 Integrated Circuit Card Specification for Version 4.0 - December Payment Systems - Book 1 - Application Independent 2000 ICC to Terminal Interface Requirements
[N2]
EMV 2000 Integrated Circuit Card Application Version 4.0 - December Specification for Payment Systems - Book 2 - 2000 Security and Key Management
[N3]
EMV 2000 Integrated Circuit Card Terminal Version 4.0 - December Specification for Payment Systems - Book 3 - 2000 Application Specification
[N4]
EMV 2000 Integrated Circuit Card Terminal Version 4.0 - December Specification for Payment Systems - Book 4 - 2000 Cardholder, Attendant, and Acquirer Interface Requirements
AN xx
All published Application Note bulletins
Bulletins 1 to 33
SU xx
All published Specification Update bulletins
Bulletins 1 to 52
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 32
EMVCo Type Approval - Terminal Level 2 - Test Cases
Changes with previous version This section list which test case have been modified between the previous and this version:
Test Case 2CC.144.00 2CC.144.01 2CC.144.02 2CI.027.00 2CJ.082.01 2CJ.087.00 2CJ.087.02 2CJ.088.01 2CJ.088.03 2CJ.089.01 2CJ.089.03 2CJ.090.01 2CJ.090.03 2CJ.091.01 2CJ.091.03 2CJ.092.01 2CJ.092.03 2CJ.093.01 2CJ.093.03 2CJ.094.01 2CJ.094.03 2CJ.095.00 2CJ.095.01 2CJ.103.01 2CJ.103.02 2CJ.109.00 2CJ.115.00 2CL.044.00 2CL.045.00 2CM.009.05 2CM.024.00 2CM.024.01 2CM.030.00 2CM.030.01 2CM.030.02
Modification New test New test New test Typo correction in reference Pass criteria update Pass criteria update New test Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Pass criteria update Objective, Conditions and Pass criteria update New test Pass criteria update New test New test Conditions and Pass criteria update New test New test
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 33
EMVCo Type Approval - Terminal Level 2 - Test Cases
Abbreviations and Notations APDU
Application Protocol Data Unit
ATR
Answer to Reset
C-APDU
Command APDU
CLA
Class Byte of the Command Message
C-TPDU
Command TPDU
EMV
Europay, MasterCard, Visa
ICC
Integrated Circuit Card
IFD
Interface Device
INS
Instruction Byte of Command Message
ISO
International Organization for Standardization
Lc
Exact Length of Data Sent by the TAL in a Case 3 or 4 Command
Le
Maximum Length of Data Expected by the TAL in Response to a Case 2 or 4 Command
Licc
Exact Length of Data Available or Remaining in the ICC (as Determined by the ICC) to be Returned in Response to the Case 2 or 4 Command Received by the ICC
LEN
Length
Lr
Length of Response Data Field
l.s.
Least Significant
LT
Lower Tester
m.s.
Most Significant
NCA
Length of the Certification Authority Public Key Modulus
NI
Length of the Issuer Public Key Modulus Copyright ©2008 EMVCo, LLC. All rights reserved
Page 34
EMVCo Type Approval - Terminal Level 2 - Test Cases NIC
Length of the ICC Public Key Modulus
P1
Parameter 1
P2
Parameter 2
P3
Parameter 3
PI
Issuer Public Key
PIC
ICC Public Key
R-APDU
Response APDU
RST
Reset
R-TPDU
Response TPDU
SCA
Certification Authority Private Key
SI
Issuer Private Key
SIC
ICC Private Key
SW1
Status Word One
SW2
Status Word Two
TPDU
Transport Protocol Data Unit
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 35
EMVCo Type Approval - Terminal Level 2 - Test Cases
Global Glossary Acquirer - A financial institution that supports merchants by providing services for processing payment card transactions. Acquirer System - A logical entity that provides electronic commerce services to the merchants in support of the acquirer and interfaces to the acquirer to support the authorization and capture of electronic commerce transactions. Answer to Reset (ATR) - A string of bytes sent by the integrated circuit card (ICC) in response to the reset by the terminal. These bytes convey information to the terminal that define certain characteristics of the communication to be established between the ICC and the terminal. Application - The application protocol between the card and the terminal and its related set of data. Application Protocol Data Unit (APDU) - A message sent from the interface device (IFD) to the card or conversely. It may contain either a command message or a response message. Asymmetric Cryptographic Technique - A cryptographic technique that uses two related transformations, a public transformation (defined by the public key) and a private transformation (defined by the private key). The two transformations have the property that, given the public transformation, it is computationally infeasible to derive the private transformation. Authentication- The provision of assurance of the claimed identity of an entity [ISO/IEC 10181-2: 1996]. Authorization- The process by which a properly appointed person or persons grants permission to perform some action on behalf of an organization. This process assesses transaction risk, confirms that a given transaction does not raise the account holder's debt above the account's credit limit, and reserves the specified amount of credit. (When a merchant obtains authorization, payment for the authorized amount is guaranteed provided that the merchant followed the rules associated with the authorization process.) Authorization Reversal - A transaction sent when a previous authorization needs to be canceled (a full reversal) or decreased (a partial reversal). A full reversal will be used when the transaction can not be completed, such as when the cardholder cancels the order or the merchant discovers that the goods are no longer available, as when discontinued. A partial reversal will be used when the authorization was for the entire order and some of the goods cannot be shipped, resulting in a split shipment. Block - A succession of characters comprising two or three fields defined as prologue field, information field, and epilogue field. Byte - 8 bits. Card - A payment card as defined by a payment system. Copyright ©2008 EMVCo, LLC. All rights reserved
Page 36
EMVCo Type Approval - Terminal Level 2 - Test Cases Cardholder - An authorized holder of a payment card supported by an issuer. Cardholder System - The combination of hardware and software required to interact with the cardholder, his or her IC Card, and a SET Merchant Server in order to participate in EMV chip electronic commerce. Certificate: The public key and identity of an entity together with some other information, rendered unforgeable by signing with the secret key of the certification authority which issued that certificate. Certificate Revocation: The process of revoking an otherwise valid certificate by the entity that issued that certificate. Certification Authority: A centre trusted to create and assign public key certificates which provide evidence linking a public key and other relevant information to its owner. Certification Authority - Trusted third party that establishes a proof that links a public key and other relevant information to its owner. Ciphertext - Enciphered information. Cold Reset - The reset of the ICC that occurs when the supply voltage (VCC) and other signals to the ICC are raised from the inactive state and the reset (RST) signal is applied. Command - A message sent by the terminal to the ICC that initiates an action and solicits a response from the ICC. Concatenation - Two elements are concatenated by appending the bytes from the second element to the end of the first. Bytes from each element are represented in the resulting string in the same sequence in which they were presented to the terminal by the ICC, that is, most significant byte first. Within each byte bits are ordered from most significant bit to least significant. A list of elements or objects may be concatenated by concatenating the first pair to form a new element, using that as the first element to concatenate with the next in the list, and so on. Conformance - Meeting all the requirements (and also any optional requirements) that the interface module (IFM) provider instituted of that specification. Contact - A conducting element ensuring galvanic continuity between integrated circuit(s) and external interfacing equipment. Contact Interface - The area where a contact if the interface device (IFD) physically touches a contact on the integrated circuit card (ICC) allowing an electrical current to flow between the contacts. Cryptogram - Result of a cryptographic operation.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 37
EMVCo Type Approval - Terminal Level 2 - Test Cases Cryptography- The practice of digitally "scrambling" a message using a secret key or keys. These keys are used to unscramble or decrypt the message. Cryptographic Algorithm - An algorithm that transforms data in order to hide or reveal its information content. Data Integrity - The property that data has not been altered or destroyed in an unauthorised manner Data Key (KD): Cryptographic key used for the encipherment, decipherment or authentication of data. (ISO 8908) Decipherment: Process of transforming cipher text into plain text - the reversal of a corresponding encipherment. Declaration of conformity - Written statement by an interface module (IFM) provider claiming that their production of a specific IFM type is in conformance with all related specifications, as defined by EMVCo. Digital Envelope - A cryptographic technique to encrypt data and send the encryption key along with the data. Generally, a symmetric algorithm is used to encrypt the data and an asymmetric algorithm is used to encrypt the encryption key. Digital Signature - An asymmetric cryptographic transformation of data that allows the recipient of the data to prove the origin and integrity of the data, and protect the sender and the recipient of the data against forgery by third parties, and the sender against forgery by the recipient. Electronic Commerce - The exchange of goods and services for payment between the cardholder and merchant when some or all of the transaction is performed via electronic communication. Electronic Commerce Access Device - The combination of hardware and software required to interact with the cardholder, the ICC, and an electronic commerce system in order to conduct EMV-based electronic commerce purchases. Embossing - Characters raised in relief from the front surface of a card. EMVCo - Legal structure created by Europay International S.A., MasterCard International Incorporated, and Visa International Service Association for including, but not limited to, smart card interoperability specifications and associated type approval procedures. EMVCo test authority - The entity responsible for the type approval process. Encipherment - The reversible transformation of data by a cryptographic algorithm to produce ciphertext. Expiry Date: Date after which a financial instrument or agreement ceases to be valid. Copyright ©2008 EMVCo, LLC. All rights reserved
Page 38
EMVCo Type Approval - Terminal Level 2 - Test Cases External operating conditions (EOC) - In addition to the implementation conformance statement (ICS), this document describes the setup and handling of the system under test (SUT) before and during the type approval tests, and describes the environmental conditions and maximum rating the interface module (IFM) is designed for. The IFM provider in cooperation with the testing laboratory defines this document. Financial Transaction - The act between a cardholder and a merchant or acquirer that results in the exchange of goods or services against payment. Function - A process accomplished by one or more commands and resultant actions that are used to perform all or part of a transaction. Hash Function - A function that maps strings of bits to fixed-length strings of bits, satisfying the following two properties: • It is computationally infeasible to find for a given output an input which maps to this output. • It is computationally infeasible to find for a given input a second input that maps to the same output. Additionally, if the hash function is required to be collision-resistant, it must also satisfy the following property: • It is computationally infeasible to find any two distinct inputs that map to the same output. Hash Result - The string of bits that is the output of a hash function. Implementation conformance statement (ICS) - A form completed by the interface module (IFM) provider. The written statement lists all optional functions as specified in the reference specification implemented in the interface module (IFM). It includes the identification description and external operating conditions (EOC) of the IFM. Implementation under test (IUT) - A virtual or abstract device, implementing the EMV specification, to be submitted for testing (a view of the interface module (IFM) is attached to the design). Installation guideline - Set of guidelines, delivered by the interface module (IFM) provider with every IFM, describing under what conditions a terminal or an IFM can be installed. Integrated Circuit(s) - Electronic component(s) designed to perform processing and/or memory functions. Integrated Circuit(s) Card - A card into which one or more integrated circuits are inserted to perform processing and memory functions.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 39
EMVCo Type Approval - Terminal Level 2 - Test Cases Integrated Circuit Module - The sub-assembly embedded into the ICC comprising the IC, the IC carrier, bonding wires, and contacts. Interface Device - That part of a terminal into which the ICC is inserted, including such mechanical and electrical devices that may be considered part of it. Interface Module - A virtual or abstract device attached to a type production configuration implemented as a physical device included in a terminal. Interoperability - The ability of the software and hardware from different interface module (IFM) providers to work together. Issuer - A financial institution that supports issuing payment card products to individuals. Key - A sequence of symbols that controls the operation of a cryptographic transformation. Key Activation: The process of beginning to use a key at the Certification Authority for the production of public key certificates. Key Expiry Date: The date after which a signature made with a particular key is no longer valid. Issuer certificates signed by the key must expire on or before this date. Keys may be removed from terminals after this date has passed. Key Installation Deadline: The date by which all terminals must be able to verify issuer certificates based on this key, and the earliest date that cards may be issued that contain issuer certificates based on this key. Key Introduction: The process of generating, distributing, and beginning use of a key pair. Key Life Cycle: All phases of key management, from planning and generation, through revocation, destruction, and archiving. Key Replacement: The simultaneous revocation of a key and introduction of a key to replaced the revoked one. Key Revocation: The key management process of withdrawing a key from service and dealing with the legacy of its use. Key revocation can be as-scheduled or accelerated. Key Revocation Date: The date after which no legitimate cards still in use should contain certificates signed by this key, and therefore the date after which this key can be deleted from terminals. For a planned revocation the Key Revocation Date is the same as the key expiry date. Key Withdrawal: The process of removing a key from service as part of its revocation. Laboratory - A facility that performs type approval testing.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 40
EMVCo Type Approval - Terminal Level 2 - Test Cases Letter of accreditation - Written statement that confirms a testing laboratory is performing type approval tests in conformance to the common rules, as defined by EMVCo. Letter of approval - Written statement that documents the decision of the EMVCo Test Authority that a specified product type has demonstrated sufficient conformance to the EMV specification. Logical Compromise: The compromise of a key through application of improved cryptanalytic techniques, increases in computing power, or combination of the two. Lower tester - The integrated circuit card (ICC) simulator going to allow the implementation under test (IUT) to react on normal and error conditions. Magnetic Stripe - The stripe containing magnetically encoded information. Major modification - Technical change of an interface module (IFM) or its functionality that implies that the IFM provider can no longer guarantee conformance of the modified IFM with the requirements of Part 1 of the EMV Integrated Circuit Card Specification for Payment Systems. Merchant - A seller of goods, services, and/or information who accepts payment for them electronically, and may provide selling services and/or electronic delivery of items for sale (e.g., information). Merchant Server - A system that interacts with the Cardholder System for electronic payments. The Merchant Server also interacts with the Acquirer using the payment protocol to receive authorization and capture services for electronic payment transactions. Merchant System - A system that interfaces with the cardholder (or ECAD) to offer goods and services in return for electronic payment and interfaces with the acquirer system to process electronic commerce transactions. Message - A string of bytes sent by the terminal to the card or vice versa, excluding transmission-control characters. Message Authentication Code - A symmetric cryptographic transformation of data that protects the sender and the recipient of the data against forgery by third parties. Migration Key- A key introduced into the system for future use. Minor modification - Technical change of an interface module (IFM) or its functionality that does not impact the functionality of that IFM with respect to the requirements of Part 1 of the Integrated Circuit Card Specification for Payment Systems and the implementation conformance statement (ICS). Network - A collection of communication and information processing systems that may be shared among several users. Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 41
EMVCo Type Approval - Terminal Level 2 - Test Cases Nibble - The four most significant or least significant bits of a byte. Padding - Appending extra bits to either side of a data string. Path - Concatenation of file identifiers without delimitation. Payment System - For the purposes of this specification, Europay International S.A., MasterCard International Incorporated, Visa International Service Association or JCB Co, Ltd. Payment Systems Environment - The set of logical conditions established within the ICC when a payment system application conforming to this specification has been selected, or when a directory definition file (DDF) used for payment system application purposes has been selected. Plaintext - Unenciphered information. Planned Revocation: A key revocation performed as scheduled by the published key expiry date. Potential Compromise: A condition where cryptanalytic techniques and/or computing power has advanced to the point that compromise of a key of a certain length is feasible or even likely. Primary Account Number (PAN) - The assigned number that identifies the card issuer and cardholder. This account number is composed of an issuer identifier, an individual account number identification, and an accompanying check digit, as defined by ISO 7812-1985. Private Key - That key of an entity’s asymmetric key pair that should only be used by that entity. In the case of a digital signature scheme, the private key defines the signature function. Proficiency - Ability of a testing laboratory to perform the specified tests in an exact and reproducible fashion and to provide an accurate test report. Prologue Field - The first field of a block. It contains subfields for node address (AD), protocol control byte (PCB), and length (LEN). Protocol - Method of communication between the integrated circuit card (ICC) and the terminal, represented in this specification by T=0 (character protocol) and T=1 (block protocol). Prototype - Implementation of a design for evaluation purposes but not for type approval. Public Key - That key of an entity’s asymmetric key pair that can be made public. In the case of a digital signature scheme, the public key defines the verification function. Public Key Certificate - The public key information of an entity signed by the certification authority and thereby rendered unforgeable. Copyright ©2008 EMVCo, LLC. All rights reserved
Page 42
EMVCo Type Approval - Terminal Level 2 - Test Cases Quality assurance - For purpose of this specification, all activities targeted at maximizing the level of confidence that the quality of a product is constant and demonstrated throughout volume production. Quality system - An organization implementing quality procedures describing the operations performed by its people in order to achieve its activity with the correct level of quality. Redundancy - Any information that is known and can be checked. Reference specification - A set of documents defining the requirements to which the interface module (IFM) shall comply. The reference specification consists of the current EMV Integrated Circuit Card Specification for Payment Systems and any additional documentation required to proceed with type approval. Registration Authority An independent third-party organization that process payment card applications for multiple payment card brands and forwards applications to the appropriate financial institutions. Response - A message returned by the ICC to the terminal after the processing of a command message received by the ICC. RSA Failure: An advance in mathematics, cryptanalysis or technology that renders RSA key technology ineffective, regardless of key or key size. Sample - Terminal, including the implementation under test (IUT), picked out of production for testing. Secret Key - A key used with symmetric cryptographic techniques and usable only by a set of specified entities. Script - A command or a string of commands transmitted by the issuer to the terminal for the purpose of being sent serially to the ICC as commands. Secure Socket Layer (SSL) - a standard (developed by Netscape Communications Company) that encrypts data between a Web browser and a Web server. SSL does not specify what data is sent or encrypted. In an SSL session, all data sent is encrypted. Service provider - The entity that provides a product or a service to customers, using terminals and a payment system. Signal Amplitude - The difference between the high and low voltages of a signal. Signal Perturbations - Abnormalities occurring on a signal during normal operation such as undershoot/overshoot, electrical noise, ripple, spikes, crosstalk, etc. Random perturbations introduced from external sources are beyond the scope of the specification.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 43
EMVCo Type Approval - Terminal Level 2 - Test Cases Statement of readiness - Part of the implementation conformance statement (ICS); it is a declaration by the interface module (IFM) provider that the IFM type conforms to the EMV specifications. Statement of specification acceptance- Written statement from the interface module (IFM) provider that states the IFM provider accepts all related specifications as defined by EMVCo. Suspected Compromise: A condition where information from system monitoring indicates malfunction which could be caused by key compromise, but which has not been confirmed as such. Symmetric Cryptographic Technique - A cryptographic technique that uses the same secret key for both the originators and recipient’s transformation. Without knowledge of the secret key, it is computationally infeasible to compute either the originator’s or the recipient’s transformation. System integrator - The entity that integrates interface modules (IFMs) and devices containing IFMs into a system for use by a service provider. System under test (SUT) - System, module, part, or component actually tested or to be tested (either a part of the terminal or the entire terminal) including the implementation under test (IUT). T=0 - Character-oriented asynchronous half-duplex transmission protocol. T=1 - Block-oriented asynchronous half-duplex transmission protocol. Template - Value field of a constructed data object, defined to give a logical grouping of data objects. Terminal - The device used in conjunction with the ICC at the point of transaction to perform a financial transaction. It incorporates the interface device and may also include other components and interfaces such as host communications. Terminal application layer (TAL) - The part of the terminal that initiates a command. It sends an instruction via the terminal transport layer (TTL) to the integrated circuit card (ICC) in the form of a five-byte header called the command header. Test - Any activity that aims at verifying the conformance of a selected product or process to a given requirement under a given set of conditions. Test bench - A defined combination of a set of test methods and test equipment for the purpose of type approval tests. Type Approval - Acknowledgment by EMVCo that the specified product has demonstrated sufficient conformance to the EMVCo ICC specifications for its stated purpose. Type Approval documentation - Full set of documents and procedures issued by EMVCo to perform the type approval process. Copyright ©2008 EMVCo, LLC. All rights reserved
Page 44
EMVCo Type Approval - Terminal Level 2 - Test Cases Type Approval process - The processes followed to test a product type for compliance with a certain specification. Type Approval test - The execution of a defined set of tests against requirements described in a specification to determine compliance with that specification. Type approval test report - The result of type approval testing on a product. Upper tester - The internal (or back external) application of the interface module (IFM) that emulates a real application in order to test the implementation under test (IUT) under all possible conditions. Warm Reset - The reset that occurs when the reset (RST) signal is applied to the ICC while the clock (CLK) and supply voltage (VCC) lines are maintained in their active state.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 45
EMVCo Type Approval - Terminal Level 2 - Test Cases
Test Settings Default Values setting Else specified in each test case individually, the following default value are used to perform the terminal level 2 test cases. CDOL1
Transaction Date, Transaction Amount, Terminal Capabilities, Terminal Additional Capabilities, TVR, TSI, CVM Result
CDOL2
Transaction Date, Transaction Amount, Terminal Capabilities, TVR TSI
TDOL
Up to the Implementer
DDOL
Up to the Implementer
Batch message
Message Format - Authorization/Financial/Batch messages shall contain TSI & Service Code
AID of application Up to the Implementer 1 (default application) For the 2CT category of tests, a MasterCard AID, a VISA AID and a JCB AID shall be used once. AID of application Up to the Implementer 2 (if present) AID of application Up to the Implementer 3 (if present) AID of application Up to the Implementer 4 (if present) AID of application Up to the Implementer 5 (if present) PAN
Up to the Implementer
Payment Scheme Up to the Implementer Public Key Up to the Implementer Application Primary Account Number ‘PAN)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 46
EMVCo Type Approval - Terminal Level 2 - Test Cases Up to the Implementer Application Primary Account Number ‘PAN) Sequence Number Issuer Public Key
Up to the Implementer
ICC Public Key (if Up to the Implementer present) Application File Up to the Implementer Locator (AFL) Application currency code
Up to the Implementer
Application currency exponent
Up to the Implementer
Application Discretionary Data
Up to the Implementer
Application Effective Date
Up to the Implementer
Application Expiration Date
Up to the Implementer
Application Interchange Profile
Up to the Implementer
Application Prefered Name
Up to the Implementer
Application Priority Indicator
Up to the Implementer
Application Reference Currency
Up to the Implementer
Application Reference Currency Exponent
Up to the Implementer
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 47
EMVCo Type Approval - Terminal Level 2 - Test Cases Application Usage Control
Up to the Implementer
Application Version Number
Up to the Implementer
Cardholder Name
Up to the Implementer
Cardholder Name extended
Up to the Implementer
Certification Autority Public Key Index
Up to the Implementer
Cardholder Verification Method (CVM) List
Up to the Implementer
Directory Discretionary Template
Up to the Implementer
Dedicated File (DF) Name
Up to the Implementer
Directory Definition File (DDF) Name
Up to the Implementer
Integrated Circuit Card (ICC) PIN Encipherment Public Key Certificat
Up to the Implementer
Integrated Circuit Card (ICC) PIN Encipherment Public Key Exponent
Up to the Implementer
Integrated Circuit Card (ICC) PIN Encipherment Public Key Remainder
Up to the Implementer
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 48
EMVCo Type Approval - Terminal Level 2 - Test Cases Issuer Action Code-Default
Up to the Implementer
File Control Information (FCI) Template
Up to the Implementer
File Control Information (FCI) Issuer Discretionary Data
Up to the Implementer
Issuer Application Data
Up to the Implementer
Issuer Action Code – Denial
Up to the Implementer
Issuer Action Code – Online
Up to the Implementer
Issuer Code Table Index
Up to the Implementer
Issuer Country Code
Up to the Implementer
Issuer Public Key Certificate
Up to the Implementer
Issuer Public Key Exponent
Up to the Implementer
Issuer Public Key Remainder
Up to the Implementer
Language Preference
Up to the Implementer
Last Online Application Transaction Counter (ATC) Register
Up to the Implementer
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 49
EMVCo Type Approval - Terminal Level 2 - Test Cases Lower Consecutive Offline Limit
Up to the Implementer
Personal Identification Number (PIN) Try Counter
Up to the Implementer
Service Code
Up to the Implementer
Short File Identifier (SFI)
Up to the Implementer
Signed Static Application Data
Up to the Implementer
Upper Consecutive Offline Limit
Up to the Implementer
Static Data Authentication Tag List
Up to the Implementer
Track 1 Discretionary Data
Up to the Implementer
Track 2 Discretionary Data
Up to the Implementer
Track 2 Equivalent Data
Up to the Implementer
Cryptogram Type requested by Terminal In each test case, it is assumed that terminal action analysis conditions (i.e. TAC/IAC values) will be set appropriately in order that the cryptogram expected by test conditions is requested in either 1st or 2nd GENERATE AC. Recommended Test Script Commands For the implementation of the test cases related to the issuer script function, it is recommended that the following EMV commands be used: •
Application Block
•
Application Unblock
•
Card Block Copyright ©2008 EMVCo, LLC. All rights reserved
Page 50
EMVCo Type Approval - Terminal Level 2 - Test Cases •
PIN Change/Unblock
When the test cases are related to non-EMV commands, it is recommended that the following commands be used: •
Put Data
•
Update Record
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 51
EMVCo Type Approval - Terminal Level 2 - Test Cases Test Structure Test numbering and associated sub cases Test Numbers are structured as follow: 2Cx.yyy.zz
Version: 10a Sub Case Number: 3
Where: •
x is the category of the test (see next section),
•
yyy is the test number in the category,
•
zz is test number extension, used when test needs to be added between two existing tests,
•
Version: it is the version of the test case,
•
Sub case number: is the number of the sub case associated to the related test. Numbering can start at zero, meaning no sub cases in the related test. When subcases are present, reference to a specific sub case in a test case can be seen as follow: 2Cx.yyy.zz.ss, where ss is the number of the sub case.
Test Category The Test Cases listed in this document are categorized. This rule is not strictly followed however, as depending on the objective of the test, it may happen that a test listed in a specific category also covers functions listed in another category. Test Cases are divided into the following categories: •
2CA, Data Element and Command: The intent of the test cases in this category is to verify that cryptography is in accordance with EMV4.0 - Book 3 – Sections 5 & 6 Data Element and Commands.
•
2CB, Application Selection: The intent of the test cases in this category is to verify that cryptography is in accordance with EMV4.0 - Book 1 – Section 12 Application Selection.
•
2CC, Security Aspects: The intent of the test cases in this category is to verify that cryptography is in accordance with EMV4.0 - Book 2 – Sections 5 to 9.
•
2CE, Data Objects: The intent of the test cases in this category is to verify that cryptography is in accordance with EMV4.0 - Book 3 – Annex B, Data Objects.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 52
EMVCo Type Approval - Terminal Level 2 - Test Cases •
2CH, Approved Cryptography Algorithm: The intent of the test cases in this category is to verify that cryptography is in accordance with EMV4.0 - Book 2 – Annexes.
•
2CI, File for Financial Transaction Interchange: The intent of the test cases in this category is to verify that Data and file management is in accordance with EMV4.0 - Book 3 – Sections 3, and 4.
•
2CJ, Functions used in Transaction Processing: The intent of the test cases in this category is to verify that Transaction processing is in accordance with EMV4.0 - Book 1 and Book 3 for transaction processing.
•
2CK, Generate AC Command coding: The intent of the test cases in this category is to verify that Generate AC management is in accordance with EMV4.0 - Book 3 – Sections 1, 3 and 5.
•
2CL, Errorneous or Missing Data in ICC: The intent of the test cases in this category is to verify that Terminal management of mandatory data is in accordance with EMV4.0 - Book 1 – Sections 7 & 8, and Book 3 – Sections 4 & 7.
•
2CM, Terminal General Requirements: The intent of the test cases in this category is to verify that the terminal icomplies with EMV4.0 - Book 4 – General Requirements (Sections 2, 3 and 11).
•
2CN, Software Architecture: The intent of the test cases in this category is to verify that the terminal complies with EMV4.0 - Book 4 – Section 6, Data Management.
•
2CO, Cardholder and Merchant Interface: The intent of the test cases in this category is to verify that the terminal complies with EMV4.0 - Book 4 - Section 8, Cardholder Attendant and Acquirer Interface.
•
2CP, Coding of Terminal Data Element: The intent of the test cases in this category is to verify that the terminal complies with EMV4.0 - Book 4 - Annex A, Terminal Data Elements.
•
2CS, Command Syntax: The intent of the test cases in this category is to verify that the commands used are in accordance with EMV4.0 - Part I - Book 3 Application Specification. When the application is used to perform command syntax checking, functionality testing will not be specificallyperformed, but will be tested in other sections, as specified.
•
2CT, Combined Test: The intent of the test cases in this category is to verify that the Terminal transaction flow is in accordance with EMV4.0 – Part 2 - book 3 – Transaction flow, where test cases are related to combination of EMV functions. Goal of this series is to ensure that whatever the terminal type being tested, the terminal correctly perfoms the EMV flow by declining or accepting the Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 53
EMVCo Type Approval - Terminal Level 2 - Test Cases transaction, depending on the predefined card profile (reflecting CCD, MasterCard, VISA and JCB card profiles).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 54
EMVCo Type Approval - Terminal Level 2 - Test Cases
Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 55
EMVCo Type Approval - Terminal Level 2 - Test Cases
Data Element and Command
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 56
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.001.01 Data elements Storage Test No: 2CA.001.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the retrieved values fields of the data elements are
stored in the terminal buffer for possible later use in the application. Reference Book 3 - Section 1.2 - Data Objects EMV 4.0: Reference Book 3 - Section 5.2 - Data Objects EMV 4.1: Terminal NA Configuration: Conditions:
•
The terminal receive and store data element sent by the LT
•
LT responds ARQC on first GENERATE AC
•
CDOL2 requests all data Elements read in file referenced in AFL, Except CDOL1 and CDOL 2(The total expected length of the data to be returned shall not exceed 256 bytes).
•
CDOL2 requests Signed Static Application Data, tag '93'
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall complete and approve the transaction
•
The LT shall receive in the second GENERATE AC data field, correct values for data elements stored during the Read Application Data phase.
•
Tag '93' or any other encrypted data objects shall not be returned in a decrypted format.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 57
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.001.02 Data elements Storage Test No: 2CA.001.02 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the retrieved values fields of the data elements are
stored in the terminal buffer for possible later use in the application. Reference Book 3 - Section 1.2 - Data Objects EMV 4.0: Reference Book 3 - Section 5.2 - Data Objects EMV 4.1: Terminal NA Configuration: Conditions:
•
The terminal receive and store data element sent by the LT
•
CDOL1 requests all data Elements read in file referenced in AFL, Except CDOL1 and CDOL2 (The total expected length of the data to be returned shall not exceed 256 bytes).
•
CDOL1 requests Signed Static Application Data, tag '93'
•
LT parameters are set so that transaction is approved offlineresponds ARQC to the first GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria: The LT shall receive in the first GENERATE AC data field, correct
values for data elements stored during the Read Application Data phase
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 58
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.001.03 Data elements Storage Test No: 2CA.001.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the retrieved values fields of the data elements are
stored in the terminal buffer for possible later use in the application. Reference Book 3 - Section 1.2 - Data Objects EMV 4.0: Reference Book 3 - Section 5.2 - Data Objects EMV 4.1: Terminal NA Configuration: Conditions:
•
The terminal receives and stores data element sent by the LT
•
The data elements sent by the LT are set up so that the transaction will be approved
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall complete and approve the transaction
•
The data in the terminal buffer when stored in the batch data capture, Online Data Capture, finanical message or any other area shall be in accordance with values sent back by the LT
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 59
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.001.04 Coding of Length in TLV Test No: 2CA.001.04 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to correctly interpret TLV data
objects with a length field coded '00' as defined in ISO/IEC 7816. A data element with length '00' shall be treated as not present. Reference Book 3 - Section 1.2 - Data Objects EMV 4.0: Reference Book 3 - Section 5.2 - Data Objects EMV 4.1: Terminal NA Configuration: Conditions: A record of LT contains a data object with a length field coded '00' Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria: The terminal shall treat this data as not present and process the
transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 60
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.002.00 Mapping of data objects into records Test No: 2CA.002.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts any mapping of data object into
records. Reference Book 3 - Section 1.2 - Data Objects EMV 4.0: Reference Book 3 - Section 5.2 - Data Objects EMV 4.1: Terminal NA Configuration: Conditions:
•
Data objects of LT are mapped into different records organization (and AFL is in accordance) (for instance Track 2 Equivalent Data can be located in file with any SFI value)
•
Data objects of LT are ordered differently within records (for instance mandatory data object Expiration Date, PAN, CDOL1 and CDOL2 can be ordered differently)
Action: NA Procedure: Read Application Data phase is performed with the LT for all conditions
above Pass Criteria:
•
The terminal shall perform Read Application Data phase correctly and process the transaction until completion, by requesting a TC or an AAC.
•
Data objects shall be stored with the good value in the terminal (whenever it is possible to have access to their value)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 61
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.004.00 Coding of a Payment System Directory: SFI Range Test No: 2CA.004.00 - Revision 10d - Number of sub cases: 10 Objective: To ensure that if the terminal supports selection with PSE, it accepts
any value in the range of 1 to 10 for the SFI of the directory file. To ensure that if the terminal supports selection with PSE, it is able to retrieve the directory file. Reference Book 1 - Section 6.1.4 - Directory Structure EMV 4.0:
Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory Reference Book 1 - Section 10.1.4 - Directory Structure EMV 4.1:
Book 1 - Section 12.2.3 - Coding of a Payment System Directory Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE
•
Case 01: SFI value is 1 for the FCI of PSE of LT
•
Case 02: SFI value is 2 for the FCI of PSE of LT
•
Case 03: SFI value is 3 for the FCI of PSE of LT
•
Case 04: SFI value is 4 for the FCI of PSE of LT
•
Case 05: SFI value is 5 for the FCI of PSE of LT
•
Case 06: SFI value is 6 for the FCI of PSE of LT
•
Case 07: SFI value is 7 for the FCI of PSE of LT
•
Case 08: SFI value is 8 for the FCI of PSE of LT
•
Case 09: SFI value is 9 for the FCI of PSE of LT
•
Case 10: SFI value is 10 for the FCI of PSE of LT
Action: NA Procedure: Application Selection with PSE phase is performed with LT for all
conditions. Pass Criteria: The LT shall receive a READ RECORD command for the SFI tested
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 62
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.004.00 Coding of a Payment System Directory: SFI Range corresponding to the Directory File
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 63
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.004.01 Coding of a Payment System Directory: SFI Range (2) Test No: 2CA.004.01 - Revision 10g - Number of sub cases: 10 Objective: To ensure that if the terminal supports selection with PSE and a DDF is
present, it accepts any value in the range of 1 to 10 for the SFI of the directory file of the DDF. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book 1 - Section 8.2.4 - Coding of Other Directories Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1:
Book 1 - Section 12.2.4 - Coding of Other Directories Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE
•
LT contains a DDF
•
Case 01: SFI value is 1 for the FCI of DDF of LT
•
Case 02: SFI value is 2 for the FCI of DDF of LT
•
Case 03: SFI value is 3 for the FCI of DDF of LT
•
Case 04: SFI value is 4 for the FCI of DDF of LT
•
Case 05: SFI value is 5 for the FCI of DDF of LT
•
Case 06: SFI value is 6 for the FCI of DDF of LT
•
Case 07: SFI value is 7 for the FCI of DDF of LT
•
Case 08: SFI value is 8 for the FCI of DDF of LT
•
Case 09: SFI value is 9 for the FCI of DDF of LT
•
Case 10: SFI value is 10 for the FCI of DDF of LT
Action: NA Procedure: Application Selection with PSE phase is performed with LT for all
conditions. Pass Criteria: The LT shall receive a READ RECORD command for all values of SFI
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 64
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.004.01 Coding of a Payment System Directory: SFI Range (2) tested
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 65
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.013.00 Processing DOLs: unknown tag Test No: 2CA.013.00 - Revision 10 - Number of sub cases: 4 Objective: To verify that whenever the tag of any data object identified in the DOL
is unknown to the terminal, the IUT provides a data element with the length specified and a value of all hexadecimal zeroes. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The PDOL of LT contains a Data Object with an unknown tag to the terminal
•
Case 02: The CDOL1 of LT contains a Data Object with an unknown tag to the terminal
•
Case 03: The CDOL2 of LT contains a Data Object with an unknown tag to the terminal and LT request ARQC on first Generate AC
•
Case 04: The TDOL of LT contains a Data Object with an unknown tag to the terminal
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 66
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.013.01 Processing DOLs: unknown tag (2) Test No: 2CA.013.01 - Revision 10a - Number of sub cases: 0 Objective: To verify that whenever the tag of any data object identified in the DOL
is unknown to the terminal, the IUT provides a data element with the length specified and a value of all hexadecimal zeroes. For Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT contains a Data Object with an unknown tag to the
terminal Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 67
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.014.00 Processing DOLs: constructed tag Test No: 2CA.014.00 - Revision 10 - Number of sub cases: 4 Objective: To verify that whenever the tag of any data object identified in the DOL
represents a constructed data object, the IUT provides a data element with the length specified and a value of all hexadecimal zeroes. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The PDOL of LT contains a constructed Data Object
•
Case 02: The CDOL1 of LT contains a constructed Data Object
•
Case 03: The CDOL2 of LT contains a constructed Data Object and LT request ARQC on first Generate AC
•
Case 04: The TDOL of LT contains a constructed Data Object
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 68
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.014.01 Processing DOLs: constructed tag (2) Test No: 2CA.014.01 - Revision 10 - Number of sub cases: 0 Objective: To verify that whenever the tag of any data object identified in the DOL
represents a constructed data object, the IUT provides a data element with the length specified and a value of all hexadecimal zeroes when using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT contains a constructed Data Object Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 69
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.015.00 Processing DOLs: data absent from ICC Test No: 2CA.015.00 - Revision 11 - Number of sub cases: 4 Objective: To verify that whenever a data object is in the list and is meaningful to
the IUT but represents optional static data absent from the ICC, the portion of the command field corresponding is filled with hexadecimal zeroes Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The CDOL1 of LT requests an optional ICC static data that is absent from the LT (for example the Issuer Action Code – Default, tag ‘9F0D’)
•
Case 02: The CDOL2 of LT requests an optional ICC static data that is absent from the LT and LT request ARQC on first GENERATE AC (for example the Issuer Action Code – Default, tag ‘9F0D’)
•
Case 03: The TDOL of LT requests an optional ICC static data that is absent from the LT (for example the Issuer Action Code – Default, tag ‘9F0D’)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 70
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.015.01 Processing DOLs: data absent from ICC (2) Test No: 2CA.015.01 - Revision 11 - Number of sub cases: 0 Objective: To verify that whenever a data object is in the list and is meaningful to
the IUT but represents optional static data absent from the ICC, the portion of the command field corresponding is filled with hexadecimal zeroes. By using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT requests an optional ICC static data that is absent
from the LT (for example the Issuer Action Code – Default, tag ‘9F0D’) Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 71
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.016.00 Processing DOLs: shorter data object length, numeric format Test No: 2CA.016.00 - Revision 10 - Number of sub cases: 4 Objective: To verify that whenever the length specified in the DOL entry is less
than the length of the actual data object, leftmost bytes of the data element are truncated if the data object has numeric format. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The PDOL of LT contains a data object which has numeric format and a length shorter than actual Data Object Length
•
Case 02: The CDOL1 of LT contains a data object which has numeric format and a length shorter than actual Data Object Length
•
Case 03: The CDOL2 of LT contains a data object which has numeric format and a length shorter than actual Data Object Length. LT request an ARQC on First GENERATE AC
•
Case 04: The TDOL of LT contains a data object which has numeric format and a length shorter than actual Data Object Length
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object correctly truncated (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 72
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.016.01 Processing DOLs: shorter data object length, numeric format (2) Test No: 2CA.016.01 - Revision 12 - Number of sub cases: 0 Objective: To verify that whenever the length specified in the DOL entry is less
than the length of the actual data object, leftmost bytes of the data element are truncated if the data object has numeric format. By using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT contains a data object, Application Expiration Date
(tag ‘5F24’), with a length shorter than actual Data Object Length Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object with the leftmost bytes truncated (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 73
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.017.00 Processing DOLs: shorter data object length, other format Test No: 2CA.017.00 - Revision 10a - Number of sub cases: 4 Objective: To verify that whenever the length specified in the DOL entry is less
than the length of the actual data object, rightmost bytes of the data element are truncated if the data object has any other format (including compressed numeric) than numeric. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The PDOL of LT contains data objects which has format an, ans and b and lengths shorter than actual Data Objects Length
•
Case 02: The CDOL1 of LT contains data objects which has format an, ans, cn and b and lengths shorter than actual Data Objects Length
•
Case 03: The CDOL2 of LT contains data objects which has format an, ans, cn and b and lengths shorter than actual Data Objects Length. LT request an ARQC on first GENERATE AC
•
Case 04: The TDOL of LT contains data objects which has format an, ans, cn and b and lengths shorter than actual Data Objects Length
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object correctly truncated (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 74
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.017.01 Processing DOLs: shorter data object length, other format (2) Test No: 2CA.017.01 - Revision 11 - Number of sub cases: 0 Objective: To verify that whenever the length specified in the DOL entry is less
than the length of the actual data object, rightmost bytes of the data element are truncated if the data object has any other format (including compressed numeric) than numeric. By using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT contains data objects which has format an, ans, cn
and b and lengths shorter than actual Data Objects Length Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object with the rightmost bytes truncated (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 75
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.018.00 Processing DOLs: longer data object length, numeric format Test No: 2CA.018.00 - Revision 10 - Number of sub cases: 4 Objective: To verify that whenever the length specified in the DOL entry is greater
than the length of the actual data object, the actual data is padded with leading hexadecimal zeroes if the data object has numeric format. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The PDOL of LT contains a data object which has numeric format and a length longer than actual Data Object Length
•
Case 02: The CDOL1 of LT contains a data object which has numeric format and a length longer than actual Data Object Length
•
Case 03: The CDOL2 of LT contains a data object which has numeric format and a length longer than actual Data Object Length. LT request an ARQC on first GENERATE AC
•
Case 04: The TDOL of LT contains a data object which has numeric format and a length longer than actual Data Object Length
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object correctly padded with leading hexadecimal zeroes (portion has the same length as the Data Object in DOL)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 76
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.018.01 Processing DOLs: longer data object length, numeric format (2) Test No: 2CA.018.01 - Revision 12 - Number of sub cases: 0 Objective: To verify that whenever the length specified in the DOL entry is greater
than the length of the actual data object, the actual data is padded with leading hexadecimal zeroes if the data object has numeric format. By using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT contains a data object, Application Expiration Date
(tag ‘5F24’), with a length shorter than actual Data Object Length Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object correctly padded with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 77
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.019.00 Processing DOLs: longer data object length, compressed numeric format Test No: 2CA.019.00 - Revision 10f - Number of sub cases: 2 Objective: To verify that whenever the length specified in the DOL entry is greater
than the length of the actual data object, the actual data is padded with trailing hexadecimal FF's if the data has a compressed numeric format. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The CDOL1 of LT contains a data object which has compressed numeric format and a length longer than actual Data Object Length
•
Case 02: The CDOL2 of LT contains a data object which has compressed numeric format and a length longer than actual Data Object Length. LT request an ARQC on first GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object correctly padded with trailing hexadecimal FF's (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 78
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.019.01 Processing DOLs: longer data object length, compressed numeric format (2) Test No: 2CA.019.01 - Revision 11 - Number of sub cases: 0 Objective: To verify that whenever the length specified in the DOL entry is greater
than the length of the actual data object, the actual data is padded with trailing hexadecimal FF's if the data has a compressed numeric format. By using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT contains a data object which has compressed numeric
format and a length longer than actual Data Object Length Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object correctly padded with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 79
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.020.00 Processing DOLs: longer data object length, other format Test No: 2CA.020.00 - Revision 15 - Number of sub cases: 5 Objective: To verify that whenever the length specified in the DOL entry is greater
than the length of the actual data object, the actual data is padded with trailing hexadecimal zeroes for any other format than numeric or compressed numeric. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: The PDOL of LT contains data objects which has format an (IFD Serial Number, ‘9F1E’), ans (Merchant Identifier, ‘9F16’) and b (Additional Terminal Capabilities, ‘9F40’) and lengths longer than actual Data Objects Length.
•
Case 02: The CDOL1 of LT data objects which has format an (IFD Serial Number, ‘9F1E’), ans (Merchant Identifier, ‘9F16’) and b (Transaction Status Information, ‘9B’).
•
Case 03: The CDOL2 of LT contains data objects which has format an (IFD Serial Number, ‘9F1E’), ans (Merchant Identifier, ‘9F16’) and b (Transaction Status Information, ‘9B’).
•
Case 04: The TDOL of LT contains data objects which has format an (IFD Serial Number, ‘9F1E’), ans (Merchant Identifier, ‘9F16’) and b (Transaction Status Information, ‘9B’).
•
Case 05: The CDOL2 of LT contains Issuer Authentication Data Object with a length longer than actual Data Object Length (for example: Issuer Authentication Data has a length of 12 bytes and length declared in CDOL2 is 14).
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object correctly padded with trailing hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 80
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.020.01 Processing DOLs: longer data object length, other format (2) Test No: 2CA.020.01 - Revision 11 - Number of sub cases: 0 Objective: To verify that whenever the length specified in the DOL entry is greater
than the length of the actual data object, the actual data is padded with trailing hexadecimal zeroes for any other format than numeric or compressed numeric. By using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions: The DDOL of LT contains data objects which has format an, ans and b
and lengths longer than actual Data Objects Length Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object correctly padded with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 81
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.021.00 Processing DOLs: data not applicable Test No: 2CA.021.00 - Revision 11 - Number of sub cases: 4 Objective: To verify that whenever a data object is in the list and is meaningful to
the Terminal but is not applicable to the current transaction, the portion of the command field corresponding is filled with hexadecimal zeroes Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal NA Configuration: Conditions:
•
LCOLL and UCOLL are not present in LT
•
Case 01: The PDOL of LT requests the LATC
•
Case 02: The CDOL1 of LT requests the LATC
•
Case 03: The CDOL2 of LT requests the LATC
•
Case 04: The TDOL of LT requests the LATC
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The LT shall receive the DOL with portion of the DOL field representing
the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 82
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.021.01 Processing DOLs: data not applicable (2) Test No: 2CA.021.01 - Revision 11 - Number of sub cases: 0 Objective: To verify that whenever a data object is in the list and is meaningful to
the Terminal but is not applicable to the current transaction, the portion of the command field corresponding is filled with hexadecimal zeroes. By using Dynamic Data Authentication. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0: Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
LCOLL and UCOLL are not present in LT
•
The DDOL of LT request the LATC
Action: NA Procedure: Application in LT is selected and transaction is performed with LT (in
particular the DOL processing). Pass Criteria: The terminal shall return an INTERNAL AUTH command to the LT with
portion of the DOL field representing the Data Object filled with hexadecimal zeroes (portion has the same length as the Data Object in DOL).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 83
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.022.00 Data Object List consistency (1) Test No: 2CA.022.00 - Revision 13 - Number of sub cases: 0 Objective: Data objects requested by PDOL are available during Iniate Application
Processing, and remain consistent throughout the transaction Reference Book 2 - Section 8.1 - Application Cryptogram Generation EMV 4.0:
Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) Book 3 - Section 6.1 - Iniate Application Processing Reference Book 2 - Section 8.1 - Application Cryptogram Generation EMV 4.1:
Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) Book 3 - Section 10.1 - Iniate Application Processing Terminal NA Configuration: Conditions:
•
The PDOL of LT contains the following: -
•
Terminal Country Code Transaction Date
In addtion to the default values the CDOL1 & CDOL2 of LT contain the following: -
Terminal Country Code Transaction Date
•
Terminal Action Analysis results in a 1st GENERATE AC request of TC or ARQC.
•
LT responds with an ARQC to the 1st GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The GET PROCESSING OPTIONS command shall transmit meaningful values for: Terminal Country Code & Transaction Date
•
The first GENERATE AC command shall transmit identical values with the GET PROCESSING OPTIONS command for:
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 84
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.022.00 Data Object List consistency (1) Terminal Country Code & Transaction Date •
The second GENERATE AC command shall transmit identical values with the GET PROCESSING OPTIONS & first GENERATE AC commands for: Terminal Country Code & Transaction Date
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 85
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.023.00 Data Object List consistency (2) Test No: 2CA.023.00 - Revision 13 - Number of sub cases: 0 Objective: Data objects requested by PDOL are available during Initiate
Application transaction
Processing,
and
remain
consistent
throughout
the
Reference Book 2 - Section 8.1 - Application Cryptogram Generation EMV 4.0:
Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) Book 3 - Section 6.1 - Iniate Application Processing Reference Book 2 - Section 8.1 - Application Cryptogram Generation EMV 4.1:
Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) Book 3 - Section 10.1 - Iniate Application Processing Terminal NA Configuration: Conditions: •
The PDOL of LT contains the following: - Additional Terminal Capabilities - Interface device (IFD) Serial Number - Terminal Capabilities - Terminal Country Code - Terminal Type - Transaction Sequence Counter - Transaction Time - Transaction Date •
In addtion to the default values the CDOL1 & CDOL2 of LT contain the following: -
Additional Terminal Capabilities Interface device (IFD) Serial Number Terminal Capabilities Terminal Country Code Terminal Type Transaction Sequence Counter Transaction Time Transaction Date
•
Terminal Action Analysis results in a 1st GENERATE AC request of TC or ARQC.
•
LT responds with an ARQC to the 1st GENERATE AC
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 86
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.023.00 Data Object List consistency (2) Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The GET PROCESSING OPTIONS command shall transmit meaningful values for: -
•
The first GENERATE AC command shall transmit identical values with the GET PROCESSING OPTIONS command for: -
•
Additional Terminal Capabilities Interface device (IFD) Serial Number Terminal Capabilities Terminal Country Code Terminal Type Transaction Sequence Counter Transaction Time Transaction Date
Additional Terminal Capabilities Interface device (IFD) Serial Number Terminal Capabilities Terminal Country Code Terminal Type Transaction Sequence Counter Transaction Time (equal to the value transmitted in GET PROCESSING OPTIONS) Transaction Date
The second GENERATE AC command shall transmit identical values with the GET PROCESSING OPTIONS & first GENERATE AC commands for: -
Additional Terminal Capabilities Interface device (IFD) Serial Number Terminal Capabilities Terminal Country Code Terminal Type Transaction Sequence Counter Transaction Time (equal to the value transmitted in GET PROCESSING OPTIONS) Transaction Date
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 87
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.00 Normal Processing for EXTERNAL AUTHENTICATE Functions specified in the AIP: Issuer Authentication Test No: 2CA.025.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a valid status '90 00' in response to
EXTERNAL AUTHENTICATE command and understands it as normal processing. To ensure that the terminal expects no response in the returned data field message of the EXTERNAL AUTHENTICATE command. To ensure that the terminal sets the 'Issuer authentication was performed' bit in the TSI to 1b, if the EXTERNAL AUTHENTICATE is command is sent to the card. To ensure that the terminal performs Issuer Authentication if supported in AIP Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 2.5.4.4 - Data Field Returned in the Response Message Book 3 - Section 4 - Transaction Flow Book 3 - Section 6.9 - Online Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 6.5.4.4 - Data Field Returned in the Response Message Book 3 - Section 8 - Transaction Flow Book 3 - Section 10.9 - Online Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Issuer Authentication Data is sent back to the terminal in the emulated response from Issuer.
•
LT shall return status '90 00' in response to EXTERNAL
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 88
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.00 Normal Processing for EXTERNAL AUTHENTICATE Functions specified in the AIP: Issuer Authentication AUTHENTICATE command without returned data field Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular on-line processing and Issuer Authentication processing). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive an EXTERNAL AUTHENTICATE command following the First GENERATE AC.
•
TVR byte 5, bit 7 = '0' (ie Issuer Authentication Successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5='1' (ie Issuer authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 89
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.01 ARC checking for contrary response when declining Test No: 2CA.025.01 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal bases its cryptogram request on the
Authorisation Response Code received from the authorisation or financial transaction response, not on any other data that may be present in Issuer Authentication Data Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
AIP of LT indicates Issuer Authentication is supported
•
Host Source shall return a decline in the authorization or financial response
•
Emulated Issuer Authentication Data is transmitted to the terminal formatted as follows: a valid 8 byte ARPC and a 2 byte proprietary Authorisation Response Code indicating an approval
•
EXTERNAL AUTHENTICATE command is transmitted with the Issuer Authentication Data described above
•
LT shall return status ‘90 00’ in response to EXTERNAL AUTHENTICATE command.
•
CDOL2 requests Authorisation Response Code (tag 8A)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular on-line processing and Issuer Authentication processing). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 5, bit 7 = ‘0’ (ie Issuer Authentication Successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5=’1’ (ie Issuer authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 90
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.01 ARC checking for contrary response when declining •
The terminal issues a second GENERATE AC requesting AAC
•
The Authorisation Response Code shall be the same as the one transmitted by the host source
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 91
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.02 ARC checking for contrary response when approving Test No: 2CA.025.02 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal bases its cryptogram request on the
Authorisation Response Code received from the authorisation or financial transaction response, not on any other data that may be present in the Issuer Application Data Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
AIP of LT indicates Issuer Authentication is supported
•
Host Source shall return an approval in the authorization or financial response
•
Emulated Issuer Authentication Data is transmitted to the terminal formatted as follows: a valid 8 byte ARPC and a 2 byte proprietary Authorisation Response Code indicating a decline
•
EXTERNAL AUTHENTICATE command is transmitted with the Issuer Authentication Data described above
•
LT shall return status ‘90 00’ in response to EXTERNAL AUTHENTICATE command.
•
CDOL2 requests Authorisation Response Code (tag 8A)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular on-line processing and Issuer Authentication processing). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 5, bit 7 = ‘0’ (ie Issuer Authentication Successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5=’1’ (ie Issuer authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 92
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.02 ARC checking for contrary response when approving •
The terminal issues a second GENERATE AC requesting TC
•
The Authorisation Response Code shall be the same as the one transmitted by the host source
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 93
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.03 ARC checking for contrary response when issuing a referral Test No: 2CA.025.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal bases its cryptogram request on the
Authorisation Response Code received from the authorisation or financial transaction response, not on any other data that may be present in the Issuer Application Data Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal ([Online Only or Offline/Online capable] supported AND [Issuer Configuration: Referral] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
AIP of LT indicates Issuer Authentication is supported
•
Host Source shall return a referral in the authorization or financial response
•
Emulated Issuer Authentication Data is transmitted to the terminal formatted as follows: a valid 8 byte ARPC and a 2 byte proprietary Authorisation Response Code indicating an approval
•
EXTERNAL AUTHENTICATE command is transmitted with the Issuer Authentication Data described above
•
LT shall return status ‘90 00’ in response to EXTERNAL AUTHENTICATE command.
•
CDOL2 requests Authorisation Response Code (tag 8A)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular on-line processing and Issuer Authentication processing). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 5, bit 7 = ‘0’ (ie Issuer Authentication Successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5=’1’ (ie Issuer authentication was performed)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 94
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.025.03 ARC checking for contrary response when issuing a referral received at 2nd GENERATE AC. •
The terminal shall display the “call your bank” message and perform a referral.
•
The Authorisation Response Code shall be the same as the one transmitted by the host source
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 95
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.026.00 Status Word Processing for EXTERNAL AUTHENTICATE Test No: 2CA.026.00 - Revision 11 - Number of sub cases: 12 Objective: To ensure that the terminal accepts a failed status in response to
EXTERNAL AUTHENTICATE command different from '90 00' and '69 85', understands it as failed processing and sets the 'Issuer authentication was unsuccessful' bit' in the TVR to 1b. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 4.1 - Exception Handling Book 3 - Section 6.9 - Online Processing Book Bulletins - Section AN 17 - Bulletin n°17, Terminal Requirements regarding Status Words returned to an EXTERNAL AUTHENTICATE command (Dec-2003) Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 8.1 - Exception Handling Book 3 - Section 10.9 - Online Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Issuer Authentication Data is sent back to the terminal in the emulated response from Issuer
•
Case 01: LT returns status value '62 83' in response to EXTERNAL AUTHENTICATE
•
Case 02: LT returns status value '63 00' in response to EXTERNAL AUTHENTICATE
•
Case 03: LT returns status value '63 Cx' in response to EXTERNAL AUTHENTICATE
•
Case 04: LT returns status value '69 83' in response to EXTERNAL AUTHENTICATE
•
Case 05: LT returns status value '69 84' in response to
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 96
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.026.00 Status Word Processing for EXTERNAL AUTHENTICATE EXTERNAL AUTHENTICATE •
Case 06: LT returns status value '6A 81' in response to EXTERNAL AUTHENTICATE
•
Case 07: LT returns status value '6A 82' in response to EXTERNAL AUTHENTICATE
•
Case 08: LT returns status value '6A 83' in response to EXTERNAL AUTHENTICATE
•
Case 09: LT returns status value '6A 88' in response to EXTERNAL AUTHENTICATE
•
Case 10: LT returns status value '90 01' in response to EXTERNAL AUTHENTICATE
•
Case 11: LT returns status value '64 00' in response to EXTERNAL AUTHENTICATE
•
Case 12: LT returns status value '65 00' in response to EXTERNAL AUTHENTICATE
Action: NA Procedure: Application in LT is selected and transaction is started with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 5, bit 7 = '1' (ie Issuer Authentication Unsuccessful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5='1' (ie Issuer authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 97
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.027.00 Normal Processing for GENERATE AC Test No: 2CA.027.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a valid status '90 00' in response to
GENERATE AC command and understands it as normal processing Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal NA Configuration: Conditions: LT returns status '90 00' in response to GENERATE AC as well as a
valid response Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 98
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.028.00 Normal Processing for GET CHALLENGE Test No: 2CA.028.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a valid status '90 00' in response to
GET CHALLENGE command and understands it as normal processing Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
LT returns status '90 00' in response to GET CHALLENGE as well as a valid response
•
CVM is 'Enciphered offline PIN verification, always' (04 00)
•
CDOL1 requests TSI and TVR
Action: The cardholder enter a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 ='1' (ie Cardholder Verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 99
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.04 Failed Processing for GET DATA Test No: 2CA.029.04 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal accepts a failed status '6A81' or '6A 88' in
response to GET DATA command and understands it as failed processing when Terminal Velocity Checking is performed. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (byte 1 bit 4 = 1).
•
LT returns tags '9F 14' and '9F 23' during Read Application Data
•
The following status word are returned on GET DATA for ATC
•
Case 01: LT returns status '6A81' in response to GET DATA command
•
Case 02: LT returns status '6A88' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 ='1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 ='1' (ie Lower consecutive offline limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6= '1' (ie Upper consecutive offline limit exceeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 100
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.05 Failed Processing for GET DATA (1) Test No: 2CA.029.05 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal accepts a failed status '6A81' or '6A 88' in
response to GET DATA command and understands it as failed processing when Terminal Velocity Checking is performed. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (byte 1 bit 4 = 1).
•
LT returns tags '9F 14' and '9F 23' during Read Application Data
•
The following status word are returned on GET DATA for LOATC
•
Case 01: LT returns status '6A81' in response to GET DATA command
•
Case 02: LT returns status '6A88' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 ='1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 ='1' (ie Lower consecutive offline limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6= '1' (ie Upper consecutive offline limit exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 101
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.06 Failed Processing for GET DATA (2) Test No: 2CA.029.06 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal accepts a failed status '6A81' or '6A 88' in
response to GET DATA command and understands it as failed processing and proceeds with PIN Verification processing. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal ([Offline Plaintext PIN] supported AND [Get Data for PIN Try Counter] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List requests 'Plaintext PIN, if terminal supports' (01 03)
•
the following status word are returned on GET DATA for PTC
•
Case 01: LT returns status '6A81' in response to GET DATA command
•
Case 02: LT returns status '6A88' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal performs PIN processing
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 102
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.07 Failed Processing for GET DATA (3) Test No: 2CA.029.07 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal accepts a failed status '6A81' or '6A 88' in
response to GET DATA command and understands it as failed processing and proceeds with Enciphered PIN Verification processing. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal ([Offline Enciphered PIN] supported AND [Get Data for PIN Try Configuration: Counter] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List requests 'Enciphered PIN, if terminal supports' (04 03)
•
the following status word are returned on GET DATA for PTC
•
Case 01: LT returns status '6A81' in response to GET DATA command
•
Case 02: LT returns status '6A88' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal performs enciphered PIN processing
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 103
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.08 Status Word Processing for GET DATA Test No: 2CA.029.08 - Revision 12 - Number of sub cases: 12 Objective: To ensure that the terminal processes transaction normally if status in
response to GET DATA command is different from '90 00', '6A81' or '6A 88' during Velocity checking. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (byte 1 bit 4 = 1).
•
LT returns tags '9F 14' and '9F 23' during Read Application Data
•
the following status word are returned on GET DATA for ATC
•
Case 01: LT returns status '62 83' in response to GET DATA command
•
Case 02: LT returns status '63 00' in response to GET DATA command
•
Case 03: LT returns status '63 Cx' in response to GET DATA command
•
Case 04: LT returns status '69 83' in response to GET DATA command
•
Case 05: LT returns status '69 84' in response to GET DATA command
•
Case 06: LT returns status '69 85' in response to GET DATA command
•
Case 07: LT returns status '6A 82' in response to GET DATA command
•
Case 08: LT returns status '6A 83' in response to GET DATA command
•
Case 09: LT returns status '64 00' in response to GET DATA command
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 104
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.08 Status Word Processing for GET DATA •
Case 10: LT returns status '65 00' in response to GET DATA command
•
Case 11: LT returns status '90 01' in response to GET DATA command
•
Case 12: LT returns status '6D 00' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall continue the transaction until completion.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 105
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.09 Status Word Processing for GET DATA (2) Test No: 2CA.029.09 - Revision 15 - Number of sub cases: 12 Objective: To ensure that the terminal processes transaction normally if status in
response to GET DATA command is different from '90 00', '6A81' or '6A 88' during Velocity checking. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (byte 1 bit 4 = 1).
•
LT returns tags '9F 14' and '9F 23' during Read Application Data
•
the following status word are returned on GET DATA for LOATC
•
Case 01: LT returns status '62 83' in response to GET DATA command
•
Case 02: LT returns status '63 00' in response to GET DATA command
•
Case 03: LT returns status '63 Cx' in response to GET DATA command
•
Case 04: LT returns status '69 83' in response to GET DATA command
•
Case 05: LT returns status '69 84' in response to GET DATA command
•
Case 06: LT returns status '69 85' in response to GET DATA command
•
Case 07: LT returns status '6A 82' in response to GET DATA command
•
Case 08: LT returns status '6A 83' in response to GET DATA command
•
Case 09: LT returns status '64 00' in response to GET DATA command
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 106
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.09 Status Word Processing for GET DATA (2) •
Case 10: LT returns status '65 00' in response to GET DATA command
•
Case 11: LT returns status '90 01' in response to GET DATA command
•
Case 12: LT returns status '6D 00' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall continue the transaction until completion.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 107
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.10 Status Word Processing for GET DATA (3) Test No: 2CA.029.10 - Revision 15 - Number of sub cases: 13 Objective: To ensure that the terminal accepts the transaction if status in
response to GET DATA command is different from '90 00', '6A81' or '6A 88' during PIN Verification processing. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal ([Get Data for PIN Try Counter] supported AND [Offline Plaintext PIN] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List requests 'Plaintext PIN, if terminal supports' (01 03)
•
the following status word are returned on GET DATA for PTC
•
Case 01: LT returns status '62 83' in response to GET DATA command
•
Case 02: LT returns status '63 00' in response to GET DATA command
•
Case 03: LT returns status '63 Cx' in response to GET DATA command
•
Case 04: LT returns status '69 83' in response to GET DATA command
•
Case 05: LT returns status '69 84' in response to GET DATA command
•
Case 06: LT returns status '69 85' in response to GET DATA command
•
Case 07: LT returns status '6A 82' in response to GET DATA command
•
Case 08: LT returns status '6A 83' in response to GET DATA command
•
Case 09: LT returns status '64 00' in response to GET DATA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 108
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.10 Status Word Processing for GET DATA (3) command •
Case 10: LT returns status '65 00' in response to GET DATA command
•
Case 11: LT returns status '90 01' in response to GET DATA command
•
Case 12: LT returns status '6D 00' in response to GET DATA command
•
Case 13: LT returns status '6E 00' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall continue the transaction until completion.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 109
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.11 Status Word Processing for GET DATA (4) Test No: 2CA.029.11 - Revision 16 - Number of sub cases: 13 Objective: To ensure that the terminal continue the transaction if status in
response to GET DATA command is different from '90 00', '6A81' or '6A 88' during PIN Verification processing. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered Configuration: PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List requests 'Enciphered PIN, if terminal supports' (04 03)
•
the following status word are returned on GET DATA for PTC
•
Case 01: LT returns status '62 83' in response to GET DATA command
•
Case 02: LT returns status '63 00' in response to GET DATA command
•
Case 03: LT returns status '63 Cx' in response to GET DATA command
•
Case 04: LT returns status '69 83' in response to GET DATA command
•
Case 05: LT returns status '69 84' in response to GET DATA command
•
Case 06: LT returns status '69 85' in response to GET DATA command
•
Case 07: LT returns status '6A 82' in response to GET DATA command
•
Case 08: LT returns status '6A 83' in response to GET DATA command
•
Case 09: LT returns status '64 00' in response to GET DATA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 110
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.029.11 Status Word Processing for GET DATA (4) command •
Case 10: LT returns status '65 00' in response to GET DATA command
•
Case 11: LT returns status '90 01' in response to GET DATA command
•
Case 12: LT returns status '6D 00' in response to GET DATA command
•
Case 13: LT returns status '6E 00' in response to GET DATA command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall continue the transaction until completion.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 111
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.030.00 Normal Processing for GET PROCESSING OPTIONS Test No: 2CA.030.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a valid status '90 00' in response to
GET PROCESSING OPTIONS command and understands it as normal processing. To ensure that the terminal sends the GET PROCESSING OPTIONS command immediately after the application selection function. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 6.1 - Initiate Application Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 10.1 - Initiate Application Processing Terminal NA Configuration: Conditions: LT returns status '90 00' in response to GET PROCESSING OPTIONS
as well as a valid response Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a GET PROCESSING OPTIONS command following final selection process.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 112
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.030.05 Failed Processing for GET PROCESSING OPTIONS Test No: 2CA.030.05 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts a failed status '6985' in response to
GET PROCESSING OPTIONS command, and understands it as failed processing and the terminal switches back to the application selection phase Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 6.1 - Initiate Application Processing Book 4 - Section 2.3.1 - Initiate Application Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 10.1 - Initiate Application Processing Book 4 - Section 6.3.1 - Initiate Application Processing Terminal [Cardholder Confirmation] supported Configuration:
Terminal supports three AIDs (mutually supported by LT) Conditions:
•
LT have three mutually supported applications
•
LT AIDs have: Application 1 has the Application Priority Indicator b8 set to ‘1’, Application 2 has the Application Priority Indicator b8 set to ‘1’ and Application 3 has the Application Priority Indicator b8 set to ‘0’
•
LT returns status '6985' in response to GET PROCESSING OPTIONS of the first selected application (application 1)
Action: NA Procedure: The first application in the candidate list is selected (application 1), then
removed and the terminal initiate the selection of the second mutually supported application. Pass Criteria:
•
The terminal returns to the final selection process after the GET PROCESSING OPTIONS '69 85' response
•
Application 2 & Application 3 are the only two remaining applications in the candidate list, and these are presented for cardholder confirmation.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 113
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.030.05 Failed Processing for GET PROCESSING OPTIONS •
The terminal shall process the transaction with Application 2 or Application 3, until completion by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 114
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.030.06 Failed Processing for GET PROCESSING OPTIONS (2) Test No: 2CA.030.06 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts a failed status '6985' in response to
GET PROCESSING OPTIONS command, and understands it as failed processing and the terminal switches back to the application selection phase Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 6.1 - Initiate Application Processing Book 4 - Section 2.3.1 - Initiate Application Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 10.1 - Initiate Application Processing Book 4 - Section 6.3.1 - Initiate Application Processing Terminal [Cardholder Confirmation] not supported Configuration:
Terminal supports three AIDs (mutually supported by LT) Conditions:
•
LT have three mutually supported applications
•
LT Applications have: Application 1 has the Application Priority Indicator b8 set to ‘1’, Application 2 has the Application Priority Indicator b8 set to ‘0’ and Application 3 has the Application Priority Indicator b8 set to ‘0’
•
Application 2 of LT has a priority value greater than Application 3
•
LT returns status '6985' in response to GET PROCESSING OPTIONS of the application 2
Action: NA Procedure: Application Selection is performed and and transaction is processed
with LT. Pass Criteria:
•
The terminal returns to the final selection process after the GET PROCESSING OPTIONS '69 85' response
•
The terminal shall process the transaction with Application 3,
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 115
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.030.06 Failed Processing for GET PROCESSING OPTIONS (2) until completion by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 116
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.031.00 Normal Processing for Internal Authenticate Test No: 2CA.031.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a valid status '90 00' in response to
INTERNAL AUTHENTICATE command and understands it as normal processing. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
LT returns status '90 00' in response to INTERNAL AUTHENTICATE as well as a valid response
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication not failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 8='1' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 117
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.031.01 Status Word Processing for Internal Authenticate Test No: 2CA.031.01 - Revision 15 - Number of sub cases: 17 Objective: To ensure that the terminal rejects transaction if status in response to
INTERNAL AUTHENTICATE command is different from '90 00' Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 4.1 - Exception Handling Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 8.1 - Exception Handling Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: LT returns status value '62 83' in response to INTERNAL AUTHENTICATE
•
Case 02: LT returns status value '63 00' in response to INTERNAL AUTHENTICATE
•
Case 03: LT returns status value '63 Cx' in response to INTERNAL AUTHENTICATE
•
Case 04: LT returns status value '69 83' in response to INTERNAL AUTHENTICATE
•
Case 05: LT returns status value '69 84' in response to INTERNAL AUTHENTICATE
•
Case 06: LT returns status value '69 85' in response to INTERNAL AUTHENTICATE
•
Case 07: LT returns status value '6A 81' in response to INTERNAL AUTHENTICATE
•
Case 08: LT returns status value '6A 82' in response to INTERNAL AUTHENTICATE
•
Case 09: LT returns status value '6A 83' in response to INTERNAL AUTHENTICATE
•
Case 10: LT returns status value '6A 88' in response to
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 118
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.031.01 Status Word Processing for Internal Authenticate INTERNAL AUTHENTICATE •
Case 11: LT returns status value '64 00' in response to INTERNAL AUTHENTICATE
•
Case 12: LT returns status value '65 00' in response to INTERNAL AUTHENTICATE
•
Case 13: LT returns status value '90 01' in response to INTERNAL AUTHENTICATE
•
Case 14: LT returns status value '6D 00' in response to INTERNAL AUTHENTICATE
•
Case 15: LT returns status value '6E 00' in response to INTERNAL AUTHENTICATE
•
Case 16: LT returns status value '6A 86' in response to INTERNAL AUTHENTICATE
•
Case 17: LT returns status value '67 00' in response to INTERNAL AUTHENTICATE
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 119
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.032.00 Normal Processing for READ RECORD Test No: 2CA.032.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a valid status '90 00' in response to
READ RECORD command and understands it as normal processing Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal NA Configuration: Conditions: LT returns status '90 00' in response to READ RECORD as well as a
valid response Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular the Read Application Data phase). Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 120
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.033.00 Normal Processing for Select Test No: 2CA.033.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a valid status '90 00' in response to
SELECT command and understands it as normal processing Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0: Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1: Terminal NA Configuration: Conditions: LT returns status '90 00' in response to SELECT as well as a valid
response Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 121
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.033.01 Failed Processing for Select ADF Test No: 2CA.033.01 - Revision 10f - Number of sub cases: 0 Objective: To ensure that the terminal accepts a status '62 83' in response to
SELECT ADF command and understands it as failed processing during selection by AID. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0:
Book 3 - Section 2.3.5 - Coding of the Status Bytes Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1:
Book 3 - Section 6.3.5 - Coding of the Status Bytes Terminal Terminal supports the LT applications Configuration: Conditions:
•
LT does not support a PSE
•
LT supports three applications
•
LT returns status value '62 83' in response to SELECT of the first ADF supported by LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall select one of the two others application.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 122
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.033.02 Status Word Processing for SELECT PSE Test No: 2CA.033.02 - Revision 10g - Number of sub cases: 12 Objective: To ensure that the terminal use the AID List selection method if status
in response to SELECT PSE command is different from '90 00' and '6A 81' Reference Book 1 - Section 7.1.3 - Command-Response APDU Conventions EMV 4.0:
Book 1 - Section 8.3.2 - Using the Payment Systems Directories Book 3 - Section 2.3.5 - Coding of the Status Bytes Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
Case 01: LT returns status value '63 00' in response to SELECT PSE
•
Case 02: LT returns status value '63 Cx' in response to SELECT PSE
•
Case 03: LT returns status value '69 83' in response to SELECT PSE
•
Case 04: LT returns status value '69 84' in response to SELECT PSE
•
Case 05: LT returns status value '69 85' in response to SELECT PSE
•
Case 06: LT returns status value '6A 83' in response to SELECT PSE
•
Case 07: LT returns status value '6A 88' in response to SELECT PSE
•
Case 08: LT returns status value '62 83' in response to SELECT PSE
•
Case 09: LT returns status value '64 00' in response to SELECT PSE
•
Case 10: LT returns status value '65 00' in response to SELECT
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 123
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.033.02 Status Word Processing for SELECT PSE PSE •
Case 11: LT returns status value '90 01' in response to SELECT PSE
•
Case 12: LT returns status value '6A 82' in response to SELECT PSE
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall start the selection by PSE
•
The terminal shall switch to List of AIDs selection
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 124
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.033.04 Failed Processing for Select ADF (2) Test No: 2CA.033.04 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts a status '6A 81' in response to the
first SELECT ADF command and understands it as failed processing during selection by AID. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0:
Book 3 - Section 2.3.5 - Coding of the Status Bytes Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1:
Book 3 - Section 6.3.5 - Coding of the Status Bytes Terminal NA Configuration: Conditions:
•
LT does not support a PSE
•
LT returns status value '6A 81' in response to the first SELECT of an ADF
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 125
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.034.02 Failed Processing for VERIFY Test No: 2CA.034.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal accepts a status '63 Cx' in response to
VERIFY command and understands it as counter provided by 'x'. To ensure that the terminal displays a specific message and prompts for another PIN entry if the VERIFY command returns 63 Cx and x is greater than 0 Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 6.5.1 - Offline PIN Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 10.5.1 - Offline PIN Processing Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verification by ICC' (01 00)
•
LT returns status ''63C2" in response to the first Verify command.
•
LT returns status "63C1" in response to the second Verify command.
•
LT returns status "63C0" in response to the third Verify command.
Action: Cardholder enters an invalid PIN three times. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display a specific message and shall prompt for PIN entry for second and third tries
•
The terminal understands there is no more PIN try left and stops sending verify commands after the third one.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 126
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.034.02 Failed Processing for VERIFY •
TVR byte 3, bit 6='1' (ie PIN Try Limited exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7='1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 127
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.034.05 Failed Processing for VERIFY (2) Test No: 2CA.034.05 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal accepts a failed status '69 83' and '69 84' in
response to VERIFY command and understands it as failed processing. To ensure that the terminal sets the 'PIN Try Limit exceeded' bit in the TVR to 1b, if an offline PIN is the selected CVM and the PIN is blocked upon initial use of the VERIFY command. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 6.5.1 - Offline PIN Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 10.5.1 - Offline PIN Processing Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list is 'Enciphered PIN verification performed by ICC' (04 00)
•
Case 01: LT returns status ''6983" in response to the Verify Command
•
Case 02: LT returns status ''6984" in response to the Verify Command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 6 = '1' (ie PIN Try limit exceeded) received at 1st GENERATE AC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7='1' (ie Cardholder verification was performed)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 128
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.034.05 Failed Processing for VERIFY (2) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 129
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.034.06 Failed Processing for VERIFY (3) Test No: 2CA.034.06 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts a status '63 Cx' in response to
VERIFY command and understands it as counter provided by 'x'. If the terminal receives in response to VERIFY command a status '63 Cx' during PIN encryption, and in case the terminal make another PIN attempts, it goes back to step 1 of section 7.2 Book 2. To ensure that the terminal displays a specific message and prompts for another PIN entry if the VERIFY command returns 63 Cx and x is greater than 0 Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.0:
Book 3 - Section 2.3.5 - Coding of the Status Bytes Book 3 - Section 6.5.1 - Offline PIN Processing Book Bulletins - Section SU 21 - Bulletin n°21, Clarification of Actions During Offline Enciphered PIN processing (Nov-2003) Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.1:
Book 3 - Section 6.3.5 - Coding of the Status Bytes Book 3 - Section 10.5.1 - Offline PIN Processing Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list is 'Enciphered PIN verification performed by ICC' (04 00)
•
LT returns status ''63C2" in response to the first Verify command.
•
LT returns status "63C1" in response to the second Verify command.
•
LT returns status "63C0" in response to the third Verify command.
Action: Cardholder enters an invalid PIN three times.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 130
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.034.06 Failed Processing for VERIFY (3) Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display a specific message and shall prompt for PIN entry for second and third tries
•
LT receives a second Get Challenge after the first Verify command
•
The terminal understands there is no more PIN try left and stops sending VERIFY commands after the third one.
•
TVR byte 3, bit 6='1' (ie PIN Try Limited exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7='1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 131
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.034.07 Failed Processing for VERIFY (4) Test No: 2CA.034.07 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal accepts a failed status '69 83' and '69 84' in
response to VERIFY command and understands it as failed processing. To ensure that the terminal sets the 'PIN Try Limit exceeded' bit in the TVR to 1b, if an offline PIN is the selected CVM and the PIN is blocked upon initial use of the VERIFY command Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 6.5.1 - Offline PIN Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 10.5.1 - Offline PIN Processing Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verification by ICC' (01 00)
•
Case 01: LT returns status ''6983" in response to the Verify Command
•
Case 02: LT returns status ''6984" in response to the Verify Command
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 6 = '1' (ie PIN Try limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7='1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 132
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.035.00 Status Word Processing for GENERATE AC Test No: 2CA.035.00 - Revision 15 - Number of sub cases: 17 Objective: To ensure that the terminal rejects transaction if status in response to
GENERATE AC command is different from '90 00' Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 4.1 - Exception Handling Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 8.1 - Exception Handling Terminal NA Configuration: Conditions:
•
Case 01: LT returns status value '62 83' in response to GENERATE AC
•
Case 02: LT returns status value '63 00' in response to GENERATE AC
•
Case 03: LT returns status value '63 Cx' in response to GENERATE AC
•
Case 04: LT returns status value '69 83' in response to GENERATE AC
•
Case 05: LT returns status value '69 84' in response to GENERATE AC
•
Case 06: LT returns status value '69 85' in response to GENERATE AC
•
Case 07: LT returns status value '6A 81' in response to GENERATE AC
•
Case 08: LT returns status value '6A 82' in response to GENERATE AC
•
Case 09: LT returns status value '6A 83' in response to GENERATE AC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 133
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.035.00 Status Word Processing for GENERATE AC •
Case 10: LT returns status value '6A 88' in response to GENERATE AC
•
Case 11: LT returns status value '90 01' in response to GENERATE AC
•
Case 12: LT returns status value '64 00' in response to GENERATE AC
•
Case 13: LT returns status value '65 00' in response to GENERATE AC
•
Case 14: LT returns status value '6D 00' in response to GENERATE AC
•
Case 15: LT returns status value '6E 00' in response to GENERATE AC
•
Case 16: LT returns status value '6A 86' in response to GENERATE AC
•
Case 17: LT returns status value '67 00' in response to GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 134
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.036.00 Status Word Processing for GET CHALLENGE Test No: 2CA.036.00 - Revision 15 - Number of sub cases: 16 Objective: To ensure that the terminal continues to process the transaction if
status in response to GET CHALLENGE command is different from '90 00'. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 4.1 - Exception Handling Book Bulletins - Section SU 21 - Bulletin n°21, Clarification of Actions During Offline Enciphered PIN processing (Nov-2003) Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 8.1 - Exception Handling Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM is 'Enciphered offline PIN verification, always' (04 00)
•
Case 01: LT returns status value '62 83' in response to GET CHALLENGE
•
Case 02: LT returns status value '63 00' in response to GET CHALLENGE
•
Case 03: LT returns status value '63 Cx' in response to GET CHALLENGE
•
Case 04: LT returns status value '69 83' in response to GET CHALLENGE
•
Case 05: LT returns status value '69 84' in response to GET CHALLENGE
•
Case 06: LT returns status value '69 85' in response to GET CHALLENGE
•
Case 07: LT returns status value '6A 81' in response to GET CHALLENGE
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 135
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.036.00 Status Word Processing for GET CHALLENGE •
Case 08: LT returns status value '6A 82' in response to GET CHALLENGE
•
Case 09: LT returns status value '6A 83' in response to GET CHALLENGE
•
Case 10: LT returns status value '6A 88' in response to GET CHALLENGE
•
Case 11: LT returns status value '90 01' in response to GET CHALLENGE
•
Case 12: LT returns status value '64 00' in response to GET CHALLENGE
•
Case 13: LT returns status value '65 00' in response to GET CHALLENGE
•
Case 14: LT returns status value '6D 00' in response to GET CHALLENGE
•
Case 15: LT returns status value '6E 00' in response to GET CHALLENGE
•
Case 16: LT returns status value '6A 86' in response to GET CHALLENGE
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 136
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.037.00 Status Word Processing for GET PROCESSING OPTIONS Test No: 2CA.037.00 - Revision 15 - Number of sub cases: 15 Objective: To ensure that the terminal terminates transaction if status in response
to GET PROCESSING OPTIONS command is different from '90 00' and '69 85'. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 4.1 - Exception Handling Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 8.1 - Exception Handling Terminal NA Configuration: Conditions:
•
Case 01: LT returns status value '62 83' in response to GET PROCESSING OPTIONS
•
Case 02: LT returns status value '63 00' in response to GET PROCESSING OPTIONS
•
Case 03: LT returns status value '63 Cx' in response to GET PROCESSING OPTIONS
•
Case 04: LT returns status value '69 83' in response to GET PROCESSING OPTIONS
•
Case 05: LT returns status value '69 84' in response to GET PROCESSING OPTIONS
•
Case 06: LT returns status value '90 01' in response to GET PROCESSING OPTIONS
•
Case 07: LT returns status value '6A 81' in response to GET PROCESSING OPTIONS
•
Case 08: LT returns status value '6A 82' in response to GET PROCESSING OPTIONS
•
Case 09: LT returns status value '6A 83' in response to GET
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 137
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.037.00 Status Word Processing for GET PROCESSING OPTIONS PROCESSING OPTIONS •
Case 10: LT returns status value '6A 88' in response to GET PROCESSING OPTIONS
•
Case 11: LT returns status value '65 00' in response to GET PROCESSING OPTIONS
•
Case 12: LT returns status value '64 00' in response to GET PROCESSING OPTIONS
•
Case 13: LT returns status value '6D 00' in response to GET PROCESSING OPTIONS
•
Case 14: LT returns status value '6E 00' in response to GET PROCESSING OPTIONS
•
Case 15: LT returns status value '67 00' in response to GET PROCESSING OPTIONS
Action: NA Procedure: Application in LT is selected and transaction is started with LT. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 138
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.039.00 Status Word Processing for READ RECORD Test No: 2CA.039.00 - Revision 15 - Number of sub cases: 16 Objective: To ensure that the terminal reject the transaction if status in response
to READ RECORD command sent outside application selection is different from '90 00' Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 4.1 - Exception Handling Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 8.1 - Exception Handling Terminal NA Configuration: Conditions:
•
LT returns the following status value in response to READ RECORD during the Read Application Data phase:
•
Case 01: LT returns status value '6283' in response to READ RECORD
•
Case 02: LT returns status value '63 00' in response to READ RECORD
•
Case 03: LT returns status value '63 Cx' in response to READ RECORD
•
Case 04: LT returns status value '69 83' in response to READ RECORD
•
Case 05: LT returns status value '69 84' in response to READ RECORD
•
Case 06: LT returns status value '69 85' in response to READ RECORD
•
Case 07: LT returns status value '6A 81' in response to READ RECORD
•
Case 08: LT returns status value '6A 82' in response to READ
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 139
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.039.00 Status Word Processing for READ RECORD RECORD •
Case 09: LT returns status value '6A 88' in response to READ RECORD
•
Case 10: LT returns status value '6A 83' in response to READ RECORD
•
Case 11: LT returns status value '64 00' in response to READ RECORD
•
Case 12: LT returns status value '65 00' in response to READ RECORD
•
Case 13: LT returns status value '90 01' in response to READ RECORD
•
Case 14: LT returns status value '6D 00' in response to READ RECORD
•
Case 15: LT returns status value '6E 00' in response to READ RECORD
•
Case 16: LT returns status value '6A 86' in response to READ RECORD
Action: NA Procedure: Application in LT is selected and transaction is processed with LT up to
the Read Application Data phase. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 140
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.040.00 Status Word Processing for VERIFY Test No: 2CA.040.00 - Revision 15 - Number of sub cases: 12 Objective: To ensure that the terminal rejects transaction if status in response to
VERIFY command is different from '90 00' and '63 Cx' '69 83' and '69 84'. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 4.1 - Exception Handling Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 8.1 - Exception Handling Terminal ([Offline Plaintext PIN] supported OR [Offline Enciphered PIN] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN verification.
•
Case 01: LT returns status value '62 83' in response to VERIFY
•
Case 02: LT returns status value '63 00' in response to VERIFY
•
Case 03: LT returns status value '69 85' in response to VERIFY
•
Case 04: LT returns status value '6A 81' in response to VERIFY
•
Case 05: LT returns status value '6A 82' in response to VERIFY
•
Case 06: LT returns status value '6A 83' in response to VERIFY
•
Case 07: LT returns status value '6A 88' in response to VERIFY
•
Case 08: LT returns status value '90 01' in response to VERIFY
•
Case 09: LT returns status value '64 00' in response to VERIFY
•
Case 10: LT returns status value '65 00' in response to VERIFY
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 141
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.040.00 Status Word Processing for VERIFY •
Case 11: LT returns status value '6D 00' in response to VERIFY
•
Case 12: LT returns status value '6E 00' in response to VERIFY
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 142
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.041.00 Coding of Bits and Bytes RFU Test No: 2CA.041.00 - Revision 10e - Number of sub cases: 0 Objective: To ensure that the terminal sets to zeroes data (bits and bytes)
indicated as RFU, unless otherwise stated. This applies particularly to TVR, TSI, Terminal capabilities, additional capabilities, GENERATE AC reference control parameter Reference Book 3 - Section 2.3.6 - Coding of RFU Data EMV 4.0:
Book 3 - Section 2.5.5.2 - Command Message Book 4 - Section A2 - Terminal Capabilities Book 4 - Section A3 - Additional Terminal Capabilities Book Bulletins - Section SU 17 - Bulletin n°17, Additional Terminal Capabilities - Cash Deposit Transaction Type (Dec-2003) Reference Book 3 - Section 6.3.6 - Coding of RFU Data EMV 4.1:
Book 3 - Section 6.5.5.2 - Command Message Book 4 - Section A2 - Terminal Capabilities Book 4 - Section A3 - Additional Terminal Capabilities Terminal NA Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TVR : byte 1 - bits 2 to 1, byte 2 - bits 3 to 1, byte 3 - bits 2 to 1, byte 4 - bits 3 to 1, byte 5 - bits 4 to 1 are set to ‘0’, received at 1st GENERATE AC.
•
TSI : byte 1 - bits 2 to 1, byte 2 - bits 8 to 1 are set to ‘0’, received at 1st GENERATE AC.
•
Terminal Capabilities : byte 1 - bits 5 to 1, byte 2 - bits 3 to 1, byte 3 - bits 3 to 1 and bit 5 are set to ‘0’, received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 143
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.041.00 Coding of Bits and Bytes RFU •
Terminal Additional Capabilities : byte 2 - bits 7 to 1, byte 3 bits 4 to 1, byte 4 - bits 4 to 3 are set to ‘0’, received at 1st GENERATE AC.
•
Reference control parameter of GENERATE AC received by LT shall have bits 1, 2, 3, 4 and 6 set to ‘0’
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 144
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.041.01 Coding of Bits and Bytes RFU (2) Test No: 2CA.041.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal sets to zeroes data (bits and bytes)
indicated as RFU, unless otherwise stated. This applies to VERIFY qualifier of the Reference Data Reference Book 3 - Section 2.3.6 - Coding of RFU Data EMV 4.0: Reference Book 3 - Section 6.3.6 - Coding of RFU Data EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM is plaintext PIN always (01 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
VERIFY qualifier of the Reference Data received by the LT shall have bits 4 to 1 set to ‘0’
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 145
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.041.02 Coding of Bits and Bytes RFU (3) Test No: 2CA.041.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal sets to zeroes data (bits and bytes)
indicated as RFU, unless otherwise stated. This applies to VERIFY qualifier of the Reference Data Reference Book 3 - Section 2.3.6 - Coding of RFU Data EMV 4.0: Reference Book 3 - Section 6.3.6 - Coding of RFU Data EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM is enciphered PIN always (04 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
VERIFY qualifier of the Reference Data received by the LT shall have bits 2 to 1 set to ‘0’
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 146
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.041.03 Coding of Bits and Bytes RFU (4) Test No: 2CA.041.03 - Revision 10a - Number of sub cases: 0 Objective: To ensure that the terminal sets to zeroes data (bits and bytes)
indicated as RFU, and also understand LT data with RFU bits set to zeroes. This applies to IAC. Reference Book 3 - Section 2.3.6 - Coding of RFU Data EMV 4.0: Reference Book 3 - Section 6.3.6 - Coding of RFU Data EMV 4.1: Terminal NA Configuration: Conditions:
•
IACs RFU bits are set to '0'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
Terminal shall use and understand the IACs.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 147
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.041.04 Coding of Bits and Bytes RFU (5) (Implied) Test No: 2CA.041.04 - Revision 10d - Number of sub cases: 0 Objective: To ensure that the terminal does not use the RFU bits, even when set
to '1'. This applies to IAC. Reference Book 3 - Section 2.3.6 - Coding of RFU Data EMV 4.0: Reference Book 3 - Section 6.3.6 - Coding of RFU Data EMV 4.1: Terminal NA Configuration: Conditions:
•
IACs RFU bits are set to '1'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: Terminal shall ignore RFU bits set to ‘1’ and continue to process the
transaction as normal
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 148
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.054.00 Syntax of GENERATE AC returned Data Field (Format 1) Test No: 2CA.054.00 - Revision 14 - Number of sub cases: 3 Objective: To ensure that the terminal is able to recognize the data field returned
by GENERATE AC command, encoded according to format 1 syntax and in particular the order of the value field of Data Object included in the returned Data field. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
Case 01: Response to GENERATE AC includes only the mandatory Data Objects and shall be encoded with format 1 (Template 80)
•
Case 02: Response to GENERATE AC includes the mandatory Data Objects and the Issuer Application Data and shall be encoded with format 1 (Template 80).
•
Case 03: Response to GENERATE AC includes the mandatory Data Objects and the Issuer Application Data and shall be encoded with format 1 (Template 80). Tag ‘80’ length is coded on 2 bytes (81 xx).
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and interpret correctly the format 1 syntax.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Values for Cryptogram Information Data, ATC, Application Cryptogram, Issuer Application Data managed by the terminal and included in authorization or financial requests or batch data capture shall be in accordance with values sent back by the LT
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 149
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.055.00 Syntax of GENERATE AC returned Data Field (Format 2) Test No: 2CA.055.00 - Revision 14 - Number of sub cases: 4 Objective: To ensure that the terminal is able to recognize the data field returned
by GENERATE AC command, encoded according to format 2 syntax. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
Case 01: Response to GENERATE AC includes only the mandatory Data Objects and shall be encoded with format 2 (Template 77).
•
Case 02: Response to GENERATE AC includes the mandatory Data Objects and the Issuer Application Data and shall be encoded with format 2 (Template 77).
•
Case 03: Response to GENERATE AC includes the mandatory Data Objects and the Issuer Application Data and shall be encoded with format 2 (Template 77). Tag ‘77’ length is coded on 2 bytes (81 xx).
•
Case 04: Response to GENERATE AC includes the mandatory Data Objects, the Issuer Application Data and a proprietary data object with a length such that the response length is greater than 150 bytes and shall be encoded with format 2 (Template 77). Tag ‘77’ length is coded on 2 bytes (81 xx).
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and interpret correctly the format 2 syntax.
•
The terminal shall run the transaction to completion according to the LT's response to the GENERATE AC command.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 150
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.056.00 Proprietary Data Object transmitted in Response to GENERATE AC: Format 2 Test No: 2CA.056.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal ignores proprietary data object contained in
the response to the GENERATE AC command when response has format 2. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions: Response to GENERATE AC includes Proprietary Data Object and
shall be encoded with format 2 (Template 77) Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and ignore the format 2 proprietary data object in the response to the GENERATE AC command.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 151
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.058.00 Application Transaction Counter Test No: 2CA.058.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts the presence of a valid format of
Application Transaction Counter in response to the GENERATE AC command. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
CDOL2 requests Application Transaction Counter
•
LT responds with ARQC to First GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal process the transaction until completion.
•
The terminal will return the correct value of the ATC during Second GENERATE AC as returned by the LT during First GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 152
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.059.00 Application Cryptogram Test No: 2CA.059.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts the presence of a valid format of
Application Cryptogram in response to the GENERATE AC command. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
Application Cryptogram can be a live data or test data
•
CDOL2 requests Application Cryptogram
•
LT to responds with ARQC to First GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion.
•
The terminal will return the correct value of the Application Cryptogram during Second GENERATE AC as returned by the LT during First GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 153
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.060.00 Issuer Application Data Test No: 2CA.060.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts the presence of a valid format of
Issuer Application Data in response to the GENERATE AC command. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
Response to GENERATE AC includes Issuer Application Data
•
CDOL2 requests Issuer Application Data
•
LT to responds with ARQC to First GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion.
•
The terminal will return the correct value of the Issuer Application Data during Second GENERATE AC as returned by the LT during First GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 154
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.061.00 Cryptogram Information Data: AAC Test No: 2CA.061.00 - Revision 11 - Number of sub cases: 4 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requesting the ICC to return an AAC. To ensure that the terminal accepts the presence of a valid Cryptogram Information Data in response to the GENERATE AC command. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
The LT response to the first GENERATE AC:
•
Case 01: LT responses an AAC without advice (00)
•
Case 02: LT responses an AAC with advice and no reason (08)
•
Case 03: LT responses an AAC with advice and reason is PIN Try Limit exceeded (0A)
•
Case 04: LT responses an AAC with advice and reason is Issuer authentication failed (0B)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT until
completion. Pass Criteria: The terminal shall decline the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 155
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.062.00 Cryptogram Information Data: TC Test No: 2CA.062.00 - Revision 11 - Number of sub cases: 4 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requesting the ICC to return a TC. To ensure that the terminal accepts the presence of a valid Cryptogram Information Data in response to the GENERATE AC command. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [Offline Only or Offline/Online capable] supported Configuration: Conditions:
•
LT response to the first GENERATE AC:
•
Case 01: LT responses an TC without advice (40)
•
Case 02: LT responses an TC with advice and no reason (48)
•
Case 03: LT responses an TC with advice and reason is PIN Try Limit exceeded (4A)
•
Case 04: LT responses an TC with advice and reason is Issuer authentication failed (4B)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT until
completion. Pass Criteria: The terminal shall approve the transaction offline
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 156
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.062.01 Cryptogram Information Data: TC (2) Test No: 2CA.062.01 - Revision 11 - Number of sub cases: 4 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requesting the ICC to return a TC. To ensure that the terminal accepts the presence of a valid Cryptogram Information Data in response to the GENERATE AC command. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT response to the second GENERATE AC;
•
Case 01: LT responses an TC without advice (40)
•
Case 02: LT responses an TC with advice and no reason (48)
•
Case 03: LT responses an TC with advice and reason is PIN Try Limit exceeded (4A)
•
Case 04: LT responses an TC with advice and reason is Issuer authentication failed (4B)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT until
completion. Pass Criteria: The terminal shall approve the transaction online
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 157
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.063.00 Cryptogram Information Data: ARQC Test No: 2CA.063.00 - Revision 11 - Number of sub cases: 4 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requesting the ICC to return an ARQC Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT response to the first GENERATE AC:
•
Case 01: LT responses an ARQC without advice (80)
•
Case 02: LT responses an ARQC with advice and no reason (88)
•
Case 03: LT responses an ARQC with advice and reason is PIN Try Limit exceeded (8A)
•
Case 04: LT responses an ARQC with advice and reason is Issuer authentication failed (8B)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT until
completion. Pass Criteria: The terminal shall complete the transaction on line
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 158
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.064.00 Cryptogram Information Data: AAR Test No: 2CA.064.00 - Revision 12 - Number of sub cases: 4 Objective: To verify that the terminal treats an answer to a GENERATE AC
command requesting the ICC to return an AAR as a logical error and terminates the transaction Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Terminal NA Configuration: Conditions: LT response to the first GENERATE AC:
•
Case 01: LT responses an AAR without advice (C0)
•
Case 02: LT responses an AAR with advice and no reason (C8)
•
Case 03: LT responses an AAR with advice and reason is PIN Try Limit exceeded (CA)
•
Case 04: LT responses an AAR with advice and reason is Issuer authentication failed (CB)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 159
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.067.00 Cryptogram Information Data: PIN try limit exceeded Test No: 2CA.067.00 - Revision 10 - Number of sub cases: 0 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requiring an Advice and indicating a PIN try limit exceeded. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [Advice] supported Configuration: Conditions:
•
The LT requests an AAC and requires an Advice in response to the first GENERATE AC.
•
Reason indicated by LT is PIN try limit exceeded.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT until
completion. Pass Criteria:
•
The terminal shall either transmit an on line advice or create an offline advice.
•
Reason for decline included in Advice shall be PIN try limit exceeded
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 160
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.068.00 Advice requested in the CID and unable to go online Test No: 2CA.068.00 - Revision 13a - Number of sub cases: 2 Objective: When unable to go online, the transaction is not captured and the ICC
has requested Advice in the CID, the terminal terminates the transaction. Reference EMV 4.0: Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message
Book 4 - Section 12.2.5 - Advice Incidents Terminal [Advice] supported AND [Online Data Capture] supported AND [Batch Configuration: Data Capture] not supported Conditions:
•
The terminal requests a TC or ARQC in the 1st GENERATE AC
•
Case 01: The LT responds with an ARQC requesting an advice and no reason (CID = '88')
•
Case 02: LT responds with an ARQC requesting advice and reason is PIN Try Limit exceeded (CID = '8A')
•
The terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is performed with LT until
completion. Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 161
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.069.00 Advice requested in the CID and advice is unsupported Test No: 2CA.069.00 - Revision 13 - Number of sub cases: 2 Objective: When advice is not supported, and the ICC has requested Advice in
the CID, the terminal ignores the advice request. Reference EMV 4.0: Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message
Book 4 - Section 12.2.5 - Advice Incidents Terminal [Advice] not supported Configuration: Conditions:
•
The terminal requests a TC or ARQC in the 1st GENERATE AC
•
Case 01: The LT responds with an ARQC requesting an advice and no reason (CID = '88')
•
Case 02: LT responds with an ARQC requesting advice and reason is PIN Try Limit exceeded (CID = '8A')
•
The terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is performed with LT until
completion. Pass Criteria:
•
The terminal shall ignore the advice request and complete the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 162
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.070.00 Syntax of GET DATA returned Data Field (ATC) Test No: 2CA.070.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to recognize the GET DATA when
ATC is requested during Terminal Risk Management. To ensure that the terminal retrieves the ATC using the GET DATA command when Lower and Upper consecutive Offline limits are present in the card Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 2.5.7.1 - Definition and Scope Book 3 - Section 3.2 - Data Retrievable by GET DATA Command Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 6.5.7.1 - Definition and Scope Book 3 - Section 7.3 - Data Retrievable by GET DATA Command Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
LT contains Lower and Upper consecutive offline limits (for ATC retrieval).
•
LT returns status '90 00' in response to GET DATA as well as a valid response (ATC)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until the end
•
LT shall receive a GET DATA command (80 CA 9F 36)
•
TVR byte 1, bit 6 = '0' (ie ICC Data not Missing) received at 1st GENERATE AC.
•
TSI Byte 1, bit 4=1 (ie Terminal risk Management was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 163
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.070.00 Syntax of GET DATA returned Data Field (ATC) performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 164
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.071.00 Syntax of GET DATA returned Data Field (LOATC) Test No: 2CA.071.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to recognize the data field returned
by GET DATA command when LOATC is requested during Terminal Risk Management. To ensure that the terminal retrieves the ATC using the GET DATA command. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 2.5.7.1 - Definition and Scope Book 3 - Section 3.2 - Data Retrievable by GET DATA Command Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 6.5.7.1 - Definition and Scope Book 3 - Section 7.3 - Data Retrievable by GET DATA Command Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
LT contains Lower and Upper consecutive offline limits (for LOATC retrieval).
•
LT returns status '90 00' in response to GET DATA as well as a valid response (LOATC)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until the end
•
LT shall receive a GET DATA command (80 CA 9F 13)
•
TVR byte 1, bit 6 = '0' (ie ICC Data not Missing) received at 1st GENERATE AC.
•
TSI Byte 1, bit 4=1 (ie Terminal risk Management was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 165
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.071.00 Syntax of GET DATA returned Data Field (LOATC) performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 166
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.072.00 Syntax of GET DATA returned Data Field (PIN try limit) Terminal Behaviour When PIN Try Counter Equals 0 Test No: 2CA.072.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal is able to recognize the data field returned
by GET DATA command when PIN try limit is requested during Offline plaintext PIN verification. To ensure that the terminal sets the 'PIN Try Limit exceeded' in the TVR to 1b, and continue the processing of CVM, if PIN Try counter returned by GET DATA is 0 Reference Book 3 - Section 2.5.7.1 - Definition and Scope EMV 4.0:
Book 4 - Section 2.3.4.1 - Offline CVM Reference Book 3 - Section 6.5.7.1 - Definition and Scope EMV 4.1:
Book 4 - Section 6.3.4.1 - Offline CVM Terminal ([Get Data for PIN Try Counter] supported AND [Offline Plaintext PIN] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verification by ICC' (41 00) followed by 'Fail CVM, always' (00 00).
•
PIN try counter = 0
•
LT returns status '90 00' in response to GET DATA as well as a valid response (PIN try Counter)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall not display any specific message regarding the PIN Try counter.
•
TVR byte 3, bit 6 = '1' (ie PIN Try limit exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 167
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.072.00 Syntax of GET DATA returned Data Field (PIN try limit) Terminal Behaviour When PIN Try Counter Equals 0 •
TSI Byte 1, bit 7=1 (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01'), received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 168
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.072.01 Syntax of GET DATA returned Data Field (PIN try limit) Terminal Behaviour When PIN Try Counter Equals 0 (2) Test No: 2CA.072.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal is able to recognize the data field returned
by GET DATA command when PIN try limit is requested during Offline enciphered PIN verification. To ensure that the terminal sets the 'PIN Try Limit exceeded' in the TVR to 1b, and continue the processing of CVM, if PIN Try counter returned by GET DATA is 0 Reference Book 3 - Section 2.5.7.1 - Definition and Scope EMV 4.0:
Book 4 - Section 2.3.4.1 - Offline CVM Reference Book 3 - Section 6.5.7.1 - Definition and Scope EMV 4.1:
Book 4 - Section 6.3.4.1 - Offline CVM Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered Configuration: PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verification performed by ICC always' (44 00) followed by 'Fail CVM, always' (00 00).
•
PIN try counter = 0
•
LT returns status '90 00' in response to GET DATA as well as a valid response (PIN try Counter)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall not display any specific message regarding the PIN Try counter.
•
TVR byte 3, bit 8 = ‘1’ (ie Cardholder verification was not successful)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 169
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.072.01 Syntax of GET DATA returned Data Field (PIN try limit) Terminal Behaviour When PIN Try Counter Equals 0 (2) •
TVR byte 3, bit 6 = '1' (ie PIN Try limit exceeded) received at 1st GENERATE AC.
•
TSI Byte 1, bit 7=1 (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01'), received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 170
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.074.00 Syntax of GET PROCESSING OPTIONS Data Field (PDOL) Test No: 2CA.074.00 - Revision 10c - Number of sub cases: 3 Objective: To ensure that the terminal issues a GET PROCESSING OPTIONS
command if PDOL is present in the FCI of the Application Definition File of the card with a data field populated with a constructed data object with a tag of '83', a length field with appropriate length and, a value field of concatenated data elements coded according to the PDOL. To ensure that the terminal supports valid PDOL. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0:
Book 3 - Section 2.5.8.3 - Data Field Sent in the Command Message Book 3 - Section 6.1 - Initiate Application Processing Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1:
Book 3 - Section 6.5.8.3 - Data Field Sent in the Command Message Book 3 - Section 10.1 - Initiate Application Processing Terminal NA Configuration: Conditions:
•
Case 01: PDOL contains TVR and TSI
•
Case 02: PDOL returned by LT contains TVR, TSI and Terminal capabilitie
•
Case 03: PDOL returned by LT contains Terminal serial number and TVR
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a GET PROCESSING OPTIONS data field
(associated to the GET PROCESSING OPTIONS command field) with the correct syntax: data object containing value fields of Data Object requested introduced by Tag '83'
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 171
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.075.00 Syntax of GET PROCESSING OPTIONS Data Field (no PDOL) Test No: 2CA.075.00 - Revision 10c - Number of sub cases: 0 Objective: To ensure that if PDOL is not present in the FCI of selected ADF, the
terminal sends the GET PROCESSING OPTIONS command with a data field populated with a constructed data object with a tag of '83', and a length 0 Reference Book 3 - Section 2.5.8.3 - Data Field Sent in the Command Message EMV 4.0:
Book 3 - Section 6.1 - Initiate Application Processing Reference Book 3 - Section 6.5.8.3 - Data Field Sent in the Command Message EMV 4.1:
Book 3 - Section 10.1 - Initiate Application Processing Terminal NA Configuration: Conditions: PDOL is not returned in the FCI of the selected ADF Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a GET PROCESSING OPTIONS data field
(associated to the GET PROCESSING OPTIONS command field) with the correct syntax: data object with length = 0 and Tag '83'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 172
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.076.00 Syntax of GET PROCESSING OPTIONS Data Field: PDOL empty (implied) Test No: 2CA.076.00 - Revision 10c - Number of sub cases: 0 Objective: To ensure that if PDOL is empty in the FCI of selected ADF, the
terminal sends the GET PROCESSING OPTIONS command with a data field populated with a constructed data object with a tag of '83', and a length 0 Reference Book 3 - Section 2.5.8.3 - Data Field Sent in the Command Message EMV 4.0:
Book 3 - Section 6.1 - Initiate Application Processing Reference Book 3 - Section 6.5.8.3 - Data Field Sent in the Command Message EMV 4.1:
Book 3 - Section 10.1 - Initiate Application Processing Terminal NA Configuration: Conditions: PDOL is returned in the FCI of the selected ADF and is empty Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a GET PROCESSING OPTIONS data field
(associated to the GET PROCESSING OPTIONS command field) with the correct syntax: data object with length = 0 and Tag '83'
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 173
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.077.00 Syntax of GPO returned Data Field: Format 1 Test No: 2CA.077.00 - Revision 14 - Number of sub cases: 3 Objective: To ensure that the terminal is able to recognize the data field returned
by GET PROCESSING OPTIONS command, encoded according to format 1. Reference Book 3 - Section 2.5.8.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.8.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
CDOL 1 requests AIP
•
Case 01: Response to GET PROCESSING OPTIONS contains valid AIP and AFL encoded with format 1 (Template 80).
•
Case 02: Response to GET PROCESSING OPTIONS contains valid AIP and AFL encoded with format 1 (Template 80), Tag ‘80’ length is coded on 2 bytes (81 xx).
•
Case 03: Response to GET PROCESSING OPTIONS contains valid AIP and AFL encoded with format 1 (Template 80), Tag ‘80’ length is coded on 2 bytes (81 xx). AFL as a length such that total length is greater than 150 bytes.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
Value of AIP in GENERATE AC command shall be in accordance with the value sent back by the LT.
•
LT shall receive READ RECORD commands in accordance to AFL
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 174
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.078.00 Syntax of GPO returned Data Field: Format 2 Test No: 2CA.078.00 - Revision 14 - Number of sub cases: 3 Objective: To ensure that the terminal is able to recognize the data field returned
by GET PROCESSING OPTIONS command, encoded according to format 2. Reference Book 3 - Section 2.5.8.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.8.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
CDOL 1 requests AIP
•
Case 01: Response to GET PROCESSING OPTIONS contains valid AIP and AFL encoded with format 2 (Template 77).
•
Case 02: Response to GET PROCESSING OPTIONS contains valid AIP and AFL encoded with format 2 (Template 77). Tag ‘77’ length is coded on 2 bytes (81 xx).
•
Case 03: Response to GET PROCESSING OPTIONS contains valid AIP and AFL encoded with format 2 (Template 77). Tag ‘77’ length is coded on 2 bytes (81 xx). AFL as a length such that total length is greater than 150 bytes.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
Value of AIP in GENERATE AC command shall be in accordance with the value sent back by the LT.
•
LT shall receive READ RECORD commands in accordance to AFL
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 175
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.082.00 Syntax of INTERNAL AUTHENTICATE Data Field Test No: 2CA.082.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal issues an INTERNAL AUTHENTICATE
command with a Dynamic Data Authentication Data Object List (DDOL) Reference Book 3 - Section 2.5.9.3 - Data Field Sent in the Command Message EMV 4.0: Reference Book 3 - Section 6.5.9.3 - Data Field Sent in the Command Message EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
LT contains DDOL and all data needed for Dynamic Data Authentication as defined in Book 2
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive an INTERNAL AUTHENTICATE data field
(associated to the INTERNAL AUTHENTICATE command field) with the correct syntax: data object containing value fields of Data Object requested in DDOL
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 176
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.083.00 Syntax of INTERNAL AUTHENTICATE returned Data Field: Format 1 Test No: 2CA.083.00 - Revision 14 - Number of sub cases: 3 Objective: To ensure that the terminal is able to recognize the data field returned
by INTERNAL AUTHENTICATE command, encoded according to format 1 Reference Book 3 - Section 2.5.9.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.9.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
LT contains DDOL and all data needed for Dynamic Data Authentication as defined in Book 2.
•
Case 01: LT response to INTERNAL AUTHENTICATE shall be a correct cryptogram encoded with format 1 (template 80).
•
Case 02: LT response to INTERNAL AUTHENTICATE shall be a correct cryptogram encoded with format 1 (template 80). Tag ‘80’ length is coded on 2 bytes (81 xx).
•
Case 03: LT response to INTERNAL AUTHENTICATE shall be a correct cryptogram encoded with format 1 (template 80). Tag ‘80’ length is coded on 2 bytes (81 xx). ICC public key has a length longer then 150 bytes.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 177
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.083.00 Syntax of INTERNAL AUTHENTICATE returned Data Field: Format 1 used) received at 1st GENERATE AC. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 178
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.084.00 Syntax of INTERNAL AUTHENTICATE returned Data Field: Format 2 Test No: 2CA.084.00 - Revision 14 - Number of sub cases: 3 Objective: To ensure that the terminal is able to recognize the data field returned
by INTERNAL AUTHENTICATE command, encoded according to format 2 Reference Book 3 - Section 2.5.9.4 - Data Field Returned in the Response EMV 4.0: Message Reference Book 3 - Section 6.5.9.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
LT contains DDOL and all data needed for Dynamic Data Authentication as defined in Book 2
•
Case 01: LT response to INTERNAL AUTHENTICATE is a correct cryptogram encoded with format 2 (template 77).
•
Case 02: LT response to INTERNAL AUTHENTICATE shall be a correct cryptogram encoded with format 2 (template 77). Tag ‘77’ length is coded on 2 bytes (81 xx).
•
Case 03: LT response to INTERNAL AUTHENTICATE shall be a correct cryptogram encoded with format 2 (template 77). Tag ‘77’ length is coded on 2 bytes (81 xx). ICC public key has a length longer then 150 bytes.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 179
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.084.00 Syntax of INTERNAL AUTHENTICATE returned Data Field: Format 2 used) received at 1st GENERATE AC. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 180
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.089.00 Syntax of READ RECORD returned Data Field Test No: 2CA.089.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to recognize the data field returned
by READ RECORD command. Reference Book 1 - Section 7.2.4 - Data Field Returned in the Response Message EMV 4.0:
Book 3 - Section 2.5.11.4 - Data Field Returned in the Response Message Reference Book 1 - Section 11.2.4 - Data Field Returned in the Response EMV 4.1: Message
Book 3 - Section 6.5.11.4 - Data Field Returned in the Response Message Terminal NA Configuration: Conditions:
•
AFL is not empty.
•
CDOL1 requests PAN and Application Expiration date.
•
All mandatory data objects are present in the LT.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
Values of PAN and Application Expiration date shall be in accordance of the value returned by the LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 181
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.092.00 Syntax of SELECT Data Field Test No: 2CA.092.00 - Revision 10g - Number of sub cases: 0 Objective: To verify that the terminal is able to transmit a proper encoding of the
SELECT data field Reference Book 1 - Section 7.3.3 - Data Field Sent in the Command Message EMV 4.0: Reference Book 1 - Section 11.3.3 - Data Field Sent in the Command Message EMV 4.1: Terminal NA Configuration: Conditions: No specific conditions Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria: The LT shall receive a SELECT data field (associated to the SELECT
command field) containing the AID of selected application
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 182
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.093.00 Syntax of SELECT PSE returned Data Field Test No: 2CA.093.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, it is able to
recognize the FCI returned Data field of the SELECT PSE command Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE
•
FCI of PSE contains all mandatory data field: FCI Template (‘6F’), DF Name (‘84’), FCI Proprietary Template ‘A5’, SFI of the Directory File (‘88’)
•
FCI of PSE contains all optional data objects: Language Preference (‘5F 2D’), Issuer Code Table Index (‘9F 11’), FCI Issuer discretionary Data (tag BF0C) of PSE contains data fields: '5F54' Bank Identifier Code (BIC), '5F53' International Bank Account Number (IBAN), '5F55' Issuer Country Code (alpha 2), '5F56' Issuer Country Code (alpha 3) and '42' Issuer Identifier Number.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a READ RECORD command with SFI coded according to data returned in FCI
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 183
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.094.00 Syntax of SELECT PSE returned Data Field: no optional data Test No: 2CA.094.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, it accepts
PSE with no optional data objects returned. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE
•
FCI of PSE contains all mandatory but no optional data fields: FCI Template (‘6F’), DF Name (‘84’), FCI Proprietary Template ‘A5’, SFI of the Directory File (‘88’)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall either propose a choice of supported languages or use the default language if it supports only one
•
LT shall receive a READ RECORD command with SFI coded according to data returned in FCI
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 184
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.095.00 Syntax of SELECT DDF returned Data Field Test No: 2CA.095.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, it is able to
recognize the FCI returned Data field of the SELECT DDF command. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE
•
LT contains a DDF
•
FCI of DDF contains all mandatory data fields: FCI Template (‘6F’), DF Name (‘84’), FCI Proprietary Template ‘A5’, SFI of the Directory File (‘88’)
•
FCI of DDF contains optional: FCI Issuer discretionary Data (tag BF0C) of DDF contains data fields: '5F54' Bank Identifier Code (BIC), '5F53' International Bank Account Number (IBAN), '5F55' Issuer Country Code (alpha 2), '5F56' Issuer Country Code (aplpha 3), and '42' Issuer Identifier Number.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
LT shall received a READ RECORD command with SFI coded according to data returned in FCI of DDF selected.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 185
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.096.00 Syntax of SELECT DDF returned Data Field: optional data (implied) Test No: 2CA.096.00 - Revision 11- Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, it accepts
the absence of optional data objects in the data field returned by SELECT DDF command. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE
•
LT contains a DDF
•
FCI of DDF contains all mandatory but no optional data fields: FCI Template (‘6F’), DF Name (‘84’), FCI Proprietary Template ‘A5’, SFI of the Directory File (‘88’)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
LT shall received a READ RECORD command with SFI coded according to data returned in FCI of DDF selected
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 186
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.097.00 Syntax of SELECT ADF returned Data Field Test No: 2CA.097.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to recognize the data field returned
by SELECT ADF command. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 4 - Bulletin n°4, Change to status of ‘Presence’ of the Application Label data element (Nov-2001) Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
LT contains an ADF
•
FCI of ADF contains all mandatory fields:FCI template (‘6F’), DF Name (‘84’), FCI Proprietary Template (‘A5’)
•
FCI of ADF contains all optional data objects: Application Priority Indicator (‘87’), PDOL (‘9F38’), Language Preference (‘5F 2D’), Issuer Code Table Index (‘9F 11’), Application Preferred Name (‘9F 12’), Application Label (‘50’) and FCI issuer Discretionary Data (‘BF 0C’) containing: ‘9F 4D’ '5F54' Bank Identifier Code (BIC), '5F53' International Bank Account Number (IBAN), '5F55' Issuer Country Code (alpha 2), '5F56' Issuer Country Code (alpha 3), and '42' Issuer Identifier Number.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 187
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.098.00 Syntax of SELECT ADF returned Data Field: optional data Test No: 2CA.098.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal accepts the absence of optional data
objects in the data field returned by SELECT ADF command. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 4 - Bulletin n°4, Change to status of ‘Presence’ of the Application Label data element (Nov-2001) Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
LT contains an ADF
•
FCI of ADF contains all mandatory but no optional data fields: FCI template (‘6F’), DF Name (‘84’), FCI Proprietary Template (‘A5’ with a length of ‘00’) (Application Label is an optional data)
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria: The terminal shall accept the card and process the transaction until
completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 188
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.099.00 Response to Proprietary Data in FCI from a SELECT ADF Test No: 2CA.099.00 - Revision 15 - Number of sub cases: 4 Objective: To ensure that the terminal ignores the presence of proprietary data
objects in the data field returned by SELECT ADF command. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section AN 15 - Bulletin n°15, Additional Data Allowed in the FCI Returned in Response to a SELECT Command (Dec-2003) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
LT contains an ADF
•
Case 01: FCI (tag 6F) of ADF contains additional proprietary data fields within the FCI template
•
Case 02: FCI Issuer discretionary Data (tag BF0C) of ADF contains proprietary data field: tag 9F 7E with max length and any value
•
Case 03: FCI (tag 6F) of ADF contains Issuer Country Code data object
•
Case 04: FCI Issuer discretionary Data (tag BF0C) of ADF contains Issuer Country Code data object
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall ignore the unrecognised or additional EMV data objects
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 189
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.099.01 Response to Proprietary Data in FCI from a SELECT PSE Test No: 2CA.099.01 - Revision 11 - Number of sub cases: 5 Objective: To ensure that if the terminal supports selection with PSE, the terminal
ignores the presence of proprietary data objects in the data field returned by SELECT PSE command. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section AN 15 - Bulletin n°15, Additional Data Allowed in the FCI Returned in Response to a SELECT Command (Dec-2003) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE.
•
Case 01: FCI (tag 6F) of PSE contains additional proprietary data fields.
•
Case 02: FCI Issuer discretionary Data (tag BF0C) of PSE contains proprietary data field: tag 5F 50 with any length and any value.
•
Case 03: FCI (tag 6F) of PSE contains Issuer Country Code data object.
•
Case 04: FCI Issuer discretionary Data (tag BF0C) of PSE contains Issuer Country Code data object.
•
Case 05: FCI Issuer discretionary Data (tag BF0C) of ADF contains data fields: '5F54' Bank Identifier Code (BIC), '5F53' International Bank Account Number (IBAN), '5F55' Issuer Country Code', '5F56' Issuer Country Code, and '42' Issuer Identifier Number.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall ignore the unrecognised or additional EMV data objects.
•
The terminal shall perform the application selection process with PSE and process the transaction until completion, by
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 190
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.099.01 Response to Proprietary Data in FCI from a SELECT PSE requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 191
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.099.02 Response to Proprietary Data in FCI from a SELECT DDF Test No: 2CA.099.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if the terminal supports selection with PSE, the terminal
ignores the presence of proprietary data objects in the data field returned by SELECT DDF command. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section AN 15 - Bulletin n°15, Additional Data Allowed in the FCI Returned in Response to a SELECT Command (Dec-2003) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE.
•
LT contains a DDF.
•
Case 01: FCI (tag 6F) of DDF contains additional proprietary data fields.
•
Case 02: FCI Issuer discretionary Data (tag BF0C) of DDF contains proprietary data field: tag 5F 50 with any length and any value.
•
Case 03: FCI (tag 6F) of DDF contains Issuer Country Code data object.
•
Case 04: FCI Issuer discretionary Data (tag BF0C) of DDF contains Issuer Country Code data object.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall ignore the unrecognised or additional EMV data objects.
•
The terminal shall perform the application selection process with PSE and process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 192
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.100.01 Additional data object facilitating domestic processing in selection with PSE Test No: 2CA.100.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, the terminal
ignores or uses the presence of Additional data objects facilitating domestic processing in the selection by PSE. Reference Book Bulletins - Section AN 20 - Bulletin n°20, Additional Data Allowed EMV 4.0: in the Directory Discretionary Template (Apr-2004)
Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.2.3 - Coding of a Payment System Directory Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE.
•
Directory Discretionary template (‘73’ template) of the ADF entry contains data fields: '5F54' Bank Identifier Code (BIC), '5F53' International Bank Accounter Number (IBAN), '5F55' Issuer Country Code', '5F56' Issuer Country Code, '42' Issuer Identifier Number.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall perform the application selection process with PSE and process the transaction until completion, by requesting a TC or an AAC.
•
Additional data objects facilitating domestic processing are either ignored or used by the terminal.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 193
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.100.02 Additional data object facilitating domestic processing in DDF selection Test No: 2CA.100.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, the terminal
ignores or uses the presence of Additional data objects facilitating domestic processing in the DDF selection. Reference Book Bulletins - Section AN 20 - Bulletin n°20, Additional Data Allowed EMV 4.0: in the Directory Discretionary Template (Apr-2004)
Book Bulletins - Section SU 32 - Bulletin n°32, Additional Data Elements facilitating Domestic Processing during Application Selection (Apr-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.2.3 - Coding of a Payment System Directory Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE.
•
LT contains a DDF.
•
Directory Discretionary template (‘73’ template) of the DDF entry contains data fields: '5F54' Bank Identifier Code (BIC), '5F53' International Bank Account Number (IBAN), '5F55' Issuer Country Code', '5F56' Issuer Country Code, and '42' Issuer Identifier Number.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall perform the application selection process with PSE and process the transaction until completion, by requesting a TC or an AAC.
•
Additional data objects facilitating domestic processing are either ignored or used by the terminal.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 194
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.103.00 Syntax of VERIFY Data Field for option plaintext offline PIN Test No: 2CA.103.00 - Revision 10g - Number of sub cases: 9 Objective: To ensure that the terminal issues a VERIFY command with a Plain
Text Offline PIN Block in the data field when CVM option is Plaintext PIN. To ensure that the terminal issues a VERIFY command with value field of tag 99 in the data field. Reference Book 3 - Section 2.5.12.2 - Command Message EMV 4.0:
Book 3 - Section 2.5.12.3 - Data Field Sent in the Command Message Reference Book 3 - Section 6.5.12.2 - Command Message EMV 4.1:
Book 3 - Section 6.5.12.3 - Data Field Sent in the Command Message Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT support Offline PIN Verification.
•
CVM in LT is 'Plaintext PIN verification performed by ICC, always' (01 00).
•
Case 01: PIN length is 4.
•
Case 02: PIN length is 5.
•
Case 03: PIN length is 6.
•
Case 04: PIN length is 7.
•
Case 05: PIN length is 8.
•
Case 06: PIN length is 9.
•
Case 07: PIN length is 10.
•
Case 08: PIN length is 11.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 195
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.103.00 Syntax of VERIFY Data Field for option plaintext offline PIN •
Case 09: PIN length is 12.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT for all
PIN lengths tested. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a VERIFY data field (associated to the VERIFY command field) with the correct syntax as defined in Book 3 Section 2.5.12.2 with the value field of tag 99 (without Tag and Length).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 196
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.103.01 Syntax of VERIFY Data Field for Enciphered offline PIN Test No: 2CA.103.01 - Revision 10g - Number of sub cases: 9 Objective: To ensure that the terminal issues a VERIFY command with the
Enciphered PIN Data (as specified in Table 21, Book 2) in the data field when CVM option is Enciphered PIN. To ensure that if the terminal supports offline PIN encryption, it is able to encrypt the PIN data using the recovery function specified in Book 2. To ensure that the terminal issues a VERIFY command with value field of tag 99 in the data field Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.0:
Book 3 - Section 2.5.12.2 - Command Message Book 3 - Section 2.5.12.3 - Data Field Sent in the Command Message Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.1:
Book 3 - Section 6.5.12.2 - Command Message Book 3 - Section 6.5.12.3 - Data Field Sent in the Command Message Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT support Enciphered PIN Verification.
•
CVM is 'Offline Enciphered PIN Verification, always' (04 00).
•
Case 01: PIN length is 4.
•
Case 02: PIN length is 5.
•
Case 03: PIN length is 6.
•
Case 04: PIN length is 7.
•
Case 05: PIN length is 8.
•
Case 06: PIN length is 9.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 197
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.103.01 Syntax of VERIFY Data Field for Enciphered offline PIN •
Case 07: PIN length is 10.
•
Case 08: PIN length is 11.
•
Case 09: PIN length is 12.
Action: NA Procedure: Application in LT is selected and transaction is performed with LT for all
PIN lengths tested. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a VERIFY data field (associated to the VERIFY command field) with the correct syntax as defined in Book 3 Section 2.5.12.2 and Book 2 Table 21 with the value field of tag 99 (without Tag and Length).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 198
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CA.108.00 Syntax of GET CHALLENGE returned Data Field Test No: 2CA.108.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to recognize the data field returned
by GET CHALLENGE command. Reference Book 3 - Section 2.5.6.4 - Data Field Returned in the Response EMV 4.0: Message
Book Bulletins - Section SU 21 - Bulletin n°21, Clarification of Actions During Offline Enciphered PIN processing (Nov-2003) Reference Book 3 - Section 6.5.6.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline enciphered PIN Verification.
•
CVM is 'Offline enciphered PIN Verification, always' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
•
Terminal issues GET CHALLENGE command prior to issuing VERIFY command.
•
The LT shall receive a VERIFY command containing, once decrypted by LT, unpredictable number sent previously through the GET CHALLENGE command.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 199
EMVCo Type Approval - Terminal Level 2 - Test Cases
Application Selection
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 200
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.002.00 Definition of PSE Test No: 2CB.002.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, it
understands PSE format and in particular recognize the FCI of the PSE and optional data objects. Reference Book 1 - Section 7.3.3 - Data Field Sent in the Command Message EMV 4.0: Reference Book 1 - Section 11.3.3 - Data Field Sent in the Command Message EMV 4.1: Terminal [PSE] supported Configuration: Conditions: NA Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall received a READ RECORD command with SFI coded according to SFI returned in FCI.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 201
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.004.00 Definition of a Record in Payment Systems Directory Test No: 2CB.004.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, it
understands the format of records contained in the Directory file of PSE and in particular records with several entries. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0: Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
PSE contains a directory file with entries for ADF.
•
The first record of the directory contains three entries for ADF.
Action: NA Procedure: Application Selection with PSE process is performed for all supported
priority hierarchies. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a second READ RECORD command with SFI coded according to SFI returned in FCI of the SELECT PSE command.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 202
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.005.00 Definition of Directory Entry Format Test No: 2CB.005.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that if the terminal supports selection with PSE, it ignores
unexpected Tags that would appear in directory entry and any data objects not encapsulated in an Application Template which appear in the directory record. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section AN 20 - Bulletin n°20, Additional Data Allowed in the Directory Discretionary Template (Apr-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
PSE contains a directory file with entries for ADF.
•
first record of directory file contains:
•
Case 01: Template '70' contains: ‘9F12’ Application Preferred Name, Issuer Identifier Number. '42’
•
Case 02: Template '70' contains: Proprietary tag '5F 50' with max length and any value.
•
Case 03: Template '73' contains: Proprietary tag '5F 50' with max length and any value.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a second READ RECORD command with SFI coded according to SFI returned in FCI of the SELECT PSE command.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 203
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.007.00 Terminal's List of Supported Applications Test No: 2CB.007.00 - Revision 10g - Number of sub cases: 0 Objective: To verify that the terminal maintains a list of applications with their
AIDs. Reference Book 1 - Section 8.3 - Building the Candidate List EMV 4.0: Reference Book 1 - Section 12.3 - Building the Candidate List EMV 4.1: Terminal NA Configuration: Conditions: LT does not support PSE selection in order to force the terminal to
apply another selection technique ( by using its list of AID's ). Action: NA Procedure: Application Selection with AID is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal generates SELECT command for each AID stored within the terminal.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 204
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.010.00 Matching AIDS: « same AID » criteria supported Test No: 2CB.010.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal keeps for each application an indication of
which matching criteria to use, and in particular that the terminal is able to support « AID match AID kept in terminal » criteria. Reference Book 1 - Section 8.3.1 - Matching Terminal Applications to ICC EMV 4.0: Applications Reference Book 1 - Section 12.3.1 - Matching Terminal Applications to ICC EMV 4.1: Applications Terminal [Cardholder Confirmation] supported Configuration: Conditions:
•
LT contains an application with AID matching AID kept in terminal.
•
Terminal supports « AID match AID kept in terminal » criteria for this application.
•
A list is presented to the cardholder.
•
Case 01: LT does not contains other applications.
•
Case 02: LT contains other applications supported by the Terminal.
Action: NA Procedure: Application Selection using list of AID is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall indicate to cardholder which applications can be selected.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 205
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.010.01 Matching AIDS: « same AID » criteria supported (2) Test No: 2CB.010.01 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal keeps for each application an indication of
which matching criteria to use, and in particular that the terminal is able to support « AID match AID kept in terminal » criteria. Reference Book 1 - Section 8.3.1 - Matching Terminal Applications to ICC EMV 4.0: Applications Reference Book 1 - Section 12.3.1 - Matching Terminal Applications to ICC EMV 4.1: Applications Terminal [Cardholder Confirmation] not supported Configuration: Conditions:
•
LT contains an application with AID matching AID kept in terminal with the highest priority.
•
Terminal supports « AID match AID kept in terminal » criteria for this application.
•
Case 01: LT does not contains other applications.
•
Case 02: LT contains other applications supported by the Terminal.
Action: NA Procedure: Application Selection using list of AID is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall select the application with the highest priority.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 206
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.011.00 Matching AIDs: « AID beginning with Terminal AID » criteria supported Test No: 2CB.011.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal keeps for each application an indication of
which matching criteria to use, and in particular that the terminal is able to support « AID beginning with terminal AID» criteria. Reference Book 1 - Section 8.3.1 - Matching Terminal Applications to ICC EMV 4.0: Applications Reference Book 1 - Section 12.3.1 - Matching Terminal Applications to ICC EMV 4.1: Applications Terminal [Cardholder Confirmation] supported Configuration:
Terminal supports three AIDs but one of the supported AIDs has a value matching the beginning of all AIDs in LT. All AIDs have ASI indicating partial match is accepted. Conditions:
•
LT contains three applications. The beginning of the AID of these applications is identical and match the beginning of one of the AIDs kept in terminal.
•
Applications in the LT have different priorities.
•
A list is presented to the cardholder.
Action: NA Procedure: Application Selection using list of AID is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall indicate to cardholder which applications can be selected.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 207
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.011.01 Matching AIDs: « AID beginning with Terminal AID » criteria supported (2) Test No: 2CB.011.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal keeps for each application an indication of
which matching criteria to use, and in particular that the terminal is able to support « AID beginning with terminal AID» criteria. Reference Book 1 - Section 8.3.1 - Matching Terminal Applications to ICC EMV 4.0: Applications Reference Book 1 - Section 12.3.1 - Matching Terminal Applications to ICC EMV 4.1: Applications Terminal [Cardholder Confirmation] not supported Configuration:
Terminal supports three AIDs but one of the supported AIDs has a value matching the beginning of all AIDs in LT. All AIDs have ASI indicating partial match is accepted. Conditions:
•
LT contains three applications. The beginning of the AIDs of these applications is identical and match the beginning of one of the AIDs kept in terminal.
•
Applications in the LT have different priorities.
Action: NA Procedure: Application Selection using list of AIDs is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall select the application with the highest priority.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 208
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.012.00 Selection Using the Payment Systems Directory: SELECT PSE Test No: 2CB.012.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, it sends a
SELECT '1PAY.SYS.DDF01' command. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book 3 - Section 2.3.5 - Coding of the Status Bytes Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1:
Book 3 - Section 6.3.5 - Coding of the Status Bytes Terminal [PSE] supported Configuration: Conditions:
•
LT response to select PSE is '90 00' with response data.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a SELECT '1PAY.SYS.DDF01' command.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 209
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.013.00 Selection Using the Payment Systems Directory: Card Blocked or Command Not Supported Test No: 2CB.013.00 - Revision 10d - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, and card
returns '6A 81' in response to the SELECT PSE command, the terminal terminates the transaction. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book 3 - Section 2.3.5 - Coding of the Status Bytes Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1:
Book 3 - Section 6.3.5 - Coding of the Status Bytes Terminal [PSE] supported Configuration: Conditions: LT returns '6A 81' to SELECT PSE command. Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 210
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.016.00 Indicating end of record Test No: 2CB.016.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, the terminal
selects PSE and sends READ RECORD commands until card responds with '6A 83'. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE directory file with three entries in two records.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a sequence of READ RECORD commands until the LT answers with '6A 83'.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 211
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.016.01 Indicating end of record (2) Test No: 2CB.016.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE and a DDF is
present, the terminal selects DDF and sends READ RECORD commands until card responds with '6A 83'. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains a PSE Directory file with one entry for a DDF.
•
The DDF Directory file of LT contains 3 entries in 2 records.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a SELECT DDF command.
•
LT shall receive a sequence of READ RECORD commands until the LT answers with '6A 83' after the DDF selection.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 212
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.017.00 Directory entry does not exist Test No: 2CB.017.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, and the card
answers '6A 83' to a READ RECORD for record number 1, the terminal switches to the list of applications method. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT answers '6A 83' to a READ RECORD of the PSE directory file for record number 1.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a sequence of SELECT 'AID' commands after the LT returns '6A 83' to READ RECORD of the PSE directory file for record number 1.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 213
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.017.01 Directory entry does not exist (2) Test No: 2CB.017.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, if a DDF is
present and the card answers with '6A 83' to a READ RECORD for record number 1, the terminal resumes processing for the previously interrupted directory at the point of interruption. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration:
Terminal supports Application 3 only Conditions:
•
.LT contains 3 applications (ADF) and a DDF.
•
LT answers '6A 83' to a READ RECORD of the DDF directory file for record number 1.
•
LT contains a PSE Directory file containing all the directory entries (tag ’61) in a single record, with the entries in the following order: 70 || L || 61 || L || ADF1 || 61 || L || ADF2 || 61 || L || DDF1 || 61 || L || ADF3
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive several READ RECORD commands for PSE Directory File
•
LT shall receive a SELECT DDF command
•
LT shall receive READ RECORD command for DDF SFI record 1
•
LT shall receive final SELECT ADF command for Application 3.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 214
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.017.02 Directory entry does not exist (3) Test No: 2CB.017.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, if a DDF is
present and the card answers with '6A 83' to a READ RECORD for record number 1, the terminal resumes processing for the previously interrupted directory at the point of interruption. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration:
Terminal supports Application 3 only Conditions:
•
.LT contains 3 applications (ADF) and a DDF.
•
LT answers '6A 83' to a READ RECORD of the DDF directory file for record number 1.
•
LT contains a PSE Directory file containing a directory entry (tag ’61) per record (4 records in total) in the following order: o
70 || L || 61 || L || ADF1
o
70 || L || 61 || L || ADF2
o
70 || L || 61 || L || DDF1
o
70 || L || 61 || L || ADF3
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive several READ RECORD commands for PSE Directory File
•
LT shall receive a SELECT DDF command
•
LT shall receive a READ RECORD command for PSE Directory
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 215
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.017.02 Directory entry does not exist (3) File record 4 •
LT shall receive final SELECT ADF command for Application 3.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 216
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.018.00 Directory entry processing Test No: 2CB.018.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, the terminal
begins with the first entry of first record of the directory file and processes each entry in turn. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal (([PSE] supported AND [Cardholder Confirmation] supported) AND Configuration: [Preferred Order] not supported)
Terminal supports all ADFs listed in the directory of the LT (for selection process only). Conditions:
•
LT contains a Directory file with three entries in one record.
•
All applications in the LT have no priorities.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
All mutually supported applications shall be displayed to the Cardholder.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 217
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.018.01 Directory entry processing (2) Test No: 2CB.018.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE and if a DDF
is present, the terminal begins with the first entry of first record of the DDF directory file and processes each entry in turn. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal (([PSE] supported AND [Cardholder Confirmation] supported) AND Configuration: [Preferred Order] not supported)
Terminal supports all ADFs listed in the directories of the LT (for selection process only). Conditions:
•
LT contains a PSE Directory file with entries for (in the following order) application 1, DDF, applications 2 and 3.
•
The of LT contains DDF Directory file with 2 entries (listing the 2 applications of the DDF).
•
LT contains 3 applications (ADF) and a DDF (all listed in the PSE Directory file).
•
DDF of LT contains 2 applications (applications 4 and 5).
•
all applications have the same priority.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
All mutually supported applications shall be displayed to the Cardholder.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 218
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.019.01 Candidate list with exact match (2) Test No: 2CB.019.01 - Revision 10g - Number of sub cases: 3 Objective: To ensure that if the terminal supports selection with PSE and a DDF is
present, the terminal adds the application to the 'candidate list' whenever an entry in directory file exactly matches the name of one of the applications supported by the terminal. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book Bulletins - Section AN 6 - Bulletin n°6, Clarification to Application Selection (Jun-2002) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal ([PSE] supported AND [Cardholder Confirmation] supported) Configuration:
Terminal supports all ADFs listed in the directories of the LT (for selection process only). Conditions:
•
LT contains a PSE Directory file with entries for application 1, a DDF, applications 2 and 3.
•
LT contains a DDF Directory file with 2 entries (listing the 2 applications of the DDF).
•
LT contains the 3 applications (ADF) and the DDF (all listed in the PSE Directory file).
•
DDF of LT contains 2 applications (applications 4 and 5).
•
All AIDs of the LT applications exactly match the ones supported by the terminal.
•
Case 01: in Directory file all entries have priorities and the highest priority is on the first entry.
•
Case 02: in Directory file all entries have priorities and the highest priority is on the second entry.
•
Case 03: in Directory file all entries have priorities and the highest priority is on the third entry.
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 219
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.019.01 Candidate list with exact match (2) Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
all applications, including the DDF applications, are in the list presented to the cardholder.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 220
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.019.02 Candidate list with exact match (3) Test No: 2CB.019.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE and a DDF is
present, the terminal adds the application to the 'candidate list' whenever an entry in directory file exactly matches the name of one of the applications supported by the terminal. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book Bulletins - Section AN 6 - Bulletin n°6, Clarification to Application Selection (Jun-2002) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal ([PSE] supported AND [Cardholder Confirmation] not supported) Configuration:
Terminal supports all ADFs listed in the directories of the LT (for the selection process). Conditions:
•
LT contains a PSE Directory file with entries for application 1, a DDF, applications 2 and 3.
•
The of LT contains DDF Directory file with 2 entries (listing the 2 applications of the DDF).
•
LT contains the 3 applications (ADF) and the DDF (all listed in the PSE Directory file).
•
DDF of LT contains 2 applications (applications 4 and 5).
•
Application 5 has the highest priority.
•
All AIDs of the LT application exactly match the ones supported by the terminal.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal select the application with the highest priority.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 221
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.019.04 Candidate list with partial match (2) Test No: 2CB.019.04 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE and a DDF is
present, the terminal adds the application to the 'candidate list' whenever an entry in directory file partially matches the name of one of the applications supported by the terminal and the ASI supports partial match. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book Bulletins - Section AN 6 - Bulletin n°6, Clarification to Application Selection (Jun-2002) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal ([PSE] supported AND [Cardholder Confirmation] supported) Configuration:
Conditions:
•
Terminal supports all ADFs listed in the directory of the LT (for selection process only).
•
ASI supports partial name match.
•
LT contains a PSE Directory file with entries for application 1, a DDF, applications 2 and 3.
•
The of LT contains DDF Directory file with 2 entries (listing the 2 applications of the DDF).
•
LT contains the 3 applications (ADF) and the DDF (all listed in the PSE Directory file).
•
DDF of LT contains 2 applications (applications 4 and 5).
•
All AIDs of LT applications partially match the ones supported by the terminal.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
all applications, including the DDF applications, are in the list presented to the cardholder.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 222
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.019.05 Candidate list with partial match (3) Test No: 2CB.019.05 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, the terminal
adds the application to the 'candidate list' whenever an entry in directory file partially matches the name of one of the applications supported by the terminal and the ASI supports partial match. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book Bulletins - Section AN 6 - Bulletin n°6, Clarification to Application Selection (Jun-2002) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal ([PSE] supported AND [Cardholder Confirmation] not supported) Configuration:
Conditions:
•
Terminal supports all ADFs listed in the directory of the LT (for selection process only).
•
ASI supports partial match name.
•
LT contains a PSE Directory file with entries for application 1, a DDF, applications 2 and 3.
•
The of LT contains DDF Directory file with 2 entries (listing the 2 applications of the DDF).
•
LT contains the 3 applications (ADF) and the DDF (all listed in the PSE Directory file).
•
DDF of LT contains 2 applications (applications 4 and 5).
•
Application 5 has the highest priority.
•
All AIDs of the LT applications partially match the ones supported by the terminal.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 223
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.019.05 Candidate list with partial match (3) •
The terminal selects the application with the highest priority.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 224
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.021.00 DDF entry Test No: 2CB.021.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports selection with PSE, the terminal
is able to process DDF entries and select the DDF indicated. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book Bulletins - Section AN 6 - Bulletin n°6, Clarification to Application Selection (Jun-2002) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration:
Terminal supports all ADFs listed in the directories of the LT (for selection process only). Conditions:
•
LT contains a PSE Directory file with entries for 3 applications, and a DDF.
•
LT contains a DDF Directory file with 2 entries.
•
LT contains 3 applications (ADF) and a DDF (all listed in the PSE Directory file).
•
Case 01: in DDF Directory file all entries have priorities and the highest priority is on the first entry.
•
Case 02: in DDF Directory file all entries have priorities and the highest priority is on the second entry.
Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a SELECT DDF command for the appropriate DDF.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 225
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.022.00 Status Word Processing for SELECT DDF Test No: 2CB.022.00 - Revision 11 - Number of sub cases: 13 Objective: To ensure if a status word error occurs (ie not ’90 00’) in PSE
Application Selection, SELECT DDF, the terminal clears the candidate list and switches to List of AIDs selection. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book 3 - Section 2.3.5 - Coding of the Status Bytes Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1:
Book 3 - Section 6.3.5 - Coding of the Status Bytes Terminal [PSE] supported Configuration:
Terminal supports all ADF listed in the directories of the LT (for selection process only) Conditions:
•
LT contains PSE.
•
The LT and terminal contain 3 mutually supported applications, 1 of these stored in a subsequent DDF entry
•
Case 01: LT returns status value '63 00' in response to SELECT DDF
•
Case 02: LT returns status value '63 Cx' in response to SELECT DDF
•
Case 03: LT returns status value '69 83' in response to SELECT DDF
•
Case 04: LT returns status value '69 84' in response to SELECT DDF
•
Case 05: LT returns status value '69 85' in response to SELECT DDF
•
Case 06: LT returns status value '6A 83' in response to SELECT DDF
•
Case 07: LT returns status value '6A 88' in response to SELECT DDF
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 226
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.022.00 Status Word Processing for SELECT DDF •
Case 08: LT returns status value '64 00' in response to SELECT DDF
•
Case 09: LT returns status value '65 00' in response to SELECT DDF
•
Case 10: LT returns status value '90 01' in response to SELECT DDF
•
Case 11: LT returns status value '6A 81' in response to SELECT DDF
•
Case 12: LT returns status value '6A 82' in response to SELECT DDF
•
Case 13: LT returns status value '62 83' in response to SELECT DDF
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 227
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.023.00 Candidate List empty after selection with PSE Test No: 2CB.023.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE, and if
processing yields no directory entries that match applications supported by the terminal, the terminal switches to the list of applications method. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0: Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration: Conditions: No directory entries match applications supported by the terminal
during SELECT PSE processing. Action: NA Procedure: Application Selection with PSE process is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall switch to the AID list method.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 228
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.023.01 Failed Processing for READ RECORD in selection by PSE Test No: 2CB.023.01 - Revision 11 - Number of sub cases: 12 Objective: To ensure if a status word error occurs (ie not ’90 00’ or ‘6A 83’) in PSE
Application Selection, READ RECORD the terminal clears the candidate list and switches to List of AIDs selection. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT and terminal contain 3 mutually supported applications
•
The 2nd READ RECORD command for PSE Application Selection returns the following status value
•
Case 01: LT returns status value '63 00' in response to READ RECORD
•
Case 02: LT returns status value '63 Cx' in response to READ RECORD
•
Case 03: LT returns status value '69 83' in response to READ RECORD
•
Case 04: LT returns status value '69 84' in response to READ RECORD
•
Case 05: LT returns status value '69 85' in response to READ RECORD
•
Case 06: LT returns status value '6A 81' in response to READ RECORD
•
Case 07: LT returns status value '6A 82' in response to READ RECORD
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 229
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.023.01 Failed Processing for READ RECORD in selection by PSE •
Case 08: LT returns status value '6A 88' in response to READ RECORD
•
Case 09: LT returns status value '64 00' in response to READ RECORD
•
Case 10: LT returns status value '65 00' in response to READ RECORD
•
Case 11: LT returns status value '90 01' in response to READ RECORD
Action: NA Procedure: The first application in the candidate list in selected, then removed and
the terminal initiate the selection of the second mutually supported application. Pass Criteria:
•
In response to the status words, the terminal shall terminate PSE processing and return to the application selection function using the list of AID
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 230
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.023.02 Failed Processing for READ RECORD in selection by PSE (2) Test No: 2CB.023.02 - Revision 11 - Number of sub cases: 12 Objective: To ensure if a status word error occurs (ie not ’90 00’ or ‘6A 83’) in PSE
Application Selection, READ RECORD the terminal clears the candidate list and switches to List of AIDs selection. Reference Book 1 - Section 8.3.2 - Using the Payment Systems Directories EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.3.2 - Using the PSE EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
LT and terminal contain 3 mutually supported applications
•
The 2nd READ RECORD command for the DDF Application Selection returns the following status value
•
Case 01: LT returns status value '62 83' in response to READ RECORD
•
Case 02: LT returns status value '63 00' in response to READ RECORD
•
Case 03: LT returns status value '63 Cx' in response to READ RECORD
•
Case 04: LT returns status value '69 83' in response to READ RECORD
•
Case 05: LT returns status value '69 84' in response to READ RECORD
•
Case 06: LT returns status value '69 85' in response to READ RECORD
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 231
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.023.02 Failed Processing for READ RECORD in selection by PSE (2) •
Case 07: LT returns status value '6A 81' in response to READ RECORD
•
Case 08: LT returns status value '6A 82' in response to READ RECORD
•
Case 09: LT returns status value '6A 88' in response to READ RECORD
•
Case 10: LT returns status value '64 00' in response to READ RECORD
•
Case 11: LT returns status value '65 00' in response to READ RECORD
•
Case 12: LT returns status value '90 01' in response to READ RECORD
Action: NA Procedure: The first application in the candidate list in selected, then removed and
the terminal initiate the selection of the second mutually supported application. Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 232
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.024.00 Selection using a list of AIDs Test No: 2CB.024.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to manage a selection using a list of
AIDs. To ensure that if the terminal uses the list of AID method, it issues the first SELECT command using the first AID in the list. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Terminal supports several Applications. Configuration: Conditions: NA Action: NA Procedure: Application Selection using list of AID is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive the first SELECT 'AID' command with the first AID contained in the terminal's AID list.
•
LT shall receive a SELECT 'AID' command for each application supported by the terminal.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 233
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.025.06 DF name and AID identical & SELECT command successful Test No: 2CB.025.06 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the DF name and the AID are identical, and SELECT
command is successful (SW1 SW2 = '9000'), the terminal adds the FCI information from the selected file to the candidate list and issues another SELECT command using the next AID in its list. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Configuration:
Conditions:
•
Terminal supports selection by AID.
•
Terminal supports at least two applications.
•
LT supports at least the first application specified in the first SELECT command (AID and DF name are identical).
•
The LT answers with '90 00" to the first SELECT command.
Action: NA Procedure: Application selection with the list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall issue at least three SELECT commands including a "final" SELECT command.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 234
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.026.05 DF name and AID identical & application blocked Test No: 2CB.026.05 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the DF name and the AID are identical, and
application is blocked (SW1 SW2 = '6283'), the terminal issues another SELECT command using the next AID in its list, without adding the DF name to the candidate list. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Configuration:
•
Terminal supports selection by AID.
•
Terminal supports at least two applications.
Conditions: The LT answers with '62 83" to the first SELECT command. Action: NA Procedure: Application selection with the list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall issue at least two SELECT commands.
•
The first AID that responded with '62 83' during selection shall not be a part of the candidate list for final select.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 235
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.028.00 Selection using a list of AIDs Test No: 2CB.028.00 - Revision 10g - Number of sub cases: 11 Objective: To ensure that the terminal proceeds to SELECT the next application in
its AID list following a status different from '90 00' or '6A 81' or '62 83' returned by the card and does not add the AID in the candidate list. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0:
Book 3 - Section 2.3.5 - Coding of the Status Bytes Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1:
Book 3 - Section 6.3.5 - Coding of the Status Bytes Terminal Terminal supports at least 3 AIDs mutually supported by LT. Configuration: Conditions:
•
The LT answers with the following status to SELECT Application command for one of the AIDs mutually supported:
•
Case 01: LT returns status value of '63 00' in response to SELECT Application.
•
Case 02: LT returns status value of '63 Cx' in response to SELECT Application.
•
Case 03: LT returns status value of '69 83' in response to SELECT Application.
•
Case 04: LT returns status value of '69 84' in response to SELECT Application.
•
Case 05: LT returns status value of '69 85' in response to SELECT Application.
•
Case 06: LT returns status value of '6A 82' in response to SELECT Application.
•
Case 07: LT returns status value of '6A 83' in response to SELECT Application.
•
Case 08: LT returns status value of '6A 88' in response to SELECT Application.
•
Case 09: LT returns status value of '90 01' in response to SELECT Application.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 236
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.028.00 Selection using a list of AIDs •
Case 10: LT returns status value of '64 00' in response to SELECT Application.
•
Case 11: LT returns status value of '65 00' in response to SELECT Application.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After having sent status values different from '90 00' or '6A 81' or '62 83' in answer to SELECT of the specific AID above, the LT shall receive SELECT 'AID' with AID of next application in the terminal AID list.
•
Terminal shall indicate to cardholder which applications can be selected or select one of the two other mutually supported applications.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 237
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.029.00 Selection using a list of AIDs: candidate list completion Test No: 2CB.029.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal completes the candidate list when there are
no more AIDs to select in the terminal list. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal [Cardholder Confirmation] supported Configuration:
Conditions:
•
Terminal supports at least 2 AIDs also supported by the LT
•
The LT contains one AID not supported by the terminal.
•
A list is presented to the cardholder.
Action: NA Procedure: Application Selection using list of AID is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive SELECT AID commands for all AIDs in the terminal list.
•
Terminal shall indicate to cardholder which applications can be selected.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 238
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.031.00 Application Selection Indicator: One Occurrence Permitted Test No: 2CB.031.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if the DFNAME in the ICC is longer than that of the AID
in the terminal, but they are identical up to and including the last character in the terminal AID, the terminal shall check the Application Selection indicator. If the indicator says only one occurrence is allowed the terminal does not add the AID to the candidate list and reissues the SELECT command with P2 set to '02'. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal NA Configuration: Conditions:
•
DF Name contained in FCI returned by the LT for first AID selection is longer than that of terminal AID used for selection, but they are identical up to and including the last character in the terminal AID.
•
Terminal Application Selection Indicator only allows one occurrence for selected AID.
•
LT shall contain another DF Name exactly matching the terminal AID.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After SELECT AID command, the LT shall:
- either receive SELECT 'AID' with P2 option set to 'next ' until LT answer is '6A 82', - or receive an SELECT 'AID' command but with the next AID name. Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 239
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.031.00 Application Selection Indicator: One Occurrence Permitted •
The terminal will not store the first AID as a selectable application.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 240
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.031.06 DF name longer than AID & multiple occurrence & application not blocked Test No: 2CB.031.06 - Revision 10g - Number of sub cases: 3 Objective: To ensure that if the DF name in the ICC is longer than that of the AID
in the terminal but are identical up to and including the last character in the terminal AID, the terminal shall check the Application Selection indicator. If the Application Selection Indicator indicates that multiple occurrence are permitted and if the application is not blocked, the terminal adds the AID to the candidate list and repeats the SELECT command using the same command data as before, but changes P2 in the command to '02'. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Configuration:
Conditions:
•
Terminal supports at least one AID.
•
Terminal Application Selection Indicator allows multiple occurrences for selected AID.
•
DF Names contained in FCI returned by the LT for all AID selections are longer than terminal AIDs used for selection, but they are identical up to and including the last character in the terminal AID.
•
LT answers '90 00' to the first SELECT NEXT command.
•
Case 01: LT answers '6A 82 ' to the second SELECT NEXT command.
•
Case 02: LT answers '90 00 ' to the second SELECT NEXT command and '6A 82' to the third SELECT NEXT command.
•
Case 03: LT answers '90 00 ' to the second and third SELECT NEXT command and '6A 82' to the fourth SELECT NEXT command.
Action: NA Procedure: Application Selection using list of AIDs is performed.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 241
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.031.06 DF name longer than AID & multiple occurrence & application not blocked Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After the first SELECT AID command, the LT shall receive several SELECT 'AIDs' with P2 option set to 'next'.
•
The terminal shall store the AID from the SELECT NEXT command responding '90 00' in the candidate list.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 242
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.031.07 DF name longer than AID & multiple occurrence & application blocked Test No: 2CB.031.07 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the DF name in the ICC is longer than the AID in the
terminal, but they are identical up to and including the last character in the terminal AID, the terminal shall check the Application Selection indicator. If the Application Selection Indicator indicates that multiple occurrence are permitted and if the application is blocked, the terminal does not add the AID to the candidate list and repeats the SELECT command using the same command data as before, but changes P2 in the command to '02'. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Configuration:
Conditions:
•
Terminal supports at least one AID.
•
Terminal Application Selection Indicator allows multiple occurrences for selected AIDs.
•
DF Name contained in FCI returned by the LT for first AID selection is longer than that of terminal AID used for selection but they are identical up to and including the last character in the terminal AID.
•
LT answers '62 83' to the first SELECT command.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After SELECT AID command, the LT shall receive SELECT 'AID' commands with P2 option set to 'next ' until LT answers '6A 82'.
•
The terminal shall not store the first AID as a selectable application.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 243
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 244
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.032.00 DFNAME is different from AID Test No: 2CB.032.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal does not repeat a SELECT command using
partial name option if the DF Name returned in FCI is different or shorter than that of terminal AID used for selection, but continues processing with next AID in the terminal list. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Terminal supports at least 2 AIDs Configuration: Conditions:
•
Case 01: DF Name contained in FCI returned by the LT for first AID selection is shorter than that of terminal AID used for selection.
•
Case 02 DF Name contained in FCI returned by the LT for first AID selection is different than that of terminal AID used for selection.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After having responded '90 00' and returned FCI with bad DF Name to first SELECT AID, the LT shall receive SELECT 'AID' with AID of next application in the terminal AID list.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 245
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.034.00 Multiple occurrence of application: next option supported: 90 00 Test No: 2CB.034.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that, if the card returns '90 00' to a SELECT command with
'next' option, the terminal adds the DFNAME from the FCI of the selected file to the candidate list and continues Application selection process. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Configuration:
Conditions:
•
Terminal's Application Selection Indicator allows multiple occurrences for the AID.
•
Terminal supports at least 2 AIDs.
•
DF Name contained in FCI returned by the LT for first AID selection is longer than that of terminal AID used for selection but they are identical up to and including the last character in the terminal AID.
•
LT returns '90 00' to a SELECT command with 'next' option (3 applications with same beginning of AID in LT).
Action: NA Procedure: Application Selection using list of AID is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of SELECT 'AIDs' with P2 option set to 'next ' until LT answer is '6A 82'. After this sequence, the LT shall receive SELECT 'AID' with AID of next application in the terminal AID list.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 246
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.035.00 Multiple occurrence of application: next option failed: 62 83 Test No: 2CB.035.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not add the AID in the candidate list if
the card returns '62 83' to a SELECT command with 'next' option, and proceeds to check for the possibility of multiple occurrences of the application in the ICC before selecting the next AID from the list. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Terminal supports at least 2 AIDs Configuration: Conditions:
•
DF Name contained in FCI returned by the LT for first AID selection is longer than that of terminal AID used for selection but they are identical up to and including the last character in the terminal AID.
•
LT returns '62 83' to first SELECT command with 'next' option.
•
LT returns '6A 82' to following SELECT command with 'next' option.
Action: NA Procedure: Application Selection using list of AID is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After having sent status '62 83' in answer to SELECT of the specific AID above, the LT shall receive SELECT 'AID' command with 'next' option and same value for AID.
•
The candidate list shall not contain the AID returning '62 83' as response to SELECT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 247
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.036.00 Multiple occurrence of application: next option failed: other Test No: 2CB.036.00 - Revision 10g - Number of sub cases: 12 Objective: To ensure that the terminal proceeds to SELECT the next application in
its AID list, if the card returns status values different from '90 00' or '62 83' to a SELECT command with 'next' option. Reference Book 1 - Section 8.3.3 - Using a List of AIDs EMV 4.0: Reference Book 1 - Section 12.3.3 - Using a List of AIDs EMV 4.1: Terminal Terminal supports at least 2 AIDs Configuration: Conditions:
•
DF Name contained in FCI returned by the LT for first AID selection is longer than that of terminal AID used for selection but they are identical up to and including the last character in the terminal AID.
•
Case 01: LT returns status '63 00' to a SELECT command with 'next' option.
•
Case 02: LT returns status '63 Cx' to a SELECT command with 'next' option.
•
Case 03: LT returns status '69 83' to a SELECT command with 'next' option.
•
Case 04: LT returns status '69 84' to a SELECT command with 'next' option.
•
Case 05: LT returns status '69 85' to a SELECT command with 'next' option.
•
Case 06: LT returns status '6A 81' to a SELECT command with 'next' option.
•
Case 07: LT returns status '6A 82 ' to a SELECT command with 'next' option.
•
Case 08: LT returns status '6A 83' to a SELECT command with 'next' option.
•
Case 09: LT returns status '6A 88' to a SELECT command with 'next' option.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 248
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.036.00 Multiple occurrence of application: next option failed: other •
Case 10: LT returns status '64 00' to a SELECT command with 'next' option.
•
Case 11: LT returns status '65 00' to a SELECT command with 'next' option.
•
Case 12: LT returns status '90 01' to a SELECT command with 'next' option.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After having sent status values different from '90 00'or '62 83' in answer to SELECT of the specific AID above, the LT shall receive a SELECT 'AID' with AID of next application in the terminal AID list.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 249
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.037.00 Final Selection: no mutually supported application Test No: 2CB.037.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if there are no
mutually supported applications (candidate list empty). Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0: Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal NA Configuration: Conditions:
•
LT does not support PSE
•
There are no matching AIDs between LT and Terminal.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 250
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.038.00 Final Selection: one mutually supported application Test No: 2CB.038.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if only one AID is mutually supported and b8 of
Application priority indicator equals 0, the terminal selects this AID. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0:
Book Bulletins - Section AN 9 - Bulletin n°9, Application Priority Indicator (Mar-2003) Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal NA Configuration: Conditions:
•
There is one matching AID between LT and Terminal.
•
b8 of Application Indicator returned by LT equals 0.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall select the mutually supported AID.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 251
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.039.00 Final Selection: cardholder confirmation Test No: 2CB.039.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if only one AID is mutually supported, b8 of Application
priority indicator equals 1 and terminal provides for cardholder confirmation, the terminal requests confirmation and selects the application if the cardholder approves. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0:
Book Bulletins - Section AN 9 - Bulletin n°9, Application Priority Indicator (Mar-2003) Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Confirmation] supported Configuration: Conditions:
•
There is one matching AID between LT and Terminal.
•
b8 of Application Indicator returned by LT equals 1.
Action: Cardholder approves the selection. Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall request confirmation from the cardholder and shall generate a SELECT AID command as response to that confirmation.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 252
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.040.00 Final Selection: no cardholder confirmation Test No: 2CB.040.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if only one AID is mutually supported, b8 of Application
priority indicator equals 1, and terminal does not provide for cardholder confirmation, the terminal terminates the transaction. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0:
Book Bulletins - Section AN 9 - Bulletin n°9, Application Priority Indicator (Mar-2003) Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Confirmation] not supported Configuration: Conditions:
•
There is one matching AID between LT and Terminal.
•
b8 of Application Indicator returned by LT equals 1.
Action: NA Procedure: Application Selection using list of AIDs or PSE method. Pass Criteria: The terminal shall terminate the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 253
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.041.00 Final Selection: cardholder does not approve Test No: 2CB.041.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if only one AID is mutually supported, b8 of Application
priority indicator equals 1, and terminal provides for cardholder confirmation but cardholder does not approve, the terminal terminates the transaction. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0:
Book Bulletins - Section AN 9 - Bulletin n°9, Application Priority Indicator (Mar-2003) Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Confirmation] supported Configuration: Conditions:
•
There is one matching AID between LT and Terminal.
•
b8 of Application Indicator returned by LT equals 1.
Action: Cardholder does not approve the selection. Procedure: Application Selection using list of AIDs or PSE method. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 254
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.042.00 Displaying Application to Cardholder: priority sequence Test No: 2CB.042.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if multiple applications are mutually supported and list
display is supported, the terminal displays a list in priority sequence. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0: Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Confirmation] supported Configuration: Conditions:
•
There are three matching AIDs between LT and Terminal.
•
Applications have different priorities.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall display a list of applications ordered in priority sequence (highest priority first).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 255
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.042.01 Displaying Application to Cardholder when cardholder confirmation is supported Test No: 2CB.042.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if multiple applications are mutually supported and
cardholder confirmation is supported, the terminal proposes all the mutually supported applications to the cardholder. Reference Book Bulletins - Section AN 9 - Bulletin n°9, Application Priority EMV 4.0: Indicator (Mar-2003) Reference EMV 4.1: Terminal [Cardholder Confirmation] supported Configuration: Conditions:
•
There are three matching AIDs between LT and Terminal.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall display a complete list of mutually supported applications.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 256
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.049.00 Terminal Selection of Application without Cardholder Assistance Test No: 2CB.049.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if multiple applications are mutually supported, there is
priority sequence and no confirmation is required, the terminal selects the application with highest priority. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0:
Book Bulletins - Section AN 9 - Bulletin n°9, Application Priority Indicator (Mar-2003) Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Confirmation] not supported Configuration: Conditions:
•
There are three matching AIDs between LT and Terminal.
•
Applications have different priorities.
•
No confirmation is required in Application priority indicator.
•
Terminal does not present the list to the cardholder.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall select the application with highest priority and shall generate the SELECT AID command (with AID=application with highest priority).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 257
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.050.00 Terminal Selection of Application without Cardholder Assistance: confirmation required Test No: 2CB.050.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if multiple applications are mutually supported, list
display is not supported, there is a priority sequence and confirmation is required for some applications, the terminal selects the application with highest priority excluding application requiring confirmation. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0:
Book Bulletins - Section AN 9 - Bulletin n°9, Application Priority Indicator (Mar-2003) Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Confirmation] not supported Configuration: Conditions:
•
There are three matching AIDs between LT and Terminal.
•
Applications have different priorities.
•
Application with highest priority requires cardholder confirmation.
•
Terminal does not present the list to the cardholder.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall select the application with highest priority (excluding application requiring cardholder confirmation) and shall generate the SELECT AID command (with AID = application with highest priority excluding application requiring confirmation).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 258
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.053.00 Final Selection of Application from Candidate List: list of AID Test No: 2CB.053.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that once an application is selected the terminal issues a
SELECT command using the DF Name read in FCI (if selection was performed using list of AIDs). Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0: Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Confirmation] not supported Configuration: Conditions:
•
There are three matching AIDs between LT and Terminal.
•
Applications have different priorities.
•
Terminal uses selection using list of AIDs process.
Action: NA Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After having received a SELECT command for all AIDs in the terminal list, the LT shall receive a SELECT command with DFNAME of the application with the highest priority.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 259
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.053.01 Final Selection of Application from Candidate List: list of AID (2) Test No: 2CB.053.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that once an application is selected the terminal issues a
SELECT command using the DF Name read in FCI (if selection was performed using list of AIDs). Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0: Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [Cardholder Configuration] supported Configuration: Conditions:
•
There are three matching AIDs between LT and Terminal.
•
Applications have different priorities.
•
Terminal uses selection using list of AIDs process.
Action: Cardholder selects one application Procedure: Application Selection using list of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After having received a SELECT command for all AIDs in the terminal list, the LT shall receive a SELECT command with DFNAME of the application selected by the cardholder.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 260
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.054.00 Final Selection of Application from Candidate List: PSE Test No: 2CB.054.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the Terminal supports and performs selection with
PSE, once the application to be run is determined, it issues a SELECT command using the ADF Name read in directory. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0: Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT supports PSE.
•
There are three matching AIDs between LT and Terminal.
•
Applications have different priorities.
•
Terminal uses selection using PSE process.
Action: When supporting Cardholder confirmation, Operator must select the
application with the highest priority Procedure: Application Selection using PSE is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After having received READ RECORD for all records of the card directory, the LT shall receive a SELECT command with ADFName of the application with highest priority.
•
Terminal shall select the application.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 261
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.055.00 Final Selection of Application from Candidate List: SELECT status different from 90 00 Test No: 2CB.055.00 - Revision 10g - Number of sub cases: 13 Objective: To ensure that if the card returns a status different from '90 00' to the
SELECT command of chosen application, the terminal removes the application from the list of mutually supported applications and switches back to the final application selection process. Reference Book 1 - Section 8.3.4 - Final Selection EMV 4.0: Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal NA Configuration: Conditions:
•
There are three matching AIDs between LT and Terminal.
•
Applications have different priorities.
•
LT returns status different from '90 00' after final selection.
•
Case 01: LT returns status value of '62 83' in response to SELECT on final selection.
•
Case 02: LT returns status value of '63 00' in response to SELECT on final selection.
•
Case 03: LT returns status value of '63 Cx' in response to SELECT on final selection.
•
Case 04: LT returns status value of '69 83' in response to SELECT on final selection.
•
Case 05: LT returns status value of '69 84' in response to SELECT on final selection.
•
Case 06: LT returns status value of '69 85' in response to SELECT on final selection.
•
Case 07: LT returns status value of '6A 81' in response to SELECT on final selection.
•
Case 08: LT returns status value of '6A 82' in response to SELECT on final selection.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 262
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CB.055.00 Final Selection of Application from Candidate List: SELECT status different from 90 00 •
Case 09: LT returns status value of '6A 83' in response to SELECT on final selection.
•
Case 10: LT returns status value of '6A 88' in response to SELECT on final selection.
•
Case 11: LT returns status value of '90 01' in response to SELECT on final selection.
•
Case 12: LT returns status value of '64 00' in response to SELECT on final selection.
•
Case 13: LT returns status value of '65 00' in response to SELECT on final selection.
Action: NA Procedure: Application Selection using PSE or List of AIDs is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall remove the application from the candidate list and shall switch back to the final selection process after the card responded to final SELECT with status different from '90 00'.
•
The candidate list generated during the second selection process shall no longer contain the application used during the above final SELECT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 263
EMVCo Type Approval - Terminal Level 2 - Test Cases
Security Aspects
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 264
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.003.00 Terminal shall be able to store 6 CA Index per RID Test No: 2CC.003.00 - Revision 12 - Number of sub cases: 18 Objective: To ensure that if the terminal supports Static Data Authentication, it is
able to store 6 Certification Authority Public Keys and the key-related information to be used with the key and it is able, given RID and Certification Authority Public Key Index, to locate such key. Reference Book 2 - Section 5 - Static Data Authentication EMV 4.0: Reference Book 2 - Section 5 - Static Data Authentication (SDA) EMV 4.1: Terminal [SDA] supported Configuration:
Conditions:
•
Terminal supports three RIDs (RID 1, RID 2 and RID 3).
•
Terminal is loaded with 6 Certification Authority Public Keys (from Key index 00 to 05) per RID.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: LT contains proper static signature and associated data based on the Certification Authority Public Index 00 and RID 1.
•
Case 02: LT contains proper static signature and associated data based on the Certification Authority Public Index 01 and RID 1.
•
Case 03: LT contains proper static signature and associated data based on the Certification Authority Public Index 02 and RID 1.
•
Case 04: LT contains proper static signature and associated data based on the Certification Authority Public Index 03 and RID 1.
•
Case 05: LT contains proper static signature and associated data based on the Certification Authority Public Index 04 and RID 1.
•
Case 06: LT contains proper static signature and associated data based on the Certification Authority Public Index 05 and
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 265
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.003.00 Terminal shall be able to store 6 CA Index per RID RID 1. •
Case 07: LT contains proper static signature and associated data based on the Certification Authority Public Index 00 and RID 2.
•
Case 08: LT contains proper static signature and associated data based on the Certification Authority Public Index 01 and RID 2.
•
Case 09: LT contains proper static signature and associated data based on the Certification Authority Public Index 02 and RID 2.
•
Case 10: LT contains proper static signature and associated data based on the Certification Authority Public Index 03 and RID 2.
•
Case 11: LT contains proper static signature and associated data based on the Certification Authority Public Index 04 and RID 2.
•
Case 12: LT contains proper static signature and associated data based on the Certification Authority Public Index 05 and RID 2.
•
Case 13: LT contains proper static signature and associated data based on the Certification Authority Public Index 00 and RID 3.
•
Case 14: LT contains proper static signature and associated data based on the Certification Authority Public Index 01 and RID 3.
•
Case 15: LT contains proper static signature and associated data based on the Certification Authority Public Index 02 and RID 3.
•
Case 16: LT contains proper static signature and associated data based on the Certification Authority Public Index 03 and RID 3.
•
Case 17: LT contains proper static signature and associated data based on the Certification Authority Public Index 04 and RID 3.
•
Case 18: LT contains proper static signature and associated
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 266
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.003.00 Terminal shall be able to store 6 CA Index per RID data based on the Certification Authority Public Index 05 and RID 3. Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 267
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.004.00 Algorithm For SDA Test No: 2CC.004.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports reversible algorithm for Static Data
Authentication as specified in Book 2, A2.1. To ensure that the terminal supports Issuer Public Key Algorithm value equal to '01' with Static Data Authentication. To ensure that the terminal supports Hash Algorithm Indicator value equal to '01' with Static Data Authentication. Reference Book 2 - Section 5 - Static Data Authentication EMV 4.0:
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Reference Book 2 - Section 5 - Static Data Authentication (SDA) EMV 4.1:
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Terminal [SDA] supported Configuration: Conditions:
•
Static signature in LT is good (it is calculated using the reversible algorithm).
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value equal to '01'.
•
Issuer Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 268
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.004.00 Algorithm For SDA succeeded) received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 269
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.006.00 Bit Length of all Moduli Test No: 2CC.006.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for Static Data Authentication. Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Static signature in LT is valid.
•
length of moduli used are multiple of 8.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Test is made for the CA key.
•
Case 02: Test is made for the Issuer key.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 270
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.007.00 Value of Certification Authority Public Key Exponent Test No: 2CC.007.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports values 3 and 2^16 + 1 as
exponent for Certification Authority Public Key for Static Data Authentication. Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Static signature in LT is valid.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Exponent of Certification Authority Public Key is 3.
•
Case 02: Exponent of Certification Authority Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 271
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.008.00 Value of Issuer Public Key Exponent Test No: 2CC.008.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports values 3 and 2^16 + 1 as
exponent for Issuer Public Key used in Static Data Authentication. Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Static signature in LT is valid.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Exponent of Issuer Public Key is 3.
•
Case 02: Exponent of Issuer Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 272
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.009.00 Data missing: CA Public Key Index Test No: 2CC.009.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Certification Authority Public Key index is missing
in ICC, the terminal fails the Static Data Authentication. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Static Data Authentication is supported in AIP and Certification Authority Public Key Index is missing in the card. Reference Book 2 - Section 5.2 - Retrieval of the Certification Authority Public Key EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 5.2 - Retrieval of Certification Authority Public Key EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal [SDA] supported Configuration: Conditions:
•
Index of Certification Authority Public Key is missing in ICC.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 273
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.009.00 Data missing: CA Public Key Index performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 274
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.010.00 Data missing: Issuer PK Certificate Test No: 2CC.010.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails Static Data Authentication. Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public Key Certificate is missing in LT.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 275
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.011.00 Data missing: Issuer PK Exponent Test No: 2CC.011.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails Static Data Authentication. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public key Exponent is missing in LT.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 276
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.012.00 Data missing: Signed Static Application data Test No: 2CC.012.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Signed Static Application Data is missing in ICC,
the terminal fails Static Data Authentication. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Static Data Authentication is supported in AIP and Signed Static Application Data is missing in the card. Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 5.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal [SDA] supported Configuration: Conditions:
•
Signed Static Application Data is missing in LT.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 277
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.012.00 Data missing: Signed Static Application data performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 278
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.00 Retrieving CA Public Key used to Perform SDA: Key absent Test No: 2CC.014.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports Static Data Authentication, if no
Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails Static Data Authentication. Reference Book 2 - Section 5.2 - Retrieval of the Certification Authority Public Key EMV 4.0: Reference Book 2 - Section 5.2 - Retrieval of Certification Authority Public Key EMV 4.1: Terminal [SDA] supported Configuration:
Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 279
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.01 Retrieving CA Public Key used to Perform DDA: Key absent Test No: 2CC.014.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports Dynamic Data Authentication,
and if no Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.2 - Retrieval of the Certification Authority Public Key EMV 4.0: Reference Book 2 - Section 6.2 - Retrieval of Certification Authority Public Key EMV 4.1: Terminal [DDA] supported Configuration:
Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 280
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.02 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent Test No: 2CC.014.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if no Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails the Combined DDA/AC Data Authentication process. Reference Book 2 - Section 6.2 - Retrieval of the Certification Authority Public Key EMV 4.0: Reference Book 2 - Section 6.2 - Retrieval of Certification Authority Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration:
Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 281
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.03 Retrieving CA Public Key used to Perform PIN Encryption: Key absent Test No: 2CC.014.03 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports Offline PIN Encryption, and if no
Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails the PIN Encryption process. Reference Book 2 - Section 6.2 - Retrieval of the Certification Authority Public Key EMV 4.0: Reference Book 2 - Section 6.2 - Retrieval of Certification Authority Public Key EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration:
Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 282
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.04 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (2) Test No: 2CC.014.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if no Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails the Combined DDA/AC Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.2 - Retrieval of Certification Authority Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported
Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example..
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 283
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.04 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example..
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 284
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.05 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (2) Test No: 2CC.014.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if no Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails the Combined DDA/AC Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.2 - Retrieval of Certification Authority Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 285
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.05 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (2) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 286
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.06 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (3) Test No: 2CC.014.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if no Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails the Combined DDA/AC Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.2 - Retrieval of Certification Authority Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example...
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 287
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.06 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (3) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example..in case of AAC and no second GENERATE AC, this pass criteria apply only if the terminal has the capability to store declined transaciton).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 288
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.07 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (8) Test No: 2CC.014.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if no Certification Authority Public Keys is available for a given RID and Certification Authority Public Key Index, the terminal fails the Combined DDA/AC Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.2 - Retrieval of Certification Authority Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Terminal does not contain the Certification Authority Public Key referenced in LT. Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example...
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 289
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.014.07 Retrieving CA Public Key used to Perform Combined DDA/AC: Key absent (8) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 290
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.015.00 Length of Issuer Public Key Certificate Test No: 2CC.015.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Static Data Authentication, and if
Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the Static Data Authentication process. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 291
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.017.00 Recovered Data Trailer not equal to 'BC' Test No: 2CC.017.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 292
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.018.00 Recovered Data Header not equal to '6A' Test No: 2CC.018.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 293
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.019.00 Certificate Format not equal to '02' Test No: 2CC.019.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 294
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.020.00 Difference between calculated Hash Result and recovered Hash Result Test No: 2CC.020.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal fails the Static Data Authentication process
if the calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 295
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 296
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.021.00 Issuer Identifer does not match leftmost 3-8 PAN digits Test No: 2CC.021.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 297
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.021.00 Issuer Identifer does not match leftmost 3-8 PAN digits used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 298
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.022.00 Certificate Expiration Date earlier than today's date Test No: 2CC.022.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Certificate Expiration Date has expired. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 299
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.023.00 RID, CA Public Key Index and Certificate Serial Number not valid,SDA Test No: 2CC.023.00 - Revision 13 - Number of sub cases: 3 Objective: To ensure that the terminal fails the Static Data Authentication process
if the concatenation of RID, CA Public Key Index and Certificate Serial Number indicates a revocated Certificate. Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal ([SDA] supported AND [Key Revocation] supported) Configuration:
Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID. 29 of these entries per RID are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL entry in the revocation list of the terminal.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01 - The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
•
Case 02 - The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
•
Case 03 - The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
Action: NA Procedure: Application in LT is selected, for each RID as specified in each case,
and transaction is processed with LT (in particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 300
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.023.00 RID, CA Public Key Index and Certificate Serial Number not valid,SDA requesting a TC or an AAC. •
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 301
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.023.01 Certification Revocation List update, removal Test No: 2CC.023.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal is be able to update the Certification
Revocation List by deleting an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal ([SDA] supported AND [Key Revocation] supported) Configuration:
Terminal has been loaded with 30 CRL entries as described in 2CC.023.00 Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 6 = 0, byte 1 bit 5 = 0, and byte 1 bit 1 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
A valid CRL entry is removed from the device, where the LT Issuer Public Key Certificate is calculated with RID, CA Public Key Index and Certificate Serial Number correcponding to this valid entry.
Action: NA Procedure: A default acquirer process as documented by the device vendor is
performed to update the CRL. Application in LT is selected and transaction is processed with LT (in particular Static Data Authentication). Pass Criteria
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succesful) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 302
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.023.02 Certification Revocation List update, addition Test No: 2CC.023.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal is able to update the Certification
Revocation List by adding an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal ([SDA] supported AND [Key Revocation] supported) Configuration:
Terminal is loaded with 29 CRL entries and 2CC.023.01 has been performed before this test Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 6 = 0, byte 1 bit 5 = 0, and byte 1 bit 1 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
A valid CRL entry is loaded to the device, where the LT Issuer Public Key Certificate is calculated with RID, CA Public Key and Certificate Serial Number correcponding to this valid entry.
Action: NA Procedure: A default acquirer process as documented by the device vendor is
performed to update the CRL. Application in LT is selected and transaction is processed with LT (in particular Static Data Authentication). Please note: 2CC.023.01 - Certification Revocation List update, removal must be performed before this test Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 303
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.023.02 Certification Revocation List update, addition failed) received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 304
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.024.00 Issuer Public Key Algorithm not recognized Test No: 2CC.024.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Issuer Public Key Algorithm is not supported (different from '01'). Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 305
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.026.00 Signed Static Application Data Length not OK Test No: 2CC.026.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Static Data Authentication, and if
Signed Static Application Data has a length different from Issuer Public Key Modulus, the terminal fails the Static Data Authentication process. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Signed Static Application Data is greater than Issuer Public Key Modulus in LT.
•
Case 02: Signed Static Application Data is less than Issuer Public Key Modulus in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 306
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.028.00 Recover Data Trailer not equal to 'BC' Test No: 2CC.028.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Data Trailer recovered from Signed Static Application Data does not equal 'BC'. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Signed Static Application Data in LT is calculated with a Data Trailer different from 'BC'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 307
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.029.00 Recover Data Header not equal to '6A' Test No: 2CC.029.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Data Header recovered from the Signed Static Application Data does not equal '6A'. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Signed Static Application Data in LT is calculated with a Data Header different from '6A'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 308
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.030.00 Certificate Format not equal to '03' Test No: 2CC.030.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the Certificate Format recovered from Signed Static Application Data does not equal '03'. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Signed Static Application Data in LT is calculated with a Certificate Format different from '03'.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 309
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.031.00 Difference between calculated Hash Result and recovered Hash Result Test No: 2CC.031.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Static Data Authentication process
if the calculated Hash Result is different from the Hash Result recovered from Signed Static Application Data. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Signed Static Application Data in LT is calculated with a bad Hash value.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 310
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.032.00 SDA Tag List in Static Data Authentication Test No: 2CC.032.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
in SDA. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: SDA Tag List contains AFL
•
Case 02: SDA Tag List contains AFL and AIP
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline SDA failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 311
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.032.01 SDA Tag List in Static Data Authentication (2) Test No: 2CC.032.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
in SDA. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
SDA Tag List contains tag '82' (AIP).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline SDA succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 312
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.033.00 Data Authentication Code Stored Test No: 2CC.033.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal stores the Data Authentication Code in tag
'9F 45' when using Static Data Authentication. Reference Book 2 - Section 5.4 - Verification of the Signed Static Application Data EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
CDOL1 requests Tag '9F 45'.
•
Data Authentication Code is 'DA C0'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline SDA succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
•
Value of Tag '9F 45' is 'DA C0' received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 313
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.036.00 Terminal shall be able to store 6 CA Index per RID Test No: 2CC.036.00 - Revision 11 - Number of sub cases: 6 Objective: To ensure that if the terminal supports Dynamic Data Authentication, it
is able to store 6 Certification Authority Public Keys as well as keyrelated information to be used with the key and it is able, given RID and Certification Authority Public Key Index, to locate such key. Reference Book 2 - Section 6 - Dynamic Data Authentication EMV 4.0: Reference Book 2 - Section 6 - Offline Dynamic Data Authentication EMV 4.1: Terminal [DDA] supported Configuration:
Conditions:
•
Terminal supports two RIDs (RIDs 1 and RIDs 2).
•
Terminal is loaded with 6 Certification Authority Public Keys (from Key index 00 to 05) per RID.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 01 and RID 1.
•
Case 02: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 03 and RID 1.
•
Case 03: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 04 and RID 1.
•
Case 04: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 01 and RID 2.
•
Case 05: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 03 and RID 2.
•
Case 06: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 04 and RID 2.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 314
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.036.00 Terminal shall be able to store 6 CA Index per RID Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4= '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 315
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.036.01 Terminal shall be able to store 6 CA Index per RID (2) Test No: 2CC.036.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, it is able to store 6 Certification Authority Public Keys as well as the key-related information to be used with the key and it is able, given RID and Certification Authority Public Key Index, to locate such key. Reference Book 2 - Section 6 - Dynamic Data Authentication EMV 4.0: Reference Book 2 - Section 6 - Offline Dynamic Data Authentication EMV 4.1: Terminal [CDA] supported Configuration:
Conditions:
•
Terminal supports two RIDs (RIDs 1 and RIDs 2).
•
Terminal is loaded with the same 6 Certification Authority Public Keys (from Key index 00 to 05) per RID as in test 2CC.036.00.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 00 and RID 1.
•
Case 02: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 02 and RID 1.
•
Case 03: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 05 and RID 1.
•
Case 04: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 00 and RID 2.
•
Case 05: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 02 and RID 2.
•
Case 06: LT generates proper good dynamic signature and associated data based on the Certification Authority Public Index 05 and RID 2.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 316
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.036.01 Terminal shall be able to store 6 CA Index per RID (2) Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 317
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.036.02 Terminal shall be able to store 6 CA Index per RID (3) Test No: 2CC.036.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports Enciphered offline PIN
verification, it is able to store 6 Certification Authority Public Keys as well as the key-related information to be used with the key and it is able, given RID and Certification Authority Public Key Index, to locate such key. Reference Book 2 - Section 6 - Dynamic Data Authentication EMV 4.0: Reference Book 2 - Section 6 - Offline Dynamic Data Authentication EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration:
Conditions:
•
Terminal supports two RIDs (RIDs 1 and RIDs 2).
•
Terminal is loaded with 6 Certification Authority Public Keys (from Key index 00 to 05) per RID.
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN Verification.
•
CVM is 'Enciphered offline PIN verification, always' (04 00).
•
Case 01: LT contains associated data based on the Certification Authority Public Index 00 and RID 1.
•
Case 02: LT contains associated data based on the Certification Authority Public Index 01 and RID 1.
•
Case 03: LT contains associated data based on the Certification Authority Public Index 02 and RID 1.
•
Case 04: LT contains associated data based on the Certification Authority Public Index 03 and RID 1.
•
Case 05: LT contains associated data based on the Certification Authority Public Index 04 and RID 1.
•
Case 06: LT contains associated data based on the Certification Authority Public Index 05 and RID 1.
•
Case 07: LT contains associated data based on the Certification
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 318
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.036.02 Terminal shall be able to store 6 CA Index per RID (3) Authority Public Index 00 and RID 2. •
Case 08: LT contains associated data based on the Certification Authority Public Index 01 and RID 2.
•
Case 09: LT contains associated data based on the Certification Authority Public Index 02 and RID 2.
•
Case 10: LT contains associated data based on the Certification Authority Public Index 03 and RID 2.
•
Case 11: LT contains associated data based on the Certification Authority Public Index 04 and RID 2.
•
Case 12: LT contains associated data based on the Certification Authority Public Index 05 and RID 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 ='1' (ie Cardholder Verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 319
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.037.00 Algorithm for DDA Test No: 2CC.037.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports reversible algorithm for Dynamic
Data Authentication as specified in Book 2, A2.1. To ensure that the terminal supports Issuer Public Key Algorithm value equal to '01' for Dynamic Data Authentication. To ensure that the terminal supports ICC Public Key Algorithm value equal to '01' for Dynamic Data Authentication. To ensure that the terminal supports Hash Algorithm Indicator value equal to '01' with Dynamic Data Authentication. Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.0: Recovery
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.1: Recovery
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Terminal [DDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid (it is calculated using the reversible algorithm).
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value equal to '01'.
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value equal to '01'.
•
Issuer Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
•
ICC Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
•
AIP of LT indicates Dynamic Data Authentication is supported
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 320
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.037.00 Algorithm for DDA (AIP byte 1 bit 6 = 1). Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 321
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.037.01 Algorithm for DDA (2) Test No: 2CC.037.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal supports reversible algorithm for Combined
DDA/AC Data Authentication as specified in Book 2, A2.1. To ensure that the terminal supports Issuer Public Key Algorithm value equal to '01' in Combined DDA/AC Data Authentication. To ensure that the terminal supports ICC Public Key Algorithm value equal to '01' in Combined DDA/AC Data Authentication. To ensure that the terminal supports Hash Algorithm Indicator value equal to '01' with Combined DDA/AC Data Authentication. Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.0: Recovery
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.1: Recovery
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Terminal [CDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid (it is calculated using the reversible algorithm).
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value equal to '01'.
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value equal to '01'.
•
Issuer Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
•
ICC Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 322
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.037.01 Algorithm for DDA (2) Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' 'ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' 'ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 323
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.039.00 Bit Length of All Moduli Test No: 2CC.039.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for Dynamic Data Authentication. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
length of moduli used are multiples of 8 for the CA key, Issuer key and ICC key.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 324
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.039.01 Bit Length of All Moduli (2) Test No: 2CC.039.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for Combined Dynamic Data Authentication Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
length of moduli used are multiples of 8 for the CA key, Issuer key and ICC key.
•
AIP of LT indicates Combined DDA/AC Data Authentication is supported (AIP byte 1 bit 1 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Combined Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 325
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.039.02 Bit Length of All Moduli (3) Test No: 2CC.039.02 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for Offline Enciphered PIN verification. Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM is 'Enciphered offline PIN verification, always' (04 00).
•
length of moduli used are multiples of 8 for the CA key and Issuer key.
•
Case 01: Test is made for the ICC Public key.
•
Case 02: Test is made for the Issuer key.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 326
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.040.00 Value of CA Public Key Exponent Test No: 2CC.040.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Certification Authority Public Key used in Dynamic Data Authentication. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: Exponent of Certification Authority Public Key is 3.
•
Case 02: Exponent of Certification Authority Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 327
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.040.01 Value of CA Public Key Exponent (2) Test No: 2CC.040.01 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Certification Authority Public Key used in Combined DDA/AC Data Authentication. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: Exponent of Certification Authority Public Key is 3.
•
Case 02: Exponent of Certification Authority Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 328
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.040.02 Value of CA Public Key Exponent (3) Test No: 2CC.040.02 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Certification Authority Public Key used in Offline PIN Encryption. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
LT supports Offline PIN encryption.
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: Exponent of Certification Authority Public Key is 3.
•
Case 02: Exponent of Certification Authority Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 329
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.041.00 Value of Issuer Public Key Exponent Test No: 2CC.041.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Issuer Public Key used in Dynamic Data Authentication. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: Exponent of Issuer Public Key is 3.
•
Case 02: Exponent of Issuer Public Key is 2^16 +1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 330
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.041.01 Value of Issuer Public Key Exponent (2) Test No: 2CC.041.01 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Issuer Public Key used in Combined DDA/AC Data Authentication. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: Exponent of Issuer Public Key is 3.
•
Case 02: Exponent of Issuer Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 331
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.041.02 Value of Issuer Public Key Exponent (3) Test No: 2CC.041.02 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Issuer Public Key used in Offline PIN Encryption. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
LT supports Offline PIN encryption.
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: Exponent of Issuer Public Key is 3.
•
Case 02: Exponent of Issuer Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 332
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.042.00 Value of ICC Public Key Exponent Test No: 2CC.042.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for ICC Public Key used in Dynamic Data Authentication. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: Exponent of ICC Public Key is 3.
•
Case 02: Exponent of ICC Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 333
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.042.01 Value of ICC Public Key Exponent (2) Test No: 2CC.042.01 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for ICC Public Key used in Combined DDA/AC Data Authentication. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
Dynamic signature computed by LT is valid.
•
AIP of LT indicates Combined DDA/AC Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
Case 01: Exponent of ICC Public Key is 3.
•
Case 02: Exponent of ICC Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 334
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.00 Data missing: CA Public Key Index Test No: 2CC.043.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Certification Authority Public Key index is missing
in ICC, the terminal fails the Dynamic Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Dynamic Data Authentication is supported in AIP and Certification Authority Public Key Index is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Index of Certification Authority Public Key is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 335
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.00 Data missing: CA Public Key Index performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 336
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.01 Data missing: CA Public Key Index (2) Test No: 2CC.043.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the Certification Authority Public Key index is missing
in ICC, the terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Certification Authority Public Key Index is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Index of Certification Authority Public Key is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 337
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.01 Data missing: CA Public Key Index (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 338
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.02 Data missing: CA Public Key Index (3) Test No: 2CC.043.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the Certification Authority Public Key index is missing
in ICC, the terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Certification Authority Public Key Index is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Index of Certification Authority Public Key is missing in LT.
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 339
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.02 Data missing: CA Public Key Index (3) •
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 340
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.03 Data missing: CA Public Key Index (4) Test No: 2CC.043.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Certification Authority Public Key index is missing
in ICC, the terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Certification Authority Public Key Index is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Index of Certification Authority Public Key is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 341
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.03 Data missing: CA Public Key Index (4) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 342
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.04 Data missing: CA Public Key Index (5) Test No: 2CC.043.04 - Revision 13a - Number of sub cases: 0 Objective: To ensure that if the Certification Authority Public Key index is missing
in ICC, the terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Certification Authority Public Key Index is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Index of Certification Authority Public Key is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 343
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.04 Data missing: CA Public Key Index (5) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 344
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.05 Data missing: CA Public Key Index (6) Test No: 2CC.043.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Certification Authority Public Key index is missing
in ICC, the terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Certification Authority Public Key Index is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Index of Certification Authority Public Key is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 345
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.043.05 Data missing: CA Public Key Index (6) terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 346
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.00 Data missing: Issuer Public Key Certificate Test No: 2CC.044.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails the Dynamic Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Dynamic Data Authentication is supported in AIP and Issuer Public Key Certificate is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 347
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.00 Data missing: Issuer Public Key Certificate performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 348
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.01 Data missing: Issuer Public Key Certificate (2) Test No: 2CC.044.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Certificate is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 349
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.01 Data missing: Issuer Public Key Certificate (2) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 350
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.02 Data missing: Issuer Public Key Certificate (3) Test No: 2CC.044.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 351
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.02 Data missing: Issuer Public Key Certificate (3) GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message . •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 352
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.03 Data missing: Issuer Public Key Certificate (3) Test No: 2CC.044.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Issuer Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 353
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.03 Data missing: Issuer Public Key Certificate (3) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 354
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.04 Data missing: Issuer Public Key Certificate (4) Test No: 2CC.044.04 - Revision 13a - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Issuer Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 355
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.04 Data missing: Issuer Public Key Certificate (4) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 356
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.05 Data missing: Issuer Public Key Certificate (6) Test No: 2CC.044.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Issuer Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 357
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.044.05 Data missing: Issuer Public Key Certificate (6) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 358
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.00 Data missing: Issuer PK Exponent Test No: 2CC.045.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails the Dynamic Data Authentication process. To ensure that terminal sets 'ICC data missing' bit in the TVR to 1b if Offline Dynamic Data Authentication is supported in AIP and Issuer Public Key Exponent is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public key Exponent is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 359
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.00 Data missing: Issuer PK Exponent performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 360
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.01 Data missing: Issuer PK Exponent (2) Test No: 2CC.045.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Exponent is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public key Exponent is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 361
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.01 Data missing: Issuer PK Exponent (2) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 362
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.02 Data missing: Issuer PK Exponent (3) Test No: 2CC.045.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 363
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.02 Data missing: Issuer PK Exponent (3) GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 364
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.03 Data missing: Issuer PK Exponent (4) Test No: 2CC.045.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Issuer Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 365
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.03 Data missing: Issuer PK Exponent (4) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 366
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.04 Data missing: Issuer PK Exponent (5) Test No: 2CC.045.04 - Revision 13a - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Issuer Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 367
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.04 Data missing: Issuer PK Exponent (5) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 368
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.05 Data missing: Issuer PK Exponent (6) Test No: 2CC.045.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets 'ICC data missing' bit in the TVR to 1b if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
Issuer Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 369
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.045.05 Data missing: Issuer PK Exponent (6) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 370
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.00 Data missing: ICC Public Key Certificate Test No: 2CC.046.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Dynamic Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Dynamic Data Authentication is supported in AIP and ICC Public Key Certificate is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 371
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.00 Data missing: ICC Public Key Certificate performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 372
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.01 Data missing: ICC Public Key Certificate (2) Test No: 2CC.046.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Certificate is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 373
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.01 Data missing: ICC Public Key Certificate (2) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 374
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.02 Data missing: ICC Public Key Certificate (3) Test No: 2CC.046.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Offline PIN Encryption process. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder veirification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
ICC Public Key Certificate is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 375
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.03 Data missing: ICC PIN Encryption Public Key Certificate Test No: 2CC.046.03 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the ICC PIN Encipherment Public Key Certificate is
missing in ICC, the terminal fails the Offline PIN Encryption process. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder veirification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
ICC PIN Encipherment Public Key Certificate is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 376
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.04 Data missing: ICC Public Key Certificate (5) Test No: 2CC.046.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 377
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.04 Data missing: ICC Public Key Certificate (5) terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 378
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.05 Data missing: ICC Public Key Certificate (6) Test No: 2CC.046.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND ([CDA request at Configuration: GENAC1, ARQC] OR [Normal Default Action Code processing])
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
ICC Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 379
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.05 Data missing: ICC Public Key Certificate (6) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 380
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.06 Data missing: ICC Public Key Certificate (7) Test No: 2CC.046.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
ICC Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 381
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.06 Data missing: ICC Public Key Certificate (7) show the TVR value in any form such as receipt for example •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 382
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.07 Data missing: ICC Public Key Certificate (8) Test No: 2CC.046.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Certificate is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
ICC Public Key Certificate is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 383
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.046.07 Data missing: ICC Public Key Certificate (8) show the TVR value in any form such as receipt for example •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 384
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.00 Data missing: ICC Public Key Exponent Test No: 2CC.047.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Dynamic Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Dynamic Data Authentication is supported in AIP and ICC Public Key Exponent is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public key Exponent is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 385
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.00 Data missing: ICC Public Key Exponent performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 386
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.01 Data missing: ICC Public Key Exponent (2) Test No: 2CC.047.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Exponent is missing in the card. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public key Exponent is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 387
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.01 Data missing: ICC Public Key Exponent (2) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 388
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.02 Data missing: ICC Public Key Exponent (3) Test No: 2CC.047.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Offline PIN Encryption process. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
ICC Public key Exponent is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 389
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.03 Data missing: ICC PIN Enccryption Public Key Exponent Test No: 2CC.047.03 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the ICC PIN Encipherment Public Key Exponent is
missing in ICC, the terminal fails the Offline PIN Encryption process. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
ICC PIN Encipherment Public Key Exponent is missing in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 390
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.04 Data missing: ICC Public Key Exponent (5) Test No: 2CC.047.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 391
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.04 Data missing: ICC Public Key Exponent (5) GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 392
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.05 Data missing: ICC Public Key Exponent (6) Test No: 2CC.047.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
ICC Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 393
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.05 Data missing: ICC Public Key Exponent (6) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 394
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.06 Data missing: ICC Public Key Exponent (7) Test No: 2CC.047.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
ICC Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 395
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.06 Data missing: ICC Public Key Exponent (7) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 396
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.07 Data missing: ICC Public Key Exponent (8) Test No: 2CC.047.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Combined DDA/AC Data Authentication process. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Exponent is missing in the card. Reference EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
ICC Public key Exponent is missing in LT.
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 397
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.047.07 Data missing: ICC Public Key Exponent (8) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 6 = '1' (ie ICC data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 398
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.00 Length of Issuer Public Key Certificate Test No: 2CC.050.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Dynamic Data Authentication,
and if Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication) failed received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 399
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.01 Length of Issuer Public Key Certificate (2) Test No: 2CC.050.01 - Revision 13 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 400
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.02 Length of Issuer Public Key Certificate (3) Test No: 2CC.050.02 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Offline PIN Encryption, and if
Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the PIN Encryption process. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byt 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 401
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.03 Length of Issuer Public Key Certificate (4) Test No: 2CC.050.03 - Revision 13 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 402
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.03 Length of Issuer Public Key Certificate (4) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 403
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.04 Length of Issuer Public Key Certificate (5) Test No: 2CC.050.04 - Revision 16 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND ([CDA request at Configuration: GENAC1, ARQC] OR [Normal Default Action Code processing])
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 404
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.04 Length of Issuer Public Key Certificate (5) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 405
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.05 Length of Issuer Public Key Certificate (6) Test No: 2CC.050.05 - Revision 13a - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 406
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.05 Length of Issuer Public Key Certificate (6) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 407
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.06 Length of Issuer Public Key Certificate (7) Test No: 2CC.050.06 - Revision 16 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if Issuer Public Key Certificate has a length different from Certification Authority Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Case 01: Issuer Public Key Certificate in LT is greater than Certification Authority Public Key Modulus.
•
Case 02: Issuer Public Key Certificate in LT is less than Certification Authority Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 408
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.050.06 Length of Issuer Public Key Certificate (7) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 409
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.00 Recover Data Trailer not equal to 'BC' Test No: 2CC.052.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 410
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.01 Recover Data Trailer not equal to 'BC' (2) Test No: 2CC.052.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 411
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.02 Recover Data Trailer not equal to 'BC' (3) Test No: 2CC.052.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 412
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.03 Recover Data Trailer not equal to 'BC' (4) Test No: 2CC.052.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 413
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.03 Recover Data Trailer not equal to 'BC' (4) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 414
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.04 Recover Data Trailer not equal to 'BC' (5) Test No: 2CC.052.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 415
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.04 Recover Data Trailer not equal to 'BC' (5) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 416
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.05 Recover Data Trailer not equal to 'BC' (6) Test No: 2CC.052.05 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 417
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.05 Recover Data Trailer not equal to 'BC' (6) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 418
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.06 Recover Data Trailer not equal to 'BC' (7) Test No: 2CC.052.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the Issuer Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 419
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.052.06 Recover Data Trailer not equal to 'BC' (7) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 420
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.00 Recover Data Header not equal to '6A' Test No: 2CC.053.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 421
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.01 Recover Data Header not equal to '6A' (2) Test No: 2CC.053.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 422
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.02 Recover Data Header not equal to '6A' (3) Test No: 2CC.053.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 423
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.03 Recover Data Header not equal to '6A' (4) Test No: 2CC.053.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 424
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.03 Recover Data Header not equal to '6A' (4) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 425
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.04 Recover Data Header not equal to '6A' (5) Test No: 2CC.053.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 426
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.05 Recover Data Header not equal to '6A' (6) Test No: 2CC.053.05 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 427
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.05 Recover Data Header not equal to '6A' (6) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 428
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.06 Recover Data Header not equal to '6A' (7) Test No: 2CC.053.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the Issuer Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 429
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.053.06 Recover Data Header not equal to '6A' (7) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 430
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.00 Certificate Format not equal to '02' Test No: 2CC.054.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 431
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.01 Certificate Format not equal to '02' (2) Test No: 2CC.054.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 432
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.02 Certificate Format not equal to '02' (3) Test No: 2CC.054.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 433
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.03 Certificate Format not equal to '02' (4) Test No: 2CC.054.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 434
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.03 Certificate Format not equal to '02' (4) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 435
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.04 Certificate Format not equal to '02' (5) Test No: 2CC.054.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 436
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.05 Certificate Format not equal to '02' (6) Test No: 2CC.054.05 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 437
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.05 Certificate Format not equal to '02' (6) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 438
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.06 Certificate Format not equal to '02' (7) Test No: 2CC.054.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from Issuer Public Key Certificate does not equal '02'. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with a Certificate Format different from '02'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 439
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.054.06 Certificate Format not equal to '02' (7) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 440
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.00 Difference between calculated Hash Result and recovered Hash Result Test No: 2CC.055.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 441
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 442
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.01 Difference between calculated Hash Result and recovered Hash Result (2) Test No: 2CC.055.01 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 443
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.01 Difference between calculated Hash Result and recovered Hash Result (2) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 444
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.02 Difference between calculated Hash Result and recovered Hash Result (3) Test No: 2CC.055.02 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal fails Offline PIN Encryption process, if the
calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 445
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.03 Difference between calculated Hash Result and recovered Hash Result (4) Test No: 2CC.055.03 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 446
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.03 Difference between calculated Hash Result and recovered Hash Result (4) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 447
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.04 Difference between calculated Hash Result and recovered Hash Result (5) Test No: 2CC.055.04 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 448
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.04 Difference between calculated Hash Result and recovered Hash Result (5) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 449
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.05 Difference between calculated Hash Result and recovered Hash Result (6) Test No: 2CC.055.05 - Revision 13a - Number of sub cases: 2 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 450
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.05 Difference between calculated Hash Result and recovered Hash Result (6) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 451
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.06 Difference between calculated Hash Result and recovered Hash Result (7) Test No: 2CC.055.06 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the Issuer Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with a bad Hash value.
•
Case 01: Error is on the first byte of the Hash.
•
Case 02: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 452
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.055.06 Difference between calculated Hash Result and recovered Hash Result (7) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 453
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.00 Issuer Identifier does not match leftmost 3-8 PAN digits Test No: 2CC.056.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 454
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.00 Issuer Identifier does not match leftmost 3-8 PAN digits performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 455
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.01 Issuer Identifier does not match leftmost 3-8 PAN digits (2) Test No: 2CC.056.01 - Revision 13 - Number of sub cases: 3 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 456
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.01 Issuer Identifier does not match leftmost 3-8 PAN digits (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 457
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.02 Issuer Identifier does not match leftmost 3-8 PAN digits (3) Test No: 2CC.056.02 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 458
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 459
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.03 Issuer Identifier does not match leftmost 3-8 PAN digits (4) Test No: 2CC.056.03 - Revision 13 - Number of sub cases: 3 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 460
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.03 Issuer Identifier does not match leftmost 3-8 PAN digits (4) has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 461
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.04 Issuer Identifier does not match leftmost 3-8 PAN digits (5) Test No: 2CC.056.04 - Revision 16 - Number of sub cases: 3 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 462
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.04 Issuer Identifier does not match leftmost 3-8 PAN digits (5) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 463
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.05 Issuer Identifier does not match leftmost 3-8 PAN digits (6) Test No: 2CC.056.05 - Revision 13a - Number of sub cases: 3 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 464
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.05 Issuer Identifier does not match leftmost 3-8 PAN digits (6) Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 465
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.06 Issuer Identifier does not match leftmost 3-8 PAN digits (7) Test No: 2CC.056.06 - Revision 16 - Number of sub cases: 3 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered Issuer Identifier does not match the leftmost 3-8 PAN digits. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Case 01: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 3.
•
Case 02: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on digit 8.
•
Case 03: Issuer Public Key Certificate in LT is calculated with Issuer Identifier different from leftmost 3-8 PAN digits: difference is on all 3-8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 466
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.06 Issuer Identifier does not match leftmost 3-8 PAN digits (7) •
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 467
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.00 Certificate Expiration Date earlier than today's date Test No: 2CC.057.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Certificate Expiration Date is earlier than the current date. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 468
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.01 Certificate Expiration Date earlier than today's date (2) Test No: 2CC.057.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 469
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.02 Certificate Expiration Date earlier than today's date (3) Test No: 2CC.057.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Expiration Date is earlier than the current date. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 470
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.03 Certificate Expiration Date earlier than today's date (4) Test No: 2CC.057.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 471
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.03 Certificate Expiration Date earlier than today's date (4) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 472
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.04 Certificate Expiration Date earlier than today's date (5) Test No: 2CC.057.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 473
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.04 Certificate Expiration Date earlier than today's date (5) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 474
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.05 Certificate Expiration Date earlier than today's date (6) Test No: 2CC.057.05 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 475
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.05 Certificate Expiration Date earlier than today's date (6) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 476
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.06 Certificate Expiration Date earlier than today's date (7) Test No: 2CC.057.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 477
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.057.06 Certificate Expiration Date earlier than today's date (7) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 478
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.00 RID, CA Public Key Index and Certificate Serial Number not valid, DDA Test No: 2CC.058.00 - Revision 13 - Number of sub cases: 3 Objective: To ensure that when supporting Certification Revocation List (CRL),
thirty entries per RID are supported, and when the terminal fails the Dynamic Data Authentication process if the concatenation of RID, CA Public Key Index and Certificate Serial Number and any additional data indicates a revoked certificate. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal ([DDA] supported AND [Key Revocation] supported) Configuration:
Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID. 29 of these entries per RID are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01 - The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
•
Case 02 - The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
•
Case 03 - The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL entry in the revocation list of the terminal.
Action: NA Procedure: Application in LT is selected, for each RID as specified in each case,
and transaction is processed with LT (in particular Dynamic Data Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 479
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.00 RID, CA Public Key Index and Certificate Serial Number not valid, DDA Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 480
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.01 RID, CA Public Key Index and Certificate Serial Number not valid, CDA (2) Test No: 2CC.058.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that when supporting Certification Revocation List (CRL),
thirty entries per RID are supported, and when the terminal fails the Combined DDA/AC Data Authentication process if the concatenation of RID, CA Public Key Index and Certificate Serial Number and any additional data indicates a revoked certificate. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins – Section SU 44 – Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal ([CDA] supported AND [Key Revocation] supported) AND [CDA failure Configuration: detected prior TAA] supported
Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID. 29 of these entries are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL entry in the revocation list of the terminal.
•
Case 01 - The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
•
Case 02 - The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
•
Case 03 - The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 481
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.01 RID, CA Public Key Index and Certificate Serial Number not valid, CDA (2) Action: NA Procedure: Application in LT is selected , for each RID as specified in each case,
and transaction is processed with LT (in particular Combined DDA/Application Cryptogram Generation) Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 482
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.02 RID, CA Public Key Index and Certificate Serial Number not valid, Offline Enciphered PIN Test No: 2CC.058.02 - Revision 13 - Number of sub cases: 3 Objective: To ensure that when supporting Certification Revocation List (CRL),
thirty entries per RID are supported, and when the terminal fails the Offline PIN Encryption process if the concatenation of RID, CA Public Key Index and Certificate Serial Number and any additional data indicates a revoked certificate. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal ([Offline Enciphered PIN] supported AND [Key Revocation] supported) Configuration:
Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID. 29 of these entries are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01 - The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
•
Case 02 - The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
•
Case 03 - The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL entry in the revocation
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 483
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.02 RID, CA Public Key Index and Certificate Serial Number not valid, Offline Enciphered PIN list of the terminal. Action: NA Procedure: Application in LT is selected, for each RID as specified in each case,
and transaction is processed with LT (in particular offline PIN encryption) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 484
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.03 RID, CA Public Key Index and Certificate Serial Number not valid (4) Test No: 2CC.058.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that when supporting Certification Revocation List (CRL),
thirty entries per RID are supported, and when the terminal fails the Combined DDA/AC Data Authentication process if the concatenation of RID, CA Public Key Index and Certificate Serial Number and any additional data indicates a revoked certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins – Section SU 52 – Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal [CDA] supported AND [Key Revocation] supported AND [CDA failure Configuration: not detected prior TAA] supported AND ([Offline Only] OR
[Offline/Online capable]) supported Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID 29 of these entries are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL valid entry in the revocation list of the terminal.
•
Case 01 – The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
•
Case 02 – The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 485
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.03 RID, CA Public Key Index and Certificate Serial Number not valid (4) •
Case 03 – The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
Action: NA Procedure: Application in LT is selected, for each RID as specified in each case,
and transaction is processed with LT (in particular Combined DDA/Application Cryptogram Generation) Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 486
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.04 Certification Revocation List update, removal (2) Test No: 2CC.058.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal is be able to update the Certification
Revocation List by deleting an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal ([DDA] supported AND [Key Revocation] supported) Configuration:
Terminal has been loaded with 30 CRL entries as described in 2CC.058.00 Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 7 = 0, byte 1 bit 5 = 0, and byte 1 bit 1 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
A valid CRL entry is removed from the device, where the LT Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number to correcpond to this valid entry.
Action: NA Procedure: A default acquirer process as documented by the device vendor is
performed to update the CRL. Application in LT is selected and transaction is processed with LT (in particular Dynamic Data Authentication). Pass Criteria:r
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succesful) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 487
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.05 Certification Revocation List update, addition (2) Test No: 2CC.058.05 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal is able to update the Certification
Revocation List by adding an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal ([DDA] supported AND [Key Revocation] supported) Configuration:
Terminal is loaded with 29 CRL entries and 2CC.058.04 has been performed before this test Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 7 = 0, byte 1 bit 5 = 0, and byte 1 bit 1 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
A valid CRL entry is loaded to the device, where the LT Issuer Public Key Certificate is calculated with RID, CA Public Key and Certificate Serial Number correcponding to this valid entry.
Action: NA Procedure: A default acquirer process as documented by the device vendor is
performed to update the CRL. Application in LT is selected and transaction is processed with LT (in particular Dynamic Data Authentication). Please note: 2CC.058.04 - Certification Revocation List update, removal must be performed before this test Pass Criteria
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 488
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.05 Certification Revocation List update, addition (2) used) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '1' (ie Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 489
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.06 Certification Revocation List update, removal (3) Test No: 2CC.058.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal is be able to update the Certification
Revocation List by deleting an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal [CDA] supported AND [Key Revocation] supported Configuration:
Terminal has been loaded with 30 CRL entries as described in 2CC.058.01 Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 7 = 0, byte 1 bit 5 = 0, and byte 1 bit 6 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
A valid CRL entry is removed from the device, where the LT Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number to correcpond to this valid entry.
Action: NA Procedure: A default acquirer process as documented by the device vendor is
performed to update the CRL. Application in LT is selected and transaction is processed with LT (in particular Combined Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication succesful) contained in Financial confirmation messages or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 490
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.06 Certification Revocation List update, removal (3) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) contained in Financial confirmation messages or Batch Data Capture message.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 491
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.07 Certification Revocation List update, addition (3) Test No: 2CC.058.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal is be able to update the Certification
Revocation List by adding an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal [CDA] supported AND [Key Revocation] supported Configuration:
Terminal is loaded with 29 CRL entries and 2CC.058.06 has been performed before this test Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 7 = 0, byte 1 bit 5 = 0, and byte 1 bit 6 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
A valid CRL entry is loaded to the device, where the LT Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number to correcpond to this valid entry.
Action: NA Procedure: A default acquirer process as documented by the device vendor is
performed to update the CRL. Application in LT is selected and transaction is processed with LT (in particular Combined Data Authentication). Please note: 2CC.058.06 - Certification Revocation List update, removal must be performed before this test Pass Criteriar
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial confirmation messages or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 492
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 493
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.08 Certification Revocation List update, removal (4) Test No: 2CC.058.08 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal is able to update the Certification
Revocation List as requested by deleting an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal ([Offline Enciphered PIN ] supported AND [Key Revocation] supported) Configuration:
Terminal has been loaded with 30 CRL entries as described in 2CC.058.02 Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 7 = 0, byte 1 bit 1 = 0, and byte 6 bit 1 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
A valid CRL entry is removed from the device, where the LT . Issuer Public Key Certificate iis calculated with RID, CA Public Key Index and Certificate Serial Number correcponding to this valid entry.
Action: NA Procedure: A default acquirer process as documented by the device vendor
is
performed to update the CRL. Application in LT is selected and transaction is processed with LT Pass Criteria
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succesful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 494
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.08 Certification Revocation List update, removal (4) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 495
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.09 Certification Revocation List update, addition (4) Test No: 2CC.058.09 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal is able to update the Certification
Revocation List by adding an entry. Reference EMV 4.0: Reference Book Bulletins - Section SU 52 - Bulletin n°52, Certification revocation EMV 4.1: Lists (Feb-2007) Terminal [Offline Enciphered PIN ] supported AND [Key Revocation] supported Configuration:
Terminal is loaded with 29 CRL entries and 2CC.058.08 has been performed before this test Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
AIP of LT indicates that other data authentication methods are not supported (AIP byte 1 bit 7 = 0, byte 1 bit 1 = 0, and byte 1 bit 6 = 0)
•
The CRL update process is completed before undertaking an EMV transaction.
•
A valid CRL entry is loaded to the device, where the LT Issuer Public Key Certificate is calculated with RID, CA Public Key Index and Certificate Serial Number correcponding to this valid entry.
Action: NA Procedure: A default acquirer process must be performed to update the CRL.
Application in LT is selected and transaction is processed with LT. Pass Criteria
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 496
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 497
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.10 RID, CA Public Key Index and Certificate Serial Number not valid (5) Test No: 2CC.058.10 - Revision 16 - Number of sub cases: 0 Objective: To ensure that when supporting Certification Revocation List (CRL),
thirty entries per RID are supported, and when the terminal fails the Combined DDA/AC Data Authentication process if the concatenation of RID, CA Public Key Index and Certificate Serial Number and any additional data indicates a revoked certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins – Section SU 52 – Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal [CDA] supported AND [Key Revocation] supported AND [CDA failure Configuration: not detected prior TAA] supported AND [Online Only] supported AND
[CDA request at GENAC1, ARQC] supported Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID 29 of these entries are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL valid entry in the revocation list of the terminal.
•
Case 01 – The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
•
Case 02 – The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 498
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.10 RID, CA Public Key Index and Certificate Serial Number not valid (5) •
Case 03 – The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
Action: NA Procedure: Application in LT is selected, for each RID as specified in each case,
and transaction is processed with LT (in particular Combined DDA/Application Cryptogram Generation) Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 499
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.11 RID, CA Public Key Index and Certificate Serial Number not valid (6) Test No: 2CC.058.11 - Revision 13a - Number of sub cases: 0 Objective: To ensure that when supporting Certification Revocation List (CRL),
thirty entries per RID are supported, and when the terminal fails the Combined DDA/AC Data Authentication process if the concatenation of RID, CA Public Key Index and Certificate Serial Number and any additional data indicates a revoked certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins – Section SU 52 – Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal [CDA] supported AND [Key Revocation] supported AND [Online Only] Configuration: supported AND [CDA never at GENAC1, ARQC] supported AND [CDA
request at GENAC2, TC] supported AND [CDA failure not detected prior TAA] supported Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID 29 of these entries are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL valid entry in the revocation list of the terminal.
•
Case 01 – The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 500
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.11 RID, CA Public Key Index and Certificate Serial Number not valid (6) •
Case 02 – The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
•
Case 03 – The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
Action: NA Procedure: Application in LT is selected, for each RID as specified in each case,
and transaction is processed with LT (in particular Combined DDA/Application Cryptogram Generation) Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 501
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.12 RID, CA Public Key Index and Certificate Serial Number not valid (7) Test No: 2CC.058.12 - Revision 16 - Number of sub cases: 0 Objective: To ensure that when supporting Certification Revocation List (CRL),
thirty entries per RID are supported, and when the terminal fails the Combined DDA/AC Data Authentication process if the concatenation of RID, CA Public Key Index and Certificate Serial Number and any additional data indicates a revoked certificate. Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins – Section SU 52 – Bulletin n°52, Certification revocation Lists (Feb-2007) Terminal [CDA] supported AND [Key Revocation] supported AND [CDA failure Configuration: not detected prior TAA] supported AND [Online Only] supported AND
[CDA never at GENAC1, ARQC] supported AND [Normal Default Action Code processing] supported Terminal supports three RIDs Terminal is loaded with 30 CRL entries (formatted according to ICS defined format) per RID 29 of these entries are based on Certificate Serial Numbers which are not signed (i.e. dummy test data) Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with RID, CA Public Key Index and Certificate Serial Number such that the certificate correspond to the signed CRL valid entry in the revocation list of the terminal.
•
Case 01 – The terminal is loaded with the 30 CRL entries, specified above, for RID 1.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 502
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.058.12 RID, CA Public Key Index and Certificate Serial Number not valid (7) •
Case 02 – The terminal is loaded with the 30 CRL entries, specified above, for RID 2.
•
Case 03 – The terminal is loaded with the 30 CRL entries, specified above, for RID 3.
Action: NA Procedure: Application in LT is selected, for each RID as specified in each case,
and transaction is processed with LT (in particular Combined DDA/Application Cryptogram Generation) Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 503
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.00 Issuer Public Key Algorithm not recognized Test No: 2CC.059.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Issuer Public Key Algorithm is not supported (different from '01'). Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 504
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.01 Issuer Public Key Algorithm not recognized (2) Test No: 2CC.059.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Issuer Public Key Algorithm is not supported (different from '01'). Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 505
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.02 Issuer Public Key Algorithm not recognized (3) Test No: 2CC.059.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Issuer Public Key Algorithm is not supported (different from '01'). Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 506
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.03 Issuer Public Key Algorithm not recognized (4) Test No: 2CC.059.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Issuer Public Key Algorithm is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 507
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.03 Issuer Public Key Algorithm not recognized (4) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 508
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.04 Issuer Public Key Algorithm not recognized (5) Test No: 2CC.059.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Issuer Public Key Algorithm is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 509
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.04 Issuer Public Key Algorithm not recognized (5) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 510
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.05 Issuer Public Key Algorithm not recognized (6) Test No: 2CC.059.05 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Issuer Public Key Algorithm is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 511
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.05 Issuer Public Key Algorithm not recognized (6) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 512
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.06 Issuer Public Key Algorithm not recognized (7) Test No: 2CC.059.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Issuer Public Key Algorithm is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 513
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.059.06 Issuer Public Key Algorithm not recognized (7) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 514
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.00 Issuer Identifier wtih length between 3 to 8 digits Test No: 2CC.060.00 - Revision 10g - Number of sub cases: 3 Objective: To
ensure that the terminal correctly processes Static Data Authentication, if the Recovered Issuer Identifier has a length between 3 to 8 digits.
Reference Book 2 - Section 5.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 5.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 3 digits and right padded with 'F' up to a length of 8 digits.
•
Case 02: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 6 digits and right padded with 'F' up to a length of 8 digits.
•
Case 03: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with lentgh of 8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 515
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.00 Issuer Identifier wtih length between 3 to 8 digits performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 516
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.01 Issuer Identifier wtih length between 3 to 8 digits (2) Test No: 2CC.060.01 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal correctly processes the Dynamic Data
Authentication, if the Recovered Issuer Identifier has a length between 3 and 8 digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6= 1).
•
Case 01: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 3 digits and right padded with 'F' up to a length of 8 digits.
•
Case 02: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 6 digits and right padded with 'F' up to a length of 8 digits.
•
Case 03: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 517
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.01 Issuer Identifier wtih length between 3 to 8 digits (2) performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 518
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.02 Issuer Identifier wtih length between 3 to 8 digits (2) Test No: 2CC.060.02 - Revision 16 - Number of sub cases: 3 Objective: To ensure that the terminal correctly processes the Enhanced
Combined Data Authentication, if the Recovered Issuer Identifier has a length between 3 and 8 digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal ([Offline Only] OR [Offline/Online Capable]) AND [CDA] supported) Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC/IAC set to request a TC in the 1st GENERATE AC, and LT responds TC
•
Case 01: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 3 digits and right padded with 'F' up to a length of 8 digits.
•
Case 02: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 6 digits and right padded with 'F' up to a length of 8 digits.
•
Case 03: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication succeeded) received at 1st GENERATE AC, at 2nd GENERATEC AC and in Financial message or Batch Data
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 519
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.02 Issuer Identifier wtih length between 3 to 8 digits (2) Capture message. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 520
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.03 Issuer Identifier wtih length between 3 to 8 digits (3) Test No: 2CC.060.03 - Revision 12 - Number of sub cases: 3 Objective: To ensure that the terminal correctly processes the Enciphered PIN
verification Offline, if the Recovered Issuer Identifier has a length between 3 and 8 digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates data authentication is not supported (AIP B1b7=0, B1b6=0, B1b1=1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 3 digits and right padded with 'F' up to a length of 8 digits.
•
Case 02: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 6 digits and right padded with 'F' up to a length of 8 digits.
•
Case 03: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with lentgh of 8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 521
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.03 Issuer Identifier wtih length between 3 to 8 digits (3) used) received at 1st GENERATE AC. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = ‘0’ (ie Offline Data Authentication not performed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder Verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 522
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.04 Issuer Identifier wtih length between 3 to 8 digits (4) Test No: 2CC.060.04 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal correctly processes the Enhanced
Combined Data Authentication, if the Recovered Issuer Identifier has a length between 3 and 8 digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [Online Only] AND [CDA] supported AND ([CDA request at GENAC1, Configuration: ARQC] OR [CDA request at GENAC2, TC]) Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first GENERATE AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Case 01: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 3 digits and right padded with 'F' up to a length of 8 digits.
•
Case 02: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 6 digits and right padded with 'F' up to a length of 8 digits.
•
Case 03: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 523
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.04 Issuer Identifier wtih length between 3 to 8 digits (4) •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 524
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.05 Issuer Identifier wtih length between 3 to 8 digits (5) Test No: 2CC.060.05 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal correctly processes the Enhanced
Combined Data Authentication, if the Recovered Issuer Identifier has a length between 3 and 8 digits. Reference Book 2 - Section 6.3 - Retrieval of the Issuer Public Key EMV 4.0: Reference Book 2 - Section 6.3 - Retrieval of Issuer Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [Online Only] AND [CDA] supported AND [Normal Default Action Code Configuration: processing] Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first GENERATE AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Terminal is unable to go online
•
Case 01: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 3 digits and right padded with 'F' up to a length of 8 digits.
•
Case 02: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 6 digits and right padded with 'F' up to a length of 8 digits.
•
Case 03: Issuer Public Key Certificate in LT is calculated using Issuer Identifier with length of 8 digits.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 525
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.060.05 Issuer Identifier wtih length between 3 to 8 digits (5) not used) received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 526
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.00 Length of ICC Public Key Certificate Test No: 2CC.061.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Dynamic Data Authentication,
and if ICC Public Key Certificate has a length different from Issuer Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: ICC Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 527
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.01 Length of ICC Public Key Certificate (2) Test No: 2CC.061.01 - Revision 13 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if ICC Public Key Certificate has a length different from that of Issuer Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: ICC Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 528
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.02 Length of ICC Public Key Certificate (3) Test No: 2CC.061.02 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Offline PIN Encryption, and if
ICC Public Key Certificate has a length different from that of Issuer Public Key Modulus, the terminal fails the PIN Encryption process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
Case 01: ICC Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 529
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.03 Length of ICC PIN Encipherment Public Key Certificate Test No: 2CC.061.03 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Offline PIN Encryption, and if
ICC PIN Encipherment Public Key Certificate has a length different from that of Issuer Public Key Modulus, the terminal fails the PIN Encryption process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
Case 01: ICC PIN Encipherment Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC PIN Encipherment Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 530
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.04 Length of ICC Public Key Certificate (5) Test No: 2CC.061.04 - Revision 13 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if ICC Public Key Certificate has a length different from that of Issuer Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Case 01: ICC Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 531
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.04 Length of ICC Public Key Certificate (5) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 532
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.05 Length of ICC Public Key Certificate (6) Test No: 2CC.061.05 - Revision 16 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if ICC Public Key Certificate has a length different from that of Issuer Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Case 01: ICC Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 533
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.05 Length of ICC Public Key Certificate (6) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 534
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.06 Length of ICC Public Key Certificate (7) Test No: 2CC.061.06 - Revision 13a - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if ICC Public Key Certificate has a length different from that of Issuer Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
•
Case 01: ICC Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 535
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.06 Length of ICC Public Key Certificate (7) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 536
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.07 Length of ICC Public Key Certificate (8) Test No: 2CC.061.07 - Revision 16 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Combined DDA/AC Data
Authentication, and if ICC Public Key Certificate has a length different from that of Issuer Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Case 01: ICC Public Key Certificate in LT is greater than Issuer Public Key Modulus.
•
Case 02: ICC Public Key Certificate in LT is less than Issuer Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 537
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.061.07 Length of ICC Public Key Certificate (8) terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message ( this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 538
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.00 Recover Data Trailer not equal to 'BC' Test No: 2CC.063.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Data Trailer recovered from the ICC Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 539
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.01 Recover Data Trailer not equal to 'BC' (2) Test No: 2CC.063.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the ICC Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 540
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.02 Recover Data Trailer not equal to 'BC' (3) Test No: 2CC.063.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Data Trailer recovered from the ICC Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 541
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.03 Recover Data Trailer not equal to 'BC' (4) Test No: 2CC.063.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Data Trailer recovered from the ICC PIN Encipherment Public Key Certificate does not equal 'BC'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 542
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.04 Recover Data Trailer not equal to 'BC' (5) Test No: 2CC.063.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the ICC Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 543
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.04 Recover Data Trailer not equal to 'BC' (5) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 544
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.05 Recover Data Trailer not equal to 'BC' (6) Test No: 2CC.063.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the ICC Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 545
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.05 Recover Data Trailer not equal to 'BC' (6) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 546
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.06 Recover Data Trailer not equal to 'BC' (7) Test No: 2CC.063.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the ICC Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 547
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.06 Recover Data Trailer not equal to 'BC' (7) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 548
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.07 Recover Data Trailer not equal to 'BC' (8) Test No: 2CC.063.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Trailer recovered from the ICC Public Key Certificate does not equal 'BC'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Certificate in LT is calculated with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 549
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.063.07 Recover Data Trailer not equal to 'BC' (8) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 550
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.00 Recover Data Header not equal to '6A' Test No: 2CC.064.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Data Header recovered from the ICC Public Key Certificate does not equal '6A'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 551
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.01 Recover Data Header not equal to '6A' (2) Test No: 2CC.064.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the ICC Public Key Certificate does not equal '6A'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 552
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.02 Recover Data Header not equal to '6A' (3) Test No: 2CC.064.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Data Header recovered from the ICC Public Key Certificate does not equal '6A'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 553
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.03 Recover Data Header not equal to '6A' (4) Test No: 2CC.064.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Data Header recovered from the ICC PIN Encipherment Public Key Certificate does not equal '6A'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 554
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.04 Recover Data Header not equal to '6A' (5) Test No: 2CC.064.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the ICC Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 555
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.04 Recover Data Header not equal to '6A' (5) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 556
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.05 Recover Data Header not equal to '6A' (6) Test No: 2CC.064.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the ICC Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 557
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.05 Recover Data Header not equal to '6A' (6) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 558
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.06 Recover Data Header not equal to '6A' (7) Test No: 2CC.064.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the ICC Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Data Header different from '6A'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 559
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.06 Recover Data Header not equal to '6A' (7) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 560
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.07 Recover Data Header not equal to '6A' (8) Test No: 2CC.064.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Data Header recovered from the ICC Public Key Certificate does not equal '6A'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Certificate in LT is calculated with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 561
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.064.07 Recover Data Header not equal to '6A' (8) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 562
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.00 Certificate Format not equal to '04' Test No: 2CC.065.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Certificate Format recovered from ICC Public Key Certificate does not equal '04'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 563
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.01 Certificate Format not equal to '04' (2) Test No: 2CC.065.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from ICC Public Key Certificate does not equal '04'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 564
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.02 Certificate Format not equal to '04' (3) Test No: 2CC.065.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Format recovered from ICC Public Key Certificate does not equal '04'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Card verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 565
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.03 Certificate Format not equal to '04' (4) Test No: 2CC.065.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Format recovered from ICC PIN Encipherment Public Key Certificate does not equal '04'. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Card verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 566
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.04 Certificate Format not equal to '04' (5) Test No: 2CC.065.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from ICC Public Key Certificate does not equal '04'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 567
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.04 Certificate Format not equal to '04' (5) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 568
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.05 Certificate Format not equal to '04' (6) Test No: 2CC.065.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from ICC Public Key Certificate does not equal '04'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 569
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.05 Certificate Format not equal to '04' (6) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 570
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.06 Certificate Format not equal to '04' (7) Test No: 2CC.065.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from ICC Public Key Certificate does not equal '04'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 571
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.06 Certificate Format not equal to '04' (7) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 572
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.07 Certificate Format not equal to '04' (8) Test No: 2CC.065.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Format recovered from ICC Public Key Certificate does not equal '04'. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Certificate in LT is calculated with a Certificate Format different from '04'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 573
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.065.07 Certificate Format not equal to '04' (8) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 574
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.00 Difference between calculated Hash Result and recovered Hash Result Test No: 2CC.066.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the calculated Hash Result is different from the Hash Result recovered from the ICC Public Key Certificate. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate in LT is calculated with a bad Hash value.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 575
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.01 Difference between calculated Hash Result and recovered Hash Result (2) Test No: 2CC.066.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the ICC Public Key Certificate. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate in LT is calculated with a bad Hash value.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 576
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.02 Difference between calculated Hash Result and recovered Hash Result (3) Test No: 2CC.066.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the calculated Hash Result is different from the Hash Result recovered from the ICC Public Key Certificate. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC Public Key Certificate in LT is calculated with a bad Hash value.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 577
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.03 Difference between calculated Hash Result and recovered Hash Result (4) Test No: 2CC.066.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the calculated Hash Result is different from the Hash Result recovered from the ICC PIN Encipherment Public Key Certificate Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with a bad Hash value.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 578
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.04 Difference between calculated Hash Result and recovered Hash Result (5) Test No: 2CC.066.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the ICC Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Certificate in LT is calculated with a bad Hash value.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 579
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.04 Difference between calculated Hash Result and recovered Hash Result (5) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 580
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.05 Difference between calculated Hash Result and recovered Hash Result (6) Test No: 2CC.066.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the ICC Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a bad Hash value.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 581
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.05 Difference between calculated Hash Result and recovered Hash Result (6) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 582
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.06 Difference between calculated Hash Result and recovered Hash Result (7) Test No: 2CC.066.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the ICC Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with a bad Hash value.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 583
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.06 Difference between calculated Hash Result and recovered Hash Result (7) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 584
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.07 Difference between calculated Hash Result and recovered Hash Result (8) Test No: 2CC.066.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the calculated Hash Result is different from the Hash Result recovered from the ICC Public Key Certificate. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Certificate in LT is calculated with a bad Hash value.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 585
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.066.07 Difference between calculated Hash Result and recovered Hash Result (8) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 586
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.00 Recovered PAN is not equal to read PAN Test No: 2CC.067.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Recovered PAN does not match the PAN digits recovered from the LT. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate in LT is calculated with PAN different from PAN in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 587
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.01 Recovered PAN is not equal to read PAN (2) Test No: 2CC.067.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered PAN does not match the PAN digits recovered from the LT. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate in LT is calculated with Issuer ID different from PAN in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 588
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.02 Recovered PAN is not equal to read PAN (3) Test No: 2CC.067.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Recovered PAN does not match the PAN digits recovered from the LT. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
Issuer Public Key Certificate in LT is calculated with Issuer ID different from PAN in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 589
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.03 Recovered PAN is not equal to read PAN (4) Test No: 2CC.067.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Recovered PAN does not match the PAN digits from the ICC PIN Encipherment Public Key Certificate. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with application PAN different from PAN in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 590
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.04 Recovered PAN is not equal to read PAN (5) Test No: 2CC.067.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered PAN does not match the PAN digits recovered from the LT. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Issuer ID different from PAN in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 591
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.04 Recovered PAN is not equal to read PAN (5) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 592
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.05 Recovered PAN is not equal to read PAN (6) Test No: 2CC.067.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered PAN does not match the PAN digits recovered from the LT. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with PAN different from PAN in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 593
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 594
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.06 Recovered PAN is not equal to read PAN (7) Test No: 2CC.067.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered PAN does not match the PAN digits recovered from the LT. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Certificate in LT is calculated with Issuer ID different from PAN in LT.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 595
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.06 Recovered PAN is not equal to read PAN (7) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 596
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.07 Recovered PAN is not equal to read PAN (8) Test No: 2CC.067.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Recovered PAN does not match the PAN digits recovered from the LT. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Certificate in LT is calculated with Issuer ID different from PAN in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 597
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.067.07 Recovered PAN is not equal to read PAN (8) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 598
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.00 Certificate Expiration Date earlier than today's date Test No: 2CC.068.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Certificate Expiration Date is earlier than the current date. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 599
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.01 Certificate Expiration Date earlier than today's date (2) Test No: 2CC.068.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 600
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.02 Certificate Expiration Date earlier than today's date (3) Test No: 2CC.068.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Expiration Date is earlier than the current date. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 601
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.03 Certificate Expiration Date earlier than today's date (4) Test No: 2CC.068.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Expiration Date in the ICC PIN Encipherment Public Key Certificate is earlier than the current date. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 602
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.04 Certificate Expiration Date earlier than today's date (5) Test No: 2CC.068.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 603
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.04 Certificate Expiration Date earlier than today's date (5) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 604
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.05 Certificate Expiration Date earlier than today's date (6) Test No: 2CC.068.05 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 605
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.05 Certificate Expiration Date earlier than today's date (6) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 606
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.06 Certificate Expiration Date earlier than today's date (7) Test No: 2CC.068.06 - Revision 13a - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 607
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.06 Certificate Expiration Date earlier than today's date (7) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 608
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.07 Certificate Expiration Date earlier than today's date (8) Test No: 2CC.068.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the Certificate Expiration Date is earlier than the current date. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Certificate in LT is calculated with Certificate Expiration Date earlier than the current date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 609
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.068.07 Certificate Expiration Date earlier than today's date (8) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 610
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.00 ICC Public Key Algorithm not recognized Test No: 2CC.069.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the ICC Public Key Algorithm used is not supported (different from '01'). Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 611
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.01 ICC Public Key Algorithm not recognized (2) Test No: 2CC.069.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the ICC Public Key Algorithm used is not supported (different from '01'). Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 612
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.02 ICC Public Key Algorithm not recognized (3) Test No: 2CC.069.02 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the ICC Public Key Algorithm used is not supported (different from '01'). Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 613
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.03 ICC Public Key Algorithm not recognized (4) Test No: 2CC.069.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the ICC PIN Encipherment Public Key Algorithm used is not supported (different from '01'). Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0:
Book 2 - Section 7.1 - Keys and Certificates Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book 2 - Section 7.1 - Keys and Certificates Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN, if terminal supports' (04 03)
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with ICC PIN Encipherment Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 614
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.04 ICC Public Key Algorithm not recognized (5) Test No: 2CC.069.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the ICC Public Key Algorithm used is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value different from '01'.
•
Case 01: Cleartext and recovered CID in first GENERATE AC indicates a TC
•
Case 02: Cleartext and recovered CID in first GENERATE AC indicates an ARQC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
Case 01: The terminal shall decline the transaction by without issuning a second GENERATE AC.
•
Case 02: The terminal shall complete the transaction by performing a immediate second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 615
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.04 ICC Public Key Algorithm not recognized (5) has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 616
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.05 ICC Public Key Algorithm not recognized (6) Test No: 2CC.069.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the ICC Public Key Algorithm used is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 617
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.05 ICC Public Key Algorithm not recognized (6) performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 618
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.06 ICC Public Key Algorithm not recognized (7) Test No: 2CC.069.06 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the ICC Public Key Algorithm used is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value different from '01'.
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 619
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.06 ICC Public Key Algorithm not recognized (7) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 620
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.07 ICC Public Key Algorithm not recognized (8) Test No: 2CC.069.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal fails the Combined DDA/AC Data
Authentication process, if the ICC Public Key Algorithm used is not supported (different from '01'). Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
Processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value different from '01'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example..
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 621
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.069.07 ICC Public Key Algorithm not recognized (8) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 622
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.071.00 Dynamic Signature generation Test No: 2CC.071.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports a valid DDOL.
To ensure that if Dynamic Data Authentication is supported, the terminal is able to issue an INTERNAL AUTHENTICATE command including data elements specified in DDOL. Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.0:
Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.1:
Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
DDOL is present in LT.
•
Dynamic signature computed by LT is correct.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
The LT shall receive an INTERNAL AUTHENTICATE command with concatenation of data in DDOL according to rule described
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 623
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.071.00 Dynamic Signature generation in Book 3 Section 1.4. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 624
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.072.00 Default DDOL Test No: 2CC.072.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if Dynamic Data Authentication is supported, and card
does not contain DDOL, the terminal is able to use its default DDOL. Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.0: Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.1: Terminal [DDA] supported Configuration:
Default DDOL is present in terminal. Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
DDOL is absent in LT.
•
Dynamic signature computed by LT is correct.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
The LT shall receive an INTERNAL AUTHENTICATE command with concatenation of data in default DDOL according to rule described in Book 3 Section1.4.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 625
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 626
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.074.00 Source of Unpredictable Number Test No: 2CC.074.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if Dynamic Data Authentication is supported and the
DDOL requests an unpredictable Number, the terminal send an INTERNAL AUTHENTICATE command containing this number on 4 bytes. Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.0: Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
DDOL requests unpredictable number (9F 37) on 4 bytes.
•
Dynamic signature computed by LT is correct.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
The LT shall receive an INTERNAL AUTHENTICATE command with unpredictable Number contained in the data field.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 627
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 628
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.075.00 DDOL does not contain unpredictable Number Test No: 2CC.075.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if Dynamic Data Authentication is supported and the
DDOL in card does not request an unpredictable Number, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.0: Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.1: Terminal [DDA] supported Configuration:
Default DDOL in terminal requests unpredictable number (9F 37). Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
DDOL in LT does not request unpredictable number (9F 37).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 629
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.076.00 Default DDOL does not contain unpredictable Number Test No: 2CC.076.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if Dynamic Data Authentication is supported, the card
does not contain DDOL and the default DDOL in terminal does not request an unpredictable Number, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.0: Reference Book 2 - Section 6.5.1 - Dynamic Signature Generation EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
DDOL is absent in LT.
•
default DDOL in terminal does not request unpredictable number (9F 37).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 630
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.078.00 Signed Dynamic Application Data Length not OK Test No: 2CC.078.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports Dynamic Data Authentication,
and if Signed Dynamic Application Data has a length different from ICC Public Key Modulus, the terminal fails the Dynamic Data Authentication process. Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.0: Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Signed Dynamic Application Data computed by LT has a length different from that of ICC Public Key Modulus.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 631
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.079.00 Recovery Function Test No: 2CC.079.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to perform the recovery function on
the Signed Dynamic Application Data for Dynamic Data Authentication as specified in Book 2, A2.1. Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.0: Recovery Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.1: Recovery Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Signed Dynamic Application Data computed by LT is correct.
•
Issuer Public Key Certificate is valid.
•
ICC public Certificate is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 632
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.080.00 Recover Data Trailer not equal to 'BC' Test No: 2CC.080.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Data Trailer recovered from the Signed Dynamic Application Data does not equal 'BC'. Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.0: Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Signed Dynamic Application Data is calculated by LT with a Data Trailer different from 'BC'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC. •
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 633
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.081.00 Recover Data Header not equal to '6A' Test No: 2CC.081.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Data Header recovered from the Signed Dynamic Application Data does not equal '6A'. Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.0: Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Signed Dynamic Application Data is calculated by LT with a Data Header different from '6A'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 634
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.082.00 Certificate Format not equal to '05' Test No: 2CC.082.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Certificate Format recovered from Signed Dynamic Application Data does not equal '05'. Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.0: Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Signed Dynamic Application Data is calculated by LT with a Certificate Format different from '05'.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 635
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.083.00 Difference between calculated Hash Result and recovered Hash Result Test No: 2CC.083.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the calculated Hash Result is different from the Hash Result recovered from the Signed Dynamic Application Data. Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.0: Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Signed Dynamic Application Data is calculated by LT with a bad Hash value.
•
Case 01: Error is on the 11th byte of the Hash.
•
Case 02: Error is on the first byte of the Hash.
•
Case 03: Error is on the last byte of the Hash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 636
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 637
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.00 SDA Tag List in Dynamic Data Authentication Test No: 2CC.085.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while executing DDA process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: SDA Tag List contains AFL, certificate and hash are calculated with the AFL value.
•
Case 02: SDA Tag List contains AFL and AIP, certificate and hash are calculated with the AFL and AIP values.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline DDA failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 638
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.01 SDA Tag List in Dynamic Data Authentication (1) Test No: 2CC.085.01 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: SDA Tag List contains AFL, certificate and hash are calculated with the AFL value.
•
Case 02: SDA Tag List contains AFL and AIP, certificate and hash are calculated with the AFL and AIP values.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC failed,) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 639
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 640
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.02 SDA Tag List in Dynamic Data Authentication (3) Test No: 2CC.085.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing DDA process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
SDA Tag List contains AIP.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline DDA succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 641
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.03 SDA Tag List in Dynamic Data Authentication (4) Test No: 2CC.085.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process. Reference Book 2 - Section 6.4 - Retrieval of the ICC Public Key EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
SDA Tag List contains AIP.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 642
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.04 SDA Tag List in Dynamic Data Authentication (5) Test No: 2CC.085.04 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Case 01: SDA Tag List contains AFL, certificate and hash are calculated with the AFL value.
•
Case 02: SDA Tag List contains AFL and AIP, certificate and hash are calculated with the AFL and AIP values.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 643
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.04 SDA Tag List in Dynamic Data Authentication (5) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 644
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.05 SDA Tag List in Dynamic Data Authentication (6) Test No: 2CC.085.05 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Case 01: SDA Tag List contains AFL, certificate and hash are calculated with the AFL value.
•
Case 02: SDA Tag List contains AFL and AIP, certificate and hash are calculated with the AFL and AIP values.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 645
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.05 SDA Tag List in Dynamic Data Authentication (6) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 646
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.06 SDA Tag List in Dynamic Data Authentication (7) Test No: 2CC.085.06 - Revision 13a - Number of sub cases: 2 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
•
Case 01: SDA Tag List contains AFL, certificate and hash are calculated with the AFL value.
•
Case 02: SDA Tag List contains AFL and AIP, certificate and hash are calculated with the AFL and AIP values.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 647
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.06 SDA Tag List in Dynamic Data Authentication (7) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 648
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.07 SDA Tag List in Dynamic Data Authentication (8) Test No: 2CC.085.07 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process. Reference EMV 4.0: Reference Book 2 - Section 6.4 - Retrieval of ICC Public Key EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Case 01: SDA Tag List contains AFL, certificate and hash are calculated with the AFL value.
•
Case 02: SDA Tag List contains AFL and AIP, certificate and hash are calculated with the AFL and AIP values.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = '1' (ie Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 649
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.085.07 SDA Tag List in Dynamic Data Authentication (8) show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 650
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.086.00 ICC Dynamic Number Stored Test No: 2CC.086.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal stores the ICC Dynamic Number in Tag '9F
4C' during Dynamic Data Authentication process. Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.0: Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
CDOL1 requests an ICC Dynamic number (Tag '9F 4C').
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline DDA succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
•
Value of Tag '9F 4C' shall be the same as that used in DDA process (received at 1st GENERATE AC).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 651
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.091.00 Key used for PIN Encryption/Decryption Test No: 2CC.091.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that if the terminal supports offline PIN encryption, it is able
to use a PIN encipherment public key stored in the card to encrypt the PIN and present it to the card. Reference Book 2 - Section 7 - Personal Identification Number Encipherment EMV 4.0: Reference Book 2 - Section 7 - Personal Identification Number Encipherment EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: ICC Public Key present in LT and used for PIN encipherment.
•
Case 02: PIN Encipherment Public Key is present in LT and used for PIN encipherment.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Once deciphered with the corresponding private Key, the LT shall recover the PIN value present within the PIN block as well as the unpredictable Number generated by LT.
•
TSI byte 1, bit 7='1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
TVR byte 3, bit 8='0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 652
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.094.00 Random behaviour of PIN Encipherment padding pattern Test No: 2CC.094.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, it is able
to generate a RANDOM pattern of N-17 bytes. Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.0: Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).LT supports Offline PIN encryption.
•
PIN Encipherment Public Key and associated data is present in LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: NA Procedure: Several transactions are processed with LT (in particular Cardholder
verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Once deciphered with PIN encipherment private Key, the LT shall recover the PIN value present within the PIN block as well as the unpredictable Number generated by LT.
•
The tester shall check the "random behaviour" of the padding pattern comparing values from different transactions.
•
TVR byte 3, bit 8='0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7='1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 653
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.095.00 Value of ICC PIN Encryption Public Key Exponent Test No: 2CC.095.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for ICC PIN Encipherment Public Key for PIN encryption. Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
PIN Encipherment Public Key and associated data is present in LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: Exponent of ICC PIN Encipherment Public Key is 3.
•
Case 02: Exponent of ICC PIN Encipherment Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Once deciphered with PIN encipherment private Key, the LT shall recover the PIN value presented and unpredictable Number generated by LT.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 654
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.095.01 Value of ICC Public Key Exponent Test No: 2CC.095.01 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for ICC Public Key for PIN encryption. Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.0: Reference Book 2 - Section 6.1 - Keys and Certificates EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
PIN Encipherment Public Key and associated data are not present in LT.
•
ICC Public Key and associated data are present in LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: Exponent of ICC Public Key is 3.
•
Case 02: Exponent of ICC Public Key is 2^16 + 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Once deciphered with ICC private Key, the LT shall recover the PIN value presented and unpredictable Number generated by LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 655
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.096.00 ICC PIN Encipherment Public Key recovering: ICC PIN Encipherment Public Key Test No: 2CC.096.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, it is able
to retrieve the ICC PIN encipherment Public Key if data in table 20, Book 2 is present in the card. To ensure that the terminal supports ICC PIN encipherment Public Key Algorithm value equal to '01' for offline PIN Encryption. To ensure that the terminal supports Issuer Public Key Algorithm value equal to '01' for offline PIN Encryption. To ensure that the terminal supports Hash Algorithm Indicator value equal to '01' with Offline PIN encryption. Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.0:
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.1:
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
ICC PIN Encipherment Public Key and associated data are present in LT.
•
ICC PIN Encipherment Public Key Certificate in LT is calculated with ICC PIN Encipherment Public Key Algorithm value equal to '01'.
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value equal to '01'.
•
Issuer Public Key Certificate in LT is calculated with Hash
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 656
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.096.00 ICC PIN Encipherment Public Key recovering: ICC PIN Encipherment Public Key Algorithm Indicator value equal to '01'. •
ICC PIN Encipherment Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
•
Data in table 20, Book 2 - Section 7.1 is present in the LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Once deciphered with PIN encipherment private Key, the LT shall recover the PIN value presented and unpredictable Number generated by LT.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 657
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.097.00 ICC PIN Encipherment Public Key recovery: ICC Public Key Test No: 2CC.097.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, it is able
to retrieve the ICC Public Key if data in table 20, Book 2 is not present in the card, but all data elements in table 8, Book 2, are present in the ICC. To ensure that the terminal supports ICC Public Key Algorithm value equal to '01' for offline PIN Encryption. o ensure that the terminal supports Issuer Public Key Algorithm value equal to '01' for offline PIN Encryption. To ensure that the terminal supports Hash Algorithm Indicator value equal to '01' with Offline PIN Encryption. Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.0:
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.1:
Book 2 - Section B2.1 - RSA Algorithm Book 2 - Section B3.1 - Secure Hash Algorithm (SHA-1) Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
ICC Public Key and associated data are present in LT.
•
ICC Public Key Certificate in LT is calculated with ICC Public Key Algorithm value equal to '01'.
•
Issuer Public Key Certificate in LT is calculated with Issuer Public Key Algorithm value equal to '01'.
•
Issuer Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 658
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.097.00 ICC PIN Encipherment Public Key recovery: ICC Public Key •
ICC Public Key Certificate in LT is calculated with Hash Algorithm Indicator value equal to '01'.
•
Data in table 20, Book 2 is not present in the LT, but all data elements in table 11, Book 2 are present in the LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Once deciphered with ICC private Key, the LT shall recover the PIN value presented within the PIN block and the unpredictable Number generated by LT.
•
TSI byte 1, bit 7='1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
TVR byte 3, bit 8='0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 659
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.098.00 ICC PIN Encipherment Public Key recovering failed Test No: 2CC.098.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, and if it is
not able to retrieve the ICC PIN encipherment Public Key or ICC Public Key, the terminal fails the PIN encryption. Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.0:
Book Bulletins - Section SU 21 - Bulletin n°21, Clarification of Actions During Offline Enciphered PIN processing (Nov-2003) Reference Book 2 - Section 7.1 - Keys and Certificates EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
PIN Encipherment Public Key Certificate stored in LT is not valid.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 660
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.099.00 PIN Entry Test No: 2CC.099.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, it asks
the cardholder to enter his PIN on the PIN Pad, and encrypts it before presentation to the card. Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.0: Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
ICC Public Key and associated data are present in LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: Cardholder presents a valid PIN in Clear. Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal (PIN Pad) shall request PIN entry.
•
Once deciphered with PIN encipherment private Key, the LT shall recover the PIN Block on 8 bytes and the PIN entered in plaintext format.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 661
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.100.00 Unpredictable Number Test No: 2CC.100.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, it issues a
GET CHALLENGE command to obtain an unpredictable Number from the card. Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.0:
Book Bulletins - Section SU 21 - Bulletin n°21, Clarification of Actions During Offline Enciphered PIN processing (Nov-2003) Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
ICC Public Key and associated data are present in LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a GET CHALLENGE command from the terminal.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 662
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.100.01 Unpredictable Number (2) Test No: 2CC.100.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, it issues a
GET CHALLENGE command. If the response is anything other than an 8-byte data block, the terminal shall consider PIN encryption as failed. Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.0:
Book Bulletins - Section SU 21 - Bulletin n°21, Clarification of Actions During Offline Enciphered PIN processing (Nov-2003) Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Offline PIN encryption.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
LT response to the Get Challenge command is 6 byte of data with status value = 90 00.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 663
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.102.00 VERIFY Test No: 2CC.102.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal supports offline PIN encryption, it issues a
VERIFY command containing the Enciphered PIN Data. Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.0: Reference Book 2 - Section 7.2 - PIN Encipherment and Verification EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
LT supports Offline PIN encryption.
•
ICC Public Key and associated data are present in LT.
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Cardholder verification). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a VERIFY command from the terminal with Enciphered PIN Data in the data field.
•
The plaintext recovered data shall comply with the format specified in table 21 Book 2.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 664
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.119.00 PDOL in Enhanced Combined DDA/AC Test No: 2CC.119.00 - Revision 13a - Number of sub cases: 3 Objective: To ensure that the terminal can use PDOL in Enhanced Combined
DDA/AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] supported OR [Offline/Online Configuration: capable] supported) Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: PDOL is present in LT.
•
Case 02: PDOL is empty in LT.
•
Case 03: no PDOL in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 665
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.119.00 PDOL in Enhanced Combined DDA/AC •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 666
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.119.01 PDOL in Enhanced Combined DDA/AC Test No: 2CC.119.01 - Revision 13a - Number of sub cases: 3 Objective: To ensure that the terminal can use PDOL in Enhanced Combined
DDA/AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
Case 01: PDOL is present in LT.
•
Case 02: PDOL is empty in LT.
•
Case 03: no PDOL in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 667
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.119.01 PDOL in Enhanced Combined DDA/AC •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 668
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.00 Response to GENERATE AC when responding AAC is in format 1or 2 Test No: 2CC.122.00 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 1 or 2 (as
specified in book 3 part I) in Enhanced Combined DDA/AC, when LT responds AAC to GENERATE AC command. To ensure that the terminal sets Enhanced Combined DDA/AC failed if LT responds AAC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC Generation (Jan-2004) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds with AAC to first GENERATE AC in format 1.
•
Case 02: LT responds with AAC to first GENERATE AC in format 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transactions to completion.
•
The transaction shall be declined.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 669
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.00 Response to GENERATE AC when responding AAC is in format 1or 2 •
This pass criteria only applies if the terminal has the ability to store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) shall be set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 670
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.01 Response to GENERATE AC when responding AAC is in format 1or 2 (2) Test No: 2CC.122.01 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 1 or 2 (as
specified in book 3 part I) in Enhanced Combined DDA/AC, when LT responds AAC to GENERATE AC command. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC Generation (Jan-2004) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds with ARQC at the first GENERATE AC
•
Case 01: LT responds with AAC at the second GENERATE AC in format 1.
•
Case 02: LT responds with AAC at the second GENERATE AC in format 2
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transactions to completion.
•
The transaction shall be declined.
•
This pass criteria only applies if the terminal has the ability to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 671
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.01 Response to GENERATE AC when responding AAC is in format 1or 2 (2) store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) shall be set. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 672
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.02 ICC responds with AAR Test No: 2CC.122.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal treats the AAR as a logical error even in
CDA context and terminates the transaction (case where dynamic signature is not present). Reference Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC EMV 4.0: Generation (Jan-2004)
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds AAR at the first GENERATE AC without dynamic signature.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 673
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.03 ICC responds with AAR (2) Test No: 2CC.122.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal treats an AAR as a logical error even in
CDA context and terminates the transaction (case where dynamic signature is present). Reference Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC EMV 4.0: Generation (Jan-2004)
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds AAR at the first generate AC with dynamic signature.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 674
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.04 Response to GENERATE AC when responding AAC is in format 1or 2 (3) Test No: 2CC.122.04 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 1 or 2 (as
specified in book 3 part I) in Enhanced Combined DDA/AC, when LT responds AAC to GENERATE AC command. Reference EMV 4.0: Reference Book 2 – Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
Case 01: LT responds with AAC to first GENERATE AC in format 1.
•
Case 02: LT responds with AAC to first GENERATE AC in format 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transactions to completion.
•
The transaction shall be declined.
•
This pass criteria only applies if the terminal has the ability to store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) shall be set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 675
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.04 Response to GENERATE AC when responding AAC is in format 1or 2 (3) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 676
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.05 Response to GENERATE AC when responding AAC is in format 1or 2 (4) Test No: 2CC.122.05 - Revision 13 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 1 or 2 (as
specified in book 3 part I) in Enhanced Combined DDA/AC, when LT responds AAC to GENERATE AC command. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds with ARQC at the first GENERATE AC
•
Case 01: LT responds with AAC at the second GENERATE AC in format 1.
•
Case 02: LT responds with AAC at the second GENERATE AC in format 2
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transactions to completion.
•
The transaction shall be declined.
•
This pass criteria only applies if the terminal has the ability to store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) shall be set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 677
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.05 Response to GENERATE AC when responding AAC is in format 1or 2 (4) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 678
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.06 ICC responds with AAR (3) Test No: 2CC.122.06 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal treats the AAR as a logical error even in
CDA context and terminates the transaction (case where dynamic signature is not present). Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds AAR at the first GENERATE AC without dynamic signature.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 679
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.07 ICC responds with AAR (4) Test No: 2CC.122.07 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal treats an AAR as a logical error even in
CDA context and terminates the transaction (case where dynamic signature is present). Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds AAR at the first generate AC with dynamic signature.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 680
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.08 Response to GENERATE AC when responding AAC is in format 1or 2 (5) Test No: 2CC.122.08 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 1 or 2 (as
specified in book 3 part I) in Enhanced Combined DDA/AC, when LT responds AAC to GENERATE AC command. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [Normal Default Configuration: Action Code Processing] supported AND [CDA never at GENAC1,
ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds with ARQC at the first GENERATE AC
•
Terminal is unable to go online
•
Case 01: LT responds with AAC at the second GENERATE AC in format 1.
•
Case 02: LT responds with AAC at the second GENERATE AC in format 2
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transactions to completion.
•
The transaction shall be declined.
•
This pass criteria only applies if the terminal has the ability to store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 681
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.122.08 Response to GENERATE AC when responding AAC is in format 1or 2 (5) Data Authentication was performed) shall be set. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 682
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.00 Signed Dynamic Application Data Length Test No: 2CC.123.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal compares the Signed Dynamic Application
Data length with the ICC Public Key length for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Length of Signed Dynamic Application Data is different from the ICC Public Key length.
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds to the first GENERATE AC with a TC.
•
Case 02: LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
Case 01: The terminal shall decline the transaction without performing a second GENERATE AC
•
Case 02: The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 683
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.00 Signed Dynamic Application Data Length Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction). •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 684
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.01 Signed Dynamic Application Data Length (2) Test No: 2CC.123.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal compares the Signed Dynamic Application
Data length with the ICC Public Key length for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Length of Signed Dynamic Application Data is different from the ICC Public Key length.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 685
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.01 Signed Dynamic Application Data Length (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 686
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.02 Signed Dynamic Application Data Length (3) Test No: 2CC.123.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal compares the Signed Dynamic Application
Data length with the ICC Public Key length for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default Configuration: Action Code processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Length of Signed Dynamic Application Data is different from the ICC Public Key length in the second GENERATE AC.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC at Second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 687
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.02 Signed Dynamic Application Data Length (3) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 688
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.03 Signed Dynamic Application Data Length (4) Test No: 2CC.123.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal compares the Signed Dynamic Application
Data length with the ICC Public Key length for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Length of Signed Dynamic Application Data is different from the ICC Public Key length in the second GENERATE AC.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC at Second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions)..
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 689
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.123.03 Signed Dynamic Application Data Length (4) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 690
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.124.00 Recovered Data trailer not equal to BC Test No: 2CC.124.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal checks the recovered data trailer for
Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Data trailer is different from BC.
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds to the first GENERATE AC with a TC.
•
Case 02: LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
Case 01: The terminal shall decline the transaction without performing a second GENERATE AC
•
Case 02: The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 691
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.124.00 Recovered Data trailer not equal to BC •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 692
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.124.01 Recovered Data trailer not equal to BC (2) Test No: 2CC.124.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal checks the recovered data trailer for
Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Data trailer is different from BC.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 693
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 694
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.125.00 Recovered Data header not equal to 6A Test No: 2CC.125.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Data header is different from 6A.
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds to the first GENERATE AC with a TC.
•
Case 02: LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
Case 01: The terminal shall decline the transaction without performing a second GENERATE AC
•
Case 02: The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 695
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.125.00 Recovered Data header not equal to 6A •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 696
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.125.01 Recovered Data header not equal to 6A (2) Test No: 2CC.125.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Data header is different from 6A.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 697
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 698
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.125.02 Recovered Data header not equal to 6A (3) Test No: 2CC.125.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default Configuration: Action Code processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Data header is different from 6A at second GENERATE AC.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions)..
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 699
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.125.02 Recovered Data header not equal to 6A (3) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 700
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.125.03 Recovered Data header not equal to 6A (4) Test No: 2CC.125.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Data header is different from 6A at second GENERATE AC.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 701
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.125.03 Recovered Data header not equal to 6A (4) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 702
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.00 Recovered Signed Data Format not equal to 05 Test No: 2CC.126.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Signed Data Format is different from 05.
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds to the first GENERATE AC with a TC.
•
Case 02: LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
Case 01: The terminal shall decline the transaction without performing a second GENERATE AC
•
Case 02: The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 703
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.00 Recovered Signed Data Format not equal to 05 •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 704
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.01 Recovered Signed Data Format not equal to 05 (2) Test No: 2CC.126.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Signed Data Format is different from 05.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC..
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 705
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.01 Recovered Signed Data Format not equal to 05 (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 706
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.02 Recovered Signed Data Format not equal to 05 (3) Test No: 2CC.126.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default Configuration: Action Code processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Signed Data Format is different from 05 at second GENERATE AC.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC..
•
Terminla is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 707
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.02 Recovered Signed Data Format not equal to 05 (3) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 708
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.03 Recovered Signed Data Format not equal to 05 (4) Test No: 2CC.126.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Signed Data Format is different from 05 at second GENERATE AC.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 709
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.126.03 Recovered Signed Data Format not equal to 05 (4) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 710
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.127.00 Recovered CID different from CID obtained after Generate AC (1) Test No: 2CC.127.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal checks that the CID recovered for
Combined DDA/AC Data Authentication is the same as that transmitted in the response to the GENERATE AC command. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC Generation (Jan-2004) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with a TC.
•
CID in signature is ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall complete the transaction by performing an immediate Second Generate AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 711
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.127.00 Recovered CID different from CID obtained after Generate AC (1) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction). •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 712
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.127.01 Recovered CID different from CID obtained after Generate AC (2) Test No: 2CC.127.01 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal checks that the CID recovered for
Combined DDA/AC Data Authentication is the same as the one transmitted in the response to the GENERATE AC command. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC Generation (Jan-2004) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
•
CID in signature is TC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction and not perform a second GENERATE AC command.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 713
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.127.01 Recovered CID different from CID obtained after Generate AC (2) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions). •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 714
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.127.02 Recovered CID different from CID obtained after Generate AC (3) Test No: 2CC.127.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal checks that the CID recovered for
Combined DDA/AC Data Authentication is the same as the one transmitted in the response to the GENERATE AC command. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
•
CID in signature is TC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction and nort perform a second GENERATE AC command.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 715
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.127.02 Recovered CID different from CID obtained after Generate AC (3) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 716
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.128.00 Compare hash result Test No: 2CC.128.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Hash result is corrupted.
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds to the first GENERATE AC with a TC.
•
Case 02: LT responds to the first GENERATE AC with an ARQC..
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
Case 01: The terminal shall decline the transaction without performing a second GENERATE AC
•
Case 02: The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 717
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.128.00 Compare hash result •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 718
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.128.01 Compare hash result (2) Test No: 2CC.128.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Hash result is corrupted.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 719
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 720
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.128.02 Compare hash result (3) Test No: 2CC.128.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default Configuration: Action Code processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Hash result is corrupted in second GENERATE AC response.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 721
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.128.02 Compare hash result (3) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 722
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.128.03 Compare hash result (4) Test No: 2CC.128.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Hash result is corrupted in second GENERATE AC response.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC at first GENERATE AC.
•
Issuer response indicates approval.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 723
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.128.03 Compare hash result (4) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 724
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.129.00 Compare Transaction Data Hash Code Test No: 2CC.129.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Transaction Data Hash result is corrupted.
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds to the first GENERATE AC with a TC.
•
Case 02: LT responds to the first GENERATE AC with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
Case 01: The terminal shall decline the transaction without performing a second GENERATE AC
•
Case 02: The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 725
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.129.00 Compare Transaction Data Hash Code •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 726
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.129.01 Compare Transaction Data Hash Code (2) Test No: 2CC.129.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Transaction Data Hash result is corrupted.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC..
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 727
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 728
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.129.02 Compare Transaction Data Hash Code (3) Test No: 2CC.129.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default Configuration: Action Code processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Transaction Data Hash result is corrupted in second GENERATE AC respopnse.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC..
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 729
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.129.02 Compare Transaction Data Hash Code (3) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 730
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.129.03 Compare Transaction Data Hash Code (4) Test No: 2CC.129.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Transaction Data Hash result is corrupted in second GENERATE AC respopnse.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT responds to the first GENERATE AC with an ARQC..
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failedd) contained in the Financial Confirmation message or Batch Data Capture message (this pass crietia applies only if the terminal has the capablity to store declined transactions).
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 731
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.129.03 Compare Transaction Data Hash Code (4) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 732
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.00 Issuer Application Data in Enhanced Combined DDA/AC Test No: 2CC.130.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds with ARQC to first GENERATE AC and TC to second.
•
Issuer Application Data is present in response to first GENERATE AC command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 733
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.00 Issuer Application Data in Enhanced Combined DDA/AC performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 734
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.01 Issuer Application Data in Enhanced Combined DDA/AC (2) Test No: 2CC.130.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC. Reference Book Bulletins - Section AN 6 - Bulletin n°6, Clarification to Application EMV 4.0: Selection (Jun-2002) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC and TC at second GENERATE AC..
•
LT responds with ARQC to first GENERATE AC and TC to second.
•
Issuer Application Data is present in response to second GENERATE AC.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR, TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have: -
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
-
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 735
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.01 Issuer Application Data in Enhanced Combined DDA/AC (2) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 736
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.02 Issuer Application Data in Enhanced Combined DDA/AC (3) Test No: 2CC.130.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds with ARQC to first GENERATE AC and TC to second.
•
Issuer Application Data is present in response to first GENERATE AC command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 737
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.02 Issuer Application Data in Enhanced Combined DDA/AC (3) performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 738
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.03 Issuer Application Data in Enhanced Combined DDA/AC (4) Test No: 2CC.130.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds with ARQC to first GENERATE AC and TC to second.
•
Issuer Application Data is present in response to second GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR, TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
•
-
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
-
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set.
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 739
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.03 Issuer Application Data in Enhanced Combined DDA/AC (4) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 740
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.04 Issuer Application Data in Enhanced Combined DDA/AC (5) Test No: 2CC.130.04 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [Normal Default Configuration: Action Code processing] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT responds with ARQC to first GENERATE AC and TC to second.
•
Terminal is unable to go online
•
Issuer Application Data is present in response to second GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR, TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have: -
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
-
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 741
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.130.04 Issuer Application Data in Enhanced Combined DDA/AC (5) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 742
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.131.00 ICC Dynamic Number is stored Test No: 2CC.131.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the ICC Dynamic Number in Tag 9F
4C for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
CDOL2 requests ICC Dynamic number (tag 9F 4C).
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds with ARQC to first GENERATE AC and TC to second.
•
Terminal is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 743
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.131.00 ICC Dynamic Number is stored •
ICC Dynamic Number stored in Tag 9F 4C is the same as that used in Enhanced Combined DDA/AC, received at 2nd GENERATE AC.
•
TVR, TSI and ICC Dynamic Number (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
- TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set. - ICC Dynamic Number stored in Tag 9F 4C is the same as that used in Enhanced Combined DDA/AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 744
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.131.01 ICC Dynamic Number is stored (2) Test No: 2CC.131.01 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal stores the ICC Dynamic Number in Tag 9F
4C for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND ([CDA request at Configuration: GENAC1, ARQC] supported OR [CDA request at GENAC2, TC]
supported) Conditions:
•
CDOL2 requests ICC Dynamic number (tag 9F 4C).
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC
•
LT responds with ARQC to first GENERATE AC and TC to second.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR, TSI and ICC Dynamic Number (contained in Financial Confirmation message or Batch Data Capture message or
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 745
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.131.01 ICC Dynamic Number is stored (2) other) shall have: - TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set. - ICC Dynamic Number stored in Tag 9F 4C is the same as that used in Enhanced Combined DDA/AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 746
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.133.00 Unpredictable Number generated by the terminal Test No: 2CC.133.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal generates a different random number from
one transaction to another, for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
CDOL1 and CDOL2 in LT include Unpredictable Number generated by the terminal (tag 9F 37).
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
Action: NA Procedure: At least three transactions are processed. The unpredictable number
values generated by the terminal will be compared. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
•
Tag 9F37 is checked and compared with the one from the previous transaction. They shall be different.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 747
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.133.01 Unpredictable Number not present in CDOLs Test No: 2CC.133.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal does not verify the presence of the
Unpredictable Number (9F37) in the CDOL1 and CDOL2, for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported Configuration: Conditions:
•
CDOL1 and CDOL2 in LT does not include Unpredictable Number generated by the terminal (tag 9F 37).
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '1' (ie Combined DDA/AC Generation failed) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 748
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.133.02 Unpredictable Number not present in CDOLs Test No: 2CC.133.02 - Revision 15 - Number of sub cases: 0 Objective: To ensure when the CDOL1 and/or CDOL2 does not contain the
Unpredictable Number (9F37), and if CDA is not performed, the terminal disregard the absence of Unpredictable number and continues transaction without failing CDA during online transaction. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] OR [Online/Offline Capable]) AND Configuration: [CDA never at GENAC1, ARQC] supported AND [CDA never at
GENAC 2, TC] supported Conditions:
•
CDOL1 and CDOL2 in LT does not include Unpredictable Number generated by the terminal (tag 9F 37).
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC at second GENERATE AC.
•
LT answers with an ARQC at first GENERATE AC.
•
Issuer response indicates APPROVAL
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation not used) received at 1st and 2nd GENERATE AC
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st and 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 749
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.133.02 Unpredictable Number not present in CDOLs •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st and 2nd GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 750
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.00 Response to GENERATE AC when responding TC or ARQC is in format 2 Test No: 2CC.134.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 2 as
specified in book 3, part I, in Enhanced Combined DDA/AC To ensure that the terminal stores the Application Cryptogram in Tag 9F 26 for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book 2 - Section 6.6.2 - Dynamic Signature Verification Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT response to GENERATE AC is in format 2.
•
TAC and IAC are set so that a TC is requested at first GENERATE AC and TC at second GENERATE AC.
•
Terminal is unable to go online
•
Case 01: LT answers to the first GENERATE AC with an TC.
•
Case 03: LT answers to the first GENERATE AC with an ARQC and to the second GENERATE AC with a TC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion by requesting a TC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 751
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.00 Response to GENERATE AC when responding TC or ARQC is in format 2 •
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message)
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
•
Application Cryptogram, contained in Financial Confirmation message or Batch Data Capture message, is the same as that used in Enhanced Combined DDA/AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 752
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.01 Response to GENERATE AC when responding TC or ARQC is not in format 2 (Implied) Test No: 2CC.134.01 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal does not use the ICC response format 1 in
Enhanced Combined DDA/AC (as specified in book 3 part I) when responding TC or ARQC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1: Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: TAC and IAC are set so that a TC is requested at first GENERATE AC. LT answers with TC to first GENERATE AC in format 1.
•
Case 02: TAC and IAC are set so that a TC is requested at first GENERATE AC. LT answers to the first GENERATE AC with an ARQC in format 1.
•
Case 03: TAC and IAC are set so that a TC is requested at first GENERATE AC, and to request TC in the second GENERATE AC. LT answers with ARQC to first GENERATE AC in format 2 and TC to second GENERATE AC in format 1. Terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline or terminate the transaction .
•
Case 03: The terminal shall decline the transaction or terminated according to the implementation
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 753
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.01 Response to GENERATE AC when responding TC or ARQC is not in format 2 (Implied) Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 754
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.03 Response to GENERATE AC when responding AAC is not digitally signed (implied) Test No: 2CC.134.03 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal does not support an AAC response to
GENERATE AC, if the response is formatted as a TC (AAC digitally signed), in Enhanced Combined DDA/AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Case 01: LT responds with AAC to first GENERATE AC digitally signed (same process as a TC) in format 2.
•
Case 02: LT responds with ARQC to first GENERATE AC and with AAC to second GENERATE AC digitally signed (same process as a TC) in format 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transactions.
•
This pass criteria only applies if the terminal has the ability to store declined transactions: TVR byte 1, bit 3 = ‘0’ (ie Combined DDA/AC Generation not failed) shall be set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 755
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.03 Response to GENERATE AC when responding AAC is not digitally signed (implied) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 756
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.04 GENERATE AC Reference Control Parameter for Combined DDA/AC generation. Test No: 2CC.134.04 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Book Bulletins - Section SU 9 - Bulletin n°9, Modification to Combined Dynamic Data Authentication (Mar-2002) Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC Generation (Jan-2004) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC and TAC set so that the Terminal requests TC at first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
P1 = Reference Control Parameter (50 - TC).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 757
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.05 Response to GENERATE AC when responding TC or ARQC is in format 2 (2) Test No: 2CC.134.05 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 2 as
specified in book 3, part I, in Enhanced Combined DDA/AC To ensure that the terminal stores the Application Cryptogram in Tag 9F 26 for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book 2 - Section 6.6.2 - Dynamic Signature Verification Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT response to GENERATE AC is in format 2.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
Case 01: LT answers with an ARQC.
•
Case 02: LT answers with an ARQC to first GENERATE AC and with a TC to the second GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion by requesting a TC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 758
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.05 Response to GENERATE AC when responding TC or ARQC is in format 2 (2) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
•
Application Cryptogram, contained in Financial Confirmation message or Batch Data Capture message, is the same as that used in Enhanced Combined DDA/AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 759
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.06 Response to GENERATE AC when responding TC or ARQC is not in format 1 (Implied) (2) Test No: 2CC.134.06 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal does not use the ICC response format 1 in
Enhanced Combined DDA/AC (as specified in book 3 part I) when responding TC or ARQC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: TAC and IAC are set so that an ARQC is requested at first GENERATE AC. LT answers with ARQC in format 1.
•
Case 02: TAC and IAC are set so that an ARQC is requested at first GENERATE AC,and to request TC in the second GENERATE AC. LT answers with ARQC to first GENERATE AC in format 2 and TC to second GENERATE AC in format 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline or terminate the transaction.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 760
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.07 Response to GENERATE AC when responding AAC is not digitally signed (implied) (2) Test No: 2CC.134.07 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal does not support an AAC response to
GENERATE AC, if the response is formatted as a TC (AAC digitally signed), in Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
Case 01: LT responds with AAC to first GENERATE AC digitally signed (same process as a TC) in format 2.
•
Case 02: LT responds with AAC to second GENERATE AC digitally signed (same process as a TC) in format 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The transaction shall be declined.
•
This pass criteria only applies if the terminal has the ability to store declined transactions: TVR byte 1, bit 3 (ie Combined DDA/AC Generation not failed) shall be set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 761
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 762
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.08 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (2) Test No: 2CC.134.08 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC and TAC set so that the Terminal requests an ARQC at first GENERATE AC and a TC at second GENERATE AC.
•
Issuer response indicates approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
First GENERATE AC, P1 '90' - ARQC.
•
Second GENERATE AC, P1 = '50' - TC (when not supporting CDA at GenAC2, TC the P1 shall be '40')
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 763
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.09 Response to GENERATE AC when responding TC or ARQC is in format 2 (3) Test No: 2CC.134.09 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal can use the ICC response format 2 as
specified in book 3, part I, in Enhanced Combined DDA/AC To ensure that the terminal stores the Application Cryptogram in Tag 9F 26 for Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book 2 - Section 6.6.2 - Dynamic Signature Verification Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT response to GENERATE AC is in format 2.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Case 01: LT answers to the first GENERATE AC with an ARQC.
•
Case 02: LT answers with an TC at second GENERATE AC, transaction is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion by requesting a TC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 764
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.09 Response to GENERATE AC when responding TC or ARQC is in format 2 (3) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
•
Application Cryptogram, contained in Financial Confirmation message or Batch Data Capture message, is the same as that used in Enhanced Combined DDA/AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 765
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.10 Response to GENERATE AC when responding TC or ARQC is not in format 2 (Implied) (3) Test No: 2CC.134.10 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal does not use the ICC response format 1 in
Enhanced Combined DDA/AC (as specified in book 3 part I) when responding TC or ARQC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: TAC and IAC are set so that an ARQC is requested at first GENERATE AC. LT answers with ARQC in format 1.
•
Case 02: TAC and IAC are set so that an ARQC is requested at first GENERATE AC, and to request TC in the second GENERATE AC. LT answers with ARQC to first GENERATE AC in format 2 and TC to second GENERATE AC in format 1 and transaction is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline or terminate the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 766
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.11 Response to GENERATE AC when responding TC or ARQC is in format 2 (3) Test No: 2CC.134.11 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal can use the ICC response format 2 as
specified in book 3, part I, in Enhanced Combined DDA/AC To ensure that the terminal stores the Application Cryptogram in Tag 9F 26 for Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book 2 - Section 6.6.2 - Dynamic Signature Verification Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT response to GENERATE AC is in format 2.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
Issuer response indicates approval
•
LT answers to the second GENERATE AC with a TC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion by requesting a TC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 767
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.11 Response to GENERATE AC when responding TC or ARQC is in format 2 (3) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
•
Application Cryptogram, contained in Financial Confirmation message or Batch Data Capture message, is the same as that used in Enhanced Combined DDA/AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 768
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.12 Response to GENERATE AC when responding TC or ARQC is not in format 1 (Implied) (3) Test No: 2CC.134.12 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal does not use the ICC response format 1 in
Enhanced Combined DDA/AC (as specified in book 3 part I) when responding TC or ARQC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC, and to request TC in the second GENERATE AC. LT answers with ARQC to first GENERATE AC in format 2 and TC to second GENERATE AC in format 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline or terminate the transaction
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 769
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.13 Response to GENERATE AC when responding AAC is not digitally signed (implied) (3) Test No: 2CC.134.13 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal does not support an AAC response to
GENERATE AC, if the response is formatted as a TC (AAC digitally signed), in Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
Issuer response indicates approval
•
LT responds with AAC to second GENERATE AC digitally signed (same process as a TC) in format 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The transaction shall be declined.
•
This pass criteria only applies if the terminal has the ability to store declined transactions: TVR byte 1, bit 3 (ie Combined DDA/AC Generation failed) shall be set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 770
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.14 Response to GENERATE AC when responding AAC is not digitally signed (implied) (4) Test No: 2CC.134.14 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal does not support an AAC response to
GENERATE AC, if the response is formatted as a TC (AAC digitally signed), in Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [Normal Default Configuration: Action Code Processing] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC is requested at second GENERATE AC.
•
Terminal is unable to go online
•
LT responds with AAC to second GENERATE AC digitally signed (same process as a TC) in format 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The transaction shall be declined.
•
This pass criteria only applies if the terminal has the ability to store declined transactions: TVR byte 1, bit 3 (ie Combined DDA/AC Generation failed) shall be set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 771
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 772
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.15 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (3) Test No: 2CC.134.15 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported and [CDA request at GENAC2, TC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC and TAC set so that the Terminal requests an ARQC at first GENERATE AC and a TC at second GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
P1 = Reference Control Parameter (50 - TC, 90 - ARQC).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 773
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.16 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (3) Test No: 2CC.134.16 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC and TAC set so that the Terminal requests an ARQC at first GENERATE AC and a TC at second GENERATE AC.
•
Issuer response indicates approval.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
Second GENERATE AC P1 ‘50‘- TC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 774
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.134.17 GENERATE AC Reference Control Parameter for Combined DDA/AC generation (3) Test No: 2CC.134.17 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [Normal Default Configuration: Action Code processing] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC and TAC set so that the Terminal requests an ARQC at first GENERATE AC and a TC at second GENERATE AC.
•
Terminal unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
P1 = Reference Control Parameter (50 - TC).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 775
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.135.00 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC Test No: 2CC.135.00 - Revision 16 - Number of sub cases: 6 Objective: To ensure that the terminal checks that the data in table 16, Book 2,
section 6.6.1 is present. By using Combined DDA/AC Data Authentication. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds to GENERATE AC command in format 2
•
Case 01: Signed Dynamic Application Data (Tag 9F4B) is not present in TC response to the first GENERATE AC.
•
Case 02: Cryptogram Information Data (Tag 9F27) is not present in TC response to the first GENERATE AC.
•
Case 03: Application Transaction Counter (Tag 9F36) is not present in TC response to the first GENERATE AC.
•
Case 04: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Signed Dynamic Application Data (Tag 9F4B) is not present in TC response to the second GENERATE AC and Terminal is unable to go online.
•
Case 05: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Cryptogram Information Data (Tag 9F27) is not present in TC response to the second
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 776
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.135.00 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC GENERATE AC and Terminal is unable to go online. •
Case 06: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Application Transaction Counter (Tag 9F36) is not present in TC response to the second GENERATE AC an terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria: The terminal shall terminate the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 777
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.135.01 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC (2) Test No: 2CC.135.01 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal checks that the data in table 16, Book 2,
section 6.6.1 is present. By using Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC
•
LT responds to GENERATE AC command in format 2
•
Case 01: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Signed Dynamic Application Data (Tag 9F4B) is not present in TC response to the second GENERATE AC.
•
Case 02: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Cryptogram Information Data (Tag 9F27) is not present in TC response to the second GENERATE AC.
•
Case 03: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Application Transaction Counter (Tag 9F36) is not present in TC response to the second GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 778
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.135.01 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC (2) particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall terminate the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 779
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.135.02 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC (3) Test No: 2CC.135.02 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal checks that the data in table 16, Book 2,
section 6.6.1 is present. By using Combined DDA/AC Data Authentication. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC to second GENERATE AC.
•
LT responds to GENERATE AC command in format 2
•
Transaction is unable to go online
•
Case 01: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Signed Dynamic Application Data (Tag 9F4B) is not present in TC response to the second GENERATE AC.
•
Case 02: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Cryptogram Information Data (Tag 9F27) is not present in TC response to the second GENERATE AC.
•
Case 03: LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC, Application Transaction Counter (Tag 9F36) is not present in TC response to the second GENERATE AC.
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 780
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.135.02 Mandatory data objects are not present in response to generate AC, in Enhanced Combined DDA/AC (3) Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall terminate the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 781
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.136.00 Values of CDOL2 for Transaction Data hash Test No: 2CC.136.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL2 for Enhanced Combined DDA/AC during 2nd GENERATE AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Transaction is unable to go online
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have: -
TVR byte 1, bit 3 = '0' (ie. Combined DDA/AC Generation succeeded) set.
-
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set.
-
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 782
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.136.00 Values of CDOL2 for Transaction Data hash not failed) set •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 783
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.136.01 Values of CDOL2 for Transaction Data hash (2) Test No: 2CC.136.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL2 for Enhanced Combined DDA/AC during 2nd GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have: -
TVR byte 1, bit 3 = '0' (ie. Combined DDA/AC Generation succeeded) set.
-
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set.
-
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not failed) set
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 784
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.136.01 Values of CDOL2 for Transaction Data hash (2) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 785
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.136.02 Values of CDOL2 for Transaction Data hash (2) Test No: 2CC.136.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL2 for Enhanced Combined DDA/AC during 2nd GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC at second GENERATE AC.
•
Transaction is unable to go online.
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have: -
TVR byte 1, bit 3 = '0' (ie. Combined DDA/AC Generation succeeded) set.
-
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set.
-
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 786
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.136.02 Values of CDOL2 for Transaction Data hash (2) not failed) set •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 787
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.137.00 Values of PDOL for Transaction Data hash Test No: 2CC.137.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by PDOL for Enhanced Combined DDA/AC at the 2nd GENERATE AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC and a TC at Second GENERATE AC.
•
Transaction is unable to go online
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
•
PDOL is present in LT (Value indicated by PDOL will change between the 1st and the 2nd GENERATE AC).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
- TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) Copyright ©2008 EMVCo, LLC. All rights reserved
Page 788
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.137.00 Values of PDOL for Transaction Data hash set. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 789
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.137.01 Values of PDOL for Transaction Data hash (2) Test No: 2CC.137.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by PDOL for Enhanced Combined DDA/AC at the 2nd GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
•
PDOL is present in LT (Value indicated by PDOL will change between the 1st and the 2nd GENERATE AC).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
- TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set. Copyright ©2008 EMVCo, LLC. All rights reserved
Page 790
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.137.01 Values of PDOL for Transaction Data hash (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 791
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.137.02 Values of PDOL for Transaction Data hash (3) Test No: 2CC.137.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by PDOL for Enhanced Combined DDA/AC at the 2nd GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Transaction is unable to go online
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
•
PDOL is present in LT (Value indicated by PDOL will change between the 1st and the 2nd GENERATE AC).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
- TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) Copyright ©2008 EMVCo, LLC. All rights reserved
Page 792
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.137.02 Values of PDOL for Transaction Data hash (3) set. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 793
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.138.00 First Combined DDA/AC generation AAC request Test No: 2CC.138.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that Enhanced Combined DDA/AC generation is not
requested when the device generates an AAC in the 1st GENERATE AC. Reference Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC EMV 4.0: Generation (Jan-2004) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are such that the terminal requests AAC at first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, as a decline.
•
P1 = '00' at first GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 794
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.138.01 First Combined DDA/AC generation AAC request Test No: 2CC.138.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that Enhanced Combined DDA/AC generation is not
requested when the device generates an AAC in the 2nd GENERATE AC. Reference Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC EMV 4.0: Generation (Jan-2004) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT responds with an ARQC in the 1st GENERATE AC
•
TAC and IAC are such that the terminal requests AAC in the second GENERATE AC or Issuer host declines the transaction.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, as a decline.
•
P1 = '00' at second GENERATE AC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 795
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.138.02 First Combined DDA/AC generation AAC request (2) Test No: 2CC.138.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that Enhanced Combined DDA/AC generation is not
requested when the device generates an AAC in the 2nd GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported [ AND [Online Only] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds with an ARQC in the 1st GENERATE AC
•
TAC and IAC are such that the terminal requests AAC in the second GENERATE AC or Issuer host declines the transaction.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, as a decline.
•
P1 = '00' at second GENERATE AC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 796
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.00 Values of CDOL1 for Transaction Data hash Test No: 2CC.139.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL1 for Enhanced Combined DDA/AC at the first GENERATE AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 797
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.00 Values of CDOL1 for Transaction Data hash performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 798
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.01 Values of CDOL1 for Transaction Data hash (2) Test No: 2CC.139.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL1 for Enhanced Combined DDA/AC at the 2nd GENERATE AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Transaction is unable to go online
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
- TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 799
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.01 Values of CDOL1 for Transaction Data hash (2) set. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 800
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.02 Values of CDOL1 for Transaction Data hash (3) Test No: 2CC.139.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL1 for Enhanced Combined DDA/AC at the first GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 801
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.02 Values of CDOL1 for Transaction Data hash (3) Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 802
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.03 Values of CDOL1 for Transaction Data hash (4) Test No: 2CC.139.03 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL1 for Enhanced Combined DDA/AC at the 2nd GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
Issuer response indicates an approval
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
- TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 803
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.03 Values of CDOL1 for Transaction Data hash (4) set. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 804
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.04 Values of CDOL1 for Transaction Data hash (3) Test No: 2CC.139.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal stores the values of the data elements
specified by CDOL1 for Enhanced Combined DDA/AC at the 2nd GENERATE AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and TC at second GENERATE AC.
•
Transaction is unable to go online
•
LT sends an ARQC at 1st GENERATE AC, Enhanced Combined DDA/AC is correct at the 1st GENERATE AC.
•
LT sends a TC at 2nd GENERATE AC, Enhanced Combined DDA/AC is correct at the 2nd GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
- TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set. - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 805
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.139.04 Values of CDOL1 for Transaction Data hash (3) set. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 806
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.140.00 2nd GENERATE AC for Combined DDA/AC generation not performed for ARQC Test No: 2CC.140.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal does not perform GENERATE AC with
Enhanced Combined DDA/AC request when the terminal option never request an ARQC with Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] OR [Offline/Online capable]) Configuration: supported AND [CDA never at GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC set so that the Terminal requests ARQC at first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion without CDA at first GENERATE AC.
•
P1 = Reference Control Parameter of first GENERATE AC (80 ARQC).
•
TVR byte 1, bit 8 = '1' (Offline Data Authentication was not performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 807
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.141.00 GENERATE AC for Combined DDA/AC generation, case unable to go online, TC Test No: 2CC.141.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that, when unable to go online and a TC is requested, the
terminal perform the 2nd GENERATE AC with Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline/Online capable] supported OR ([Online Configuration: Only] AND [Normal Default Action Code processing])) supported AND
[CDA never at GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC set so that the Terminal requests ARQC at first GENERATE AC and requests a TC at Second GENERATE AC.
•
Transaction is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The 2nd GENERATE AC is requested as a TC with CDA
•
TVR byte 1, bit 8 = '1' (Offline Data Authentication was not performed) received in 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (Offline Data Authentication was performed) received in 2nd GENERATE AC and contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 808
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.141.01 GENERATE AC for Combined DDA/AC generation, case unable to go online, AAC Test No: 2CC.141.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that, when unable to go online and an AAC is requested, the
terminal perform the 2nd GENERATE AC without Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline/Online capable] supported OR ([Online Configuration: Only] AND [Normal Default Action Code processing])) supported AND
[CDA never at GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC set so that the Terminal requests ARQC at first GENERATE AC and requests an AAC at Second GENERATE AC.
•
Transaction is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The 2nd GENERATE AC is requested by the terminal without CDA
•
TVR byte 1, bit 8 = '1' (Offline Data Authentication was not performed) received in 1st GENERATE AC.
•
TVR byte 1, bit 8 = '1' (Offline Data Authentication was not performed) received in 2nd GENERATE AC and contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 809
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 810
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.141.02 GENERATE AC for Combined DDA/AC generation, case unable to go online, TC (2) Test No: 2CC.141.02 - Revision 13a - Number of sub cases: 0 Objective: To ensure that, when unable to go online and a TC is requested, the
terminal perform the 2nd GENERATE AC with Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline/Online capable] supported OR ([Online Configuration: Only] AND [Normal Default Action Code processing])) supported AND
[CDA request at GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC set so that the Terminal requests ARQC at first GENERATE AC and requests a TC at Second GENERATE AC.
•
Transaction is unable to go online
•
TAC/IAC-Default B1b8=1 all other are zero filled
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The 2nd GENERATE AC is requested as a TC with CDA
•
TVR byte 1, bit 8 = '0' (Offline Data Authentication was performed) received in 2nd GENERATE AC and contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 811
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.141.03 GENERATE AC for Combined DDA/AC generation, case unable to go online, AAC Test No: 2CC.141.03 - Revision 13a - Number of sub cases: 0 Objective: To ensure that, when unable to go online and an AAC is requested, the
terminal perform the 2nd GENERATE AC without Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline/Online capable] supported OR ([Online Configuration: Only] AND [Normal Default Action Code processing])) supported AND
[CDA request at GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC set so that the Terminal requests ARQC at first GENERATE AC and requests an AAC at Second GENERATE AC.
•
Transaction is unable to go online
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The 2nd GENERATE AC is requested by the terminal without CDA
•
TVR byte 1, bit 8 = '0' (Offline Data Authentication was performed) received in 2nd GENERATE AC and contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 812
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.142.00 2nd GENERATE AC for Combined DDA/AC generation, Terminal never requesting CDA Test No: 2CC.142.00 - Revision 15 - Number of sub cases: 0 Objective: When supporting options not to request CDA for online requests and
successful online approvals CDA is not requested. Reference EMV 4.0: Reference Book 2 - Section 6.6.1 - Dynamic Signature Generation EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline/Online capable] supported OR [Online Configuration: Only] supported) AND [CDA never at GENAC1, ARQC] supported AND
[CDA never at GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC set so that the Terminal requests ARQC at first GENERATE AC and requests a TC at Second GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The 2nd GENERATE AC is requested by the terminal without CDA
•
TVR byte 1, bit 8 = '1' (Offline Data Authentication was not performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 813
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.143.00 Response to GENERATE AC when responding TC or ARQC can be in format 1 without CDA Test No: 2CC.143.00 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal can use the ICC response format 1 as
specified in book 3, part I, without Enhanced Combined DDA/AC even when CDA is supported in AIP Reference EMV 4.0: Reference Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal EMV 4.1: behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] OR [Offline/Online capable]) Configuration: supported AND [CDA never at GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT response to GENERATE AC is in format 1 without CDA.
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT answers with an ARQC to first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion by requesting a TC or an AAC.
•
The Terminal shall accept the response in format 1
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 814
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.144.00 Hash Result of SDA calculated with a long string of data Test No: 2CC.144.00 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal performs correctly the Static Data
Authentication process if the Hash Result of the Signed Static Application Data is calculated with a long string of data Reference EMV 4.0: Reference Book 2 - Section 5.4 - Verification of Signed Static Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Length length NI = 247 bytes, length NCA = 248 bytes.
•
Exponent of Issuer Public Key is 3.
•
Signed Static Application Data in LT is calculated with the following:
•
o
An EMV file containing all the usual EMV signed data and containing in separate record where the signed data is one proprietary tag filled with 00s followed by 00 padding upto the maximum record size (252 bytes in template ‘70’).
o
Another EMV file (in the SFI range 1 to 10) with 3 signed records, one of 127 bytes in length (with a proprietary tag and with the length coded in a single byte length), one with 127 bytes (with a proprietary tag and with the length coded in two bytes length) and one with the maximum record size length (252 bytes in template ‘70’).
o
Sign all allowable EMV records of all EMV files of the LT (some data such as AFL, Issuer Certificate and SSAD cannot be included)
AFL are built correctly including the reference of the data authentication of the above records.
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 815
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.144.00 Hash Result of SDA calculated with a long string of data Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication successful) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 816
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.144.01 Hash Result of ICC Public Key calculated with a long string of data Test No: 2CC.144.01 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal performs correctly the Dynamic Data
Authentication process if the Hash Result of the ICC Public Key Certificate is calculated with a long string of data Reference EMV 4.0: Reference Book 2 - Section 6.3 – Retrieval of ICC Public Key EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Length NIC = 247 bytes, length NI = 247 bytes, length NCA = 248 bytes.
•
Exponent of Issuer Public Key is 3.
•
Static Application Data to be authenticated in LT is calculated with the following:
•
o
An EMV file containing all the usual EMV signed data and containing in separate record where the signed data is one proprietary tag filled with 00s followed by 00 padding upto the maximum record size (252 bytes in template ‘70’).
o
Another EMV file (in the SFI range 1 to 10) with 3 signed records, one of 127 bytes in length (with a proprietary tag and with the length coded in a single byte length), one with 127 bytes (with a proprietary tag and with the length coded in two bytes length) and one with the maximum record size length (252 bytes in template ‘70’).
o
Sign all allowable EMV records of all EMV files of the LT (some data such as AFL, Issuer Certificate and SSAD cannot be included)
AFL are built correctly including the reference of the data authentication of the above records.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 817
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.144.01 Hash Result of ICC Public Key calculated with a long string of data Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 818
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.144.02 Hash Result of ICC Public Key calculated with a long string of data (2) Test No: 2CC.144.02 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal performs correctly the Combined Data
Authentication process if the Hash Result of the ICC Public Key Certificate is calculated with a long string of data Reference EMV 4.0: Reference Book 2 - Section 6.3 – Retrieval of ICC Public Key EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 7 = 1).
•
Length NIC = 238 bytes, length NI = 247 bytes, length NCA = 248 bytes.
•
Exponent of ICC Public Key is 3.
•
Static Application Data to be authenticated in LT is calculated with the following:
•
o
An EMV file containing all the usual EMV signed data and containing in separate record where the signed data is one proprietary tag filled with 00s followed by 00 padding upto the maximum record size (252 bytes in template ‘70’).
o
Another EMV file (in the SFI range 1 to 10) with 3 signed records, one of 127 bytes in length (with a proprietary tag and with the length coded in a single byte length), one with 127 bytes (with a proprietary tag and with the length coded in two bytes length) and one with the maximum record size length (252 bytes in template ‘70’).
o
Sign all allowable EMV records of all EMV files of the LT (some data such as AFL, Issuer Certificate and SSAD cannot be included)
AFL are built correctly including the reference of the data authentication of the above records.
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 819
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.144.02 Hash Result of ICC Public Key calculated with a long string of data (2) Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication successful) received at 1st GENERATE AC or not used.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 820
EMVCo Type Approval - Terminal Level 2 - Test Cases
Data Objects
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 821
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.001.00 Length field: 1 byte Test No: 2CE.001.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal is able to support Data Object with Length on 1
byte (b8 = 0). Reference Book 3 - Section Annex B - Rules for BER-TLV Data Objects EMV 4.0: Reference Book 3 - Section Annex B - Rules for BER-TLV Data Objects EMV 4.1: Terminal NA Configuration: Conditions: LT contains Data Objects to be read with length on one byte (PAN for
instance). Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion and shall
correctly manage the Data Object received with length coded on 1 byte.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 822
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.001.01 Length field: 2 bytes Test No: 2CE.001.01 - Revision 10g - Number of sub cases: 2 Objective: To ensure that terminal is able to support Data Object with Length on 2
bytes (81 xx). Reference Book 3 - Section Annex B - Rules for BER-TLV Data Objects EMV 4.0: Reference Book 3 - Section Annex B - Rules for BER-TLV Data Objects EMV 4.1: Terminal NA Configuration: Conditions: LT contains Data Object with length coded on 2 bytes:
•
Case 01: LT contains PAN
•
Case 02: LT contains Issuer Public Key with length >127 bytes
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion and shall
correctly manage the Data Object received with length coded on 2 bytes.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 823
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.00 Recognition of ‘Space’ characters in AN formatted Data Objects Test No: 2CE.003.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that terminal accepts data objects from the ICC with ‘space’
characters included in AN defined fields. Reference Book Bulletins - Section SU 14 - Bulletin n°14, Change to format EMV 4.0: specification for the Application Label and Application Preferred Name
(Oct-2002) Reference EMV 4.1: Terminal NA Configuration: Conditions:
•
LT shall contain the following data objects with at least one ‘space’ character in each data object:
- Application Preferred Name. - Application Label. •
LT shall contain the Issuer Code Table Index.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
If the terminal has a display and supports Cardholder Confirmation, the Application Preferred Name shall be displayed with the ‘space’ if the terminal supports the Issuer Code Table Index within the LT.
•
If the terminal has a display and supports Cardholder Confirmation, but is unable to support the Application Preferred Name, the terminal shall display Application Label with the ‘space’ using the Common Character Set.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 824
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.01 Acceptance of format errors for Selection data objects PSE Test No: 2CE.003.01 - Revision 10g - Number of sub cases: 00 Objective: The terminal accepts application selection data objects from the ICC
with format errors, when processing PSE. Reference Book Bulletins - Section AN 7-02 - Bulletin n°7, Data Element Format EMV 4.0: Convention Definition (Jun-2004)
Book Bulletins - Section SU 14 - Bulletin n°14, Change to format specification for the Application Label and Application Preferred Name (Oct-2002) Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.5 - Error Handling for FCI Response Data EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT shall contain the following data objects with the specified value, resulting in a format error:
•
FCI of the PSE contains Language Preference = '23 33'.
•
FCI of the PSE contains Issuer Code Table Index = ‘F1’.
•
ADF Entry contains Application Label = ’00 00 00 41 50 50 20 7F 7F 7F’.
•
ADF Entry contains Application Preferred Name = ’01 02 03 41 42 43 44 7F 7F 7F’.
Action: NA Procedure: Application in LT is selected with PSE and transaction is processed
with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 825
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.02 Acceptance of format errors for Selection data objects List of AIDs Test No: 2CE.003.02 - Revision 15 - Number of sub cases: 04 Objective: The terminal accepts application selection data objects from the ICC
with format errors, when processing List of AIDs. Reference Book Bulletins - Section AN 7-02 - Bulletin n°7, Data Element Format EMV 4.0: Convention Definition (Jun-2004)
Book Bulletins - Section SU 14 - Bulletin n°14, Change to format specification for the Application Label and Application Preferred Name (Oct-2002) Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.5 - Error Handling for FCI Response Data EMV 4.1:
Book 3 - Section 7.5 – Erroneous or Missing Data in the ICC Book Bulletins - Section SU 49 - Bulletin n°49, Data Errors During List of AID Selection (July-2006) Terminal NA Configuration: Conditions:
•
LT does not contain PSE.
•
The terminal contains exactly one AID which exactly matches one DF Name of the LT
•
LT shall contain the following data objects with the specified value, resulting in a format error:
•
Case 01: LT shall contain the following data objects with the specified value, resulting in a format error:
•
-
FCI of an ADF contains Application Label = ’00 00 00 41 50 50 20 7F 7F 7F’.
-
FCI of an ADF contains Language Preference = ’23 33’
-
FCI of an ADF contains Issuer Code Index = ‘F1’
-
FCI of an ADF contains Application Preferred Name = ’01 02 03 41 42 43 44 7F 7F 7F’.
Case 02: The SELECT response contains a format error on the
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 826
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.02 Acceptance of format errors for Selection data objects List of AIDs Application Label, unrelated to length. •
Case 03: The SELECT response contains a Language Preference coded as: '5F 2D 05 xx xx xx xx yy' where x are some values consistent with ISO 639 and 'yy' is any value other than '00' or 'FF'.
•
Case 04: The SELECT response duplicates the Issuer Code Index table.
Action: NA Procedure: Application in LT is selected with List of AIDs and transaction is
correctly processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 827
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.03 Acceptance of format errors for Selection data objects – FINAL SELECT Test No: 2CE.003.03 - Revision 10g - Number of sub cases: 00 Objective: The terminal accepts application selection data objects from the ICC
with format errors, when processing FINAL SELECT. Reference Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during EMV 4.0: Application Selection (Jun-2004) Reference Book 1 - Section 12.4 - Final Selection EMV 4.1: Terminal NA Configuration: Conditions:
•
LT shall contain the following data objects with the specified value, resulting in a format error:
•
FCI of an ADF of FINAL SELECT contains Application Label = ’00 00 00 41 50 50 20 7F 7F 7F’.
•
FCI of an ADF of FINAL SELECT contains Language Preference = '23 33'.
•
FCI of an ADF of FINAL SELECT contains Issuer Code Table Index = ‘F1’.
•
FCI of an ADF of FINAL SELECT contains Application Preferred Name = ’01 02 03 41 42 43 44 7F 7F 7F’.
Action: NA Procedure: Application in LT is selected with List of AIDs and transaction is
correctly processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 828
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.04 Inconsistent selection data for FCI of the PSE and FCI of ADF Test No: 2CE.003.04 - Revision 10g - Number of sub cases: 00 Objective: To ensure that the terminal does not terminate the transaction if data is
located in several places with different values during Application Selection. Reference Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during EMV 4.0: Application Selection (Jun-2004) Reference Book 1 - Section 12.2.5 - Error Handling for FCI Response Data EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT shall contain the following data objects in the given location:
•
FCI of the PSE contains Language Preference = ’65 6E’.
•
FCI of the PSE contains Issuer Code Table Index = ’01’.
•
FCI of ADF returned to Final SELECT contains Language Preference = ’66 72’.
•
FCI of ADF returned to Final SELECT contains Issuer Code Table Index = ’02’.
Action: NA Procedure: Application Selection with PSE method is performed. Pass Criteria:
•
The terminal shall perform the application selection process with PSE and process the transaction until completion, by requesting a TC or an AAC.
•
The terminal may use the varying data from either location.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 829
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.05 Inconsistent selection data between list of AIDs and FINAL ADF Test No: 2CE.003.05 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal does not terminate the transaction if data is
located in several places with different values during Application Selection. Reference Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during EMV 4.0: Application Selection (Jun-2004) Reference Book 1 - Section 12.2.5 - Error Handling for FCI Response Data EMV 4.1: Terminal NA Configuration: Conditions:
•
LT does not contain PSE.
•
The LT shall contain two ADFs both of which are supported by the terminal
•
LT shall contain the following data objects in the specified location:
•
ADF1 - FCI of the ADF contains Application Label = ’45 4D 56 43 4F 30 30 31’. - FCI of the ADF contains Application Preferred Name = ’45 4D 56 43 4F 30 30 31 54 45 53 54’. - FCI of the ADF contains Language Preference = ’65 6E’. - FCI of the ADF contains Issuer Code Table Index = ’01’.
•
ADF2 -
•
FCI of the ADF contains Application Label = ’45 4D 56 43 4F 30 30 31’. FCI of the ADF contains Application Preferred Name = ’45 4D 56 43 4F 30 30 31 54 45 53 54’. FCI of the ADF contains Language Preference = ’65 6E’.
Either ADF is returned is choosen for the Final SELECT process and the selected application shall return:
o
-
Language Prefernce: '66 72'
-
Issuer Code Table Index: '02'
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 830
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.05 Inconsistent selection data between list of AIDs and FINAL ADF Procedure: Application Selection using list of AIDs method is performed. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal may use the varying data from either location.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 831
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.06 Inconsistent data: only one occurrence in PSE or FINAL SELECT Test No: 2CE.003.06 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal does not terminate the transaction if the
card contains only one occurrence (in PSE or FINAL SELECT) of a data object that should exist in both places. Reference Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during EMV 4.0: Application Selection (Jun-2004) Reference Book 1 - Section 12.2.5 - Error Handling for FCI Response Data EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
Case 01: FCI of the PSE: Language preference - not present and Issuer Code Table Index - not present. FCI of ADF returned to Final SELECT contains: Language Preference = ’65 6E’ and Issuer Code Table Index = ’01’.
•
Case 02: FCI of the PSE contains: Language preference = ’65 6E’ and Issuer Code Table Index = ’01’. FCI of ADF returned to Final SELECT: Language Preference - not present and Issuer Code Table Index - not present.
Action: NA Procedure: Application Selection with PSE method is performed. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 832
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.07 Inconsistent data: only one occurrence in SELECT ADF or FINAL SELECT Test No: 2CE.003.07 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal does not terminate the transaction if the
card contains only one occurrence (in SELECT ADF or FINAL SELECT) of a data object that should exist in both places. Reference Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during EMV 4.0: Application Selection (Jun-2004) Reference Book 1 - Section 12.2.5 - Error Handling for FCI Response Data EMV 4.1: Terminal NA Configuration: Conditions:
•
LT does not contains PSE.
•
Case 01: FCI of the ADF does not contain: Application Label, Application Preferred Name, Language preference or Issuer Code Table Index. FCI of the ADF returned to Final SELECT contains Application label = ’45 4D 56 43 4F 30 30 31’, Application Preferred Name = ’45 4D 56 43 4F 30 30 31 54 45 53 54’, Language Preference = ’65 6E’, Issuer Code Table Index = ’01’.
•
Case 02: FCI of the ADF contains Application label = ’45 4D 56 43 4F 30 30 31, Application Preferred Name = ’45 4D 56 43 4F 30 30 31 54 45 53 54’, Language preference = ’65 6E’, Issuer Code Table Index = ’01’. FCI of ADF returned to Final SELECT does not contain:, Application Label, Application Preferred Name, Language Preference, Issuer Code Table Index.
Action: NA Procedure: Application Selection using list of AIDs method is performed. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 833
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.08 List of AID format errors Test No: 2CE.003.08 - Revision 12 - Number of sub cases: 07 Objective: The terminal continues the processing the transaction as expected
when encountering format errors, on significant data objects, while processing list of AID. Reference EMV 4.0: Reference Book 1 - Section 12.2.5 - Error handling for FCI Response Data EMV 4.1:
Book Bulletins - Section SU49 – Bulletin n°49, Data Errors During List of AID Selection (July-2006) Terminal NA Configuration: Conditions:
•
LT does not support PSE
•
The terminal contains at least two AIDs which exactly match two DF names of the LT
•
Case 01: The SELECT Response to one terminal AID contains a format error on the FCI template, which does not parse correctly
•
Case 02: The SELECT Response to one terminal AID contains a DF Name longer than 16 bytes
•
Case 03: The SELECT Response to one terminal AID contains a format error on the FCI proprietary template, which does not parse correctly
•
Case 04: The SELECT Response to one terminal contains a Application Priority Indicator longer than 1 byte
•
Case 05: The SELECT Response to one terminal AID duplicates the PDOL
•
Case 06: The SELECT Response to one terminal AID contains a format error on the FCI Issuer Discretionary Data, which does not parse correctly
•
Case 07: The SELECT Response to one terminal AID duplicates the Log Entry.
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 834
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CE.003.08 List of AID format errors Procedure: Application in LT is selected with List of AIDs and transaction is
correctly processed with LT. Pass Criteria: •
•
The AID / DF Name with the format error is not added to the candidate list. The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 835
EMVCo Type Approval - Terminal Level 2 - Test Cases
Approved Cryptography Algorithm
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 836
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.001.00 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys Test No: 2CH.001.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that if terminal supports the Static Data Authentication, it
supports Public key Moduli with length verifying NI <= NCA. Reference Book Bulletins - Section AN 5 - Bulletin n°5, Key Length Terminal EMV 4.0: Checking Requirements Clarification (Jun-2002) Reference EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: NI
•
Case 02: NI=NCA , Static signature in LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 ='0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 837
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.001.01 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys (2) Test No: 2CH.001.01 - Revision 10g - Number of sub cases: 2 Objective: To ensure that if terminal supports Dynamic Data Authentication, it
supports Public key Moduli with length verifying NIC <= NI <= NCA. Reference Book Bulletins - Section AN 5 - Bulletin n°5, Key Length Terminal EMV 4.0: Checking Requirements Clarification (Jun-2002) Reference EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: NIC
•
Case 02: NIC = NI = NCA , Dynamic signature computed by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 838
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.001.02 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys (3) Test No: 2CH.001.02 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if terminal supports the Combined DDA/AC Data
Authentication, it supports Public key Moduli with length verifying NIC <= NI <= NCA. Reference Book Bulletins - Section AN 5 - Bulletin n°5, Key Length Terminal EMV 4.0: Checking Requirements Clarification (Jun-2002) Reference EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Case 01: NIC
•
Case 02: NIC = NI = NCA , Dynamic signature computed by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 839
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.001.03 The Relationship Between the Lengths of the CA, Issuer, and ICC PIN Encipherment Keys (4) Test No: 2CH.001.03 - Revision 13 - Number of sub cases: 2 Objective: To ensure that if terminal supports PIN Encipherment, it supports
Public key Moduli with length verifying NPE <= NI <= NCA. Reference Book Bulletins - Section AN 5 - Bulletin n°5, Key Length Terminal EMV 4.0: Checking Requirements Clarification (Jun-2002) Reference EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: NPE
•
Case 02: NPE = NI = NCA , PIN encipherment block computed by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 840
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.001.04 The Relationship Between the Lengths of the CA, Issuer, and ICC Public Keys (5) Test No: 2CH.001.04 - Revision 10g - Number of sub cases: 2 Objective: To ensure that if terminal supports PIN Encipherment, it supports
Public key Moduli with length verifying NIC <= NI <= NCA. Reference Book Bulletins - Section AN 5 - Bulletin n°5, Key Length Terminal EMV 4.0: Checking Requirements Clarification (Jun-2002) Reference EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Case 01: NIC
•
Case 02: NIC = NI = NCA , PIN encipherment block computed by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 841
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.003.00 Upper bound for size of moduli Test No: 2CH.003.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if terminal supports Static Data Authentication, it
supports Public key Moduli with maximum length as defined below: max NI length is 248 bytes. max NCA length is 248 bytes. Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.0: Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Length NI = 248 bytes, length NCA = 248 bytes.
•
Static signature in LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 ='0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE A.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 842
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.003.01 Upper bound for size of moduli (2) Test No: 2CH.003.01 - Revision 14 - Number of sub cases: 2 Objective: To ensure that if terminal supports Dynamic Data Authentication, it
supports Public key Moduli with maximum length as defined below: max NIC length is 247 bytes. max NI length is 247 bytes. max NCA length is 248 bytes. Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.0:
Book Bulletins - Section AN 8 - Bulletin n°8, Issuer and ICC Public Key Length Restrictions (Feb-2003) Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Length NIC = 247 bytes, length NI = 247 bytes, length NCA = 248 bytes.
•
Dynamic signature computed by LT is valid.
•
Case 01: INTERNAL AUTHENTICATE response field is in format 1.
•
Case 02: INTERNAL AUTHENTICATE response field is in format 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 843
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.003.01 Upper bound for size of moduli (2) succeeded) received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 844
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.003.02 Upper bound for size of moduli (3) Test No: 2CH.003.02 - Revision 12 - Number of sub cases: 0 Objective: To
ensure that if terminal supports Combined DDA/AC Data Authentication, it supports Public key Moduli with maximum length as defined below: max NIC length is 238 bytes. max NI length is 247 bytes. max NCA length is 248 bytes.
Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.0:
Book Bulletins - Section AN 8 - Bulletin n°8, Issuer and ICC Public Key Length Restrictions (Feb-2003) Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Length NIC = 238 bytes, length NI = 247 bytes, length NCA = 248 bytes.
•
Dynamic signature computed by LT is valid, and:
•
LT response of GENERATE AC is in format 2 and IAD is not present.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC. •
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 845
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.003.02 Upper bound for size of moduli (3) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 846
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.003.03 Upper bound for size of moduli (4) Test No: 2CH.003.03 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if terminal supports PIN Encipherment, it supports
Public key Moduli with maximum length as defined below: max NPE length is 247 bytes. max NI length is 247 bytes. max NCA length is 248 bytes. Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.0:
Book Bulletins - Section AN 8 - Bulletin n°8, Issuer and ICC Public Key Length Restrictions (Feb-2003) Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Length NPE = 247 bytes, length NI = 247 bytes, length NCA = 248 bytes.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 847
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CH.003.04 Upper bound for size of moduli (5) Test No: 2CH.003.04 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if terminal supports PIN Encipherment, it supports
Public key Moduli with maximum length as defined below: max NIC length is 247 bytes. max NI length is 247 bytes. max NCA length is 248 bytes. Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.0:
Book Bulletins - Section AN 8 - Bulletin n°8, Issuer and ICC Public Key Length Restrictions (Feb-2003) Reference Book 2 - Section B2.1 - RSA Algorithm EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Length NIC = 247 bytes, length NI = 247 bytes, length NCA = 248 bytes.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 848
EMVCo Type Approval - Terminal Level 2 - Test Cases
File for Financial Transaction Interchange
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 849
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.001.00 READ RECORD with the Short File Identifiers (SFI) ranged from 1 to 10 Test No: 2CI.001.00 - Revision 10g - Number of sub cases: 10 Objective: To ensure that the terminal is able to read data in file with SFI in range
1 to 10 (0x01 to 0x0A) using READ RECORD command. Reference Book 3 - Section 3 - Files for Financial Transaction Interchange EMV 4.0: Reference Book 3 - Section 7 - Files for Financial Transaction Interchange EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: PAN is located in file with SFI 01.
•
Case 02: PAN is located in file with SFI 02.
•
Case 03: PAN is located in file with SFI 03.
•
Case 04: PAN is located in file with SFI 04.
•
Case 05: PAN is located in file with SFI 05.
•
Case 06: PAN is located in file with SFI 06.
•
Case 07: PAN is located in file with SFI 07.
•
Case 08: PAN is located in file with SFI 08.
•
Case 09: PAN is located in file with SFI 09.
•
Case 10: PAN is located in file with SFI 10.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 850
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.002.00 READ RECORD in linear files Test No: 2CI.002.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to read data in file with linear
structure and records with fixed size or variable size using READ RECORD commands. Reference Book 3 - Section 3 - Files for Financial Transaction Interchange EMV 4.0: Reference Book 3 - Section 7 - Files for Financial Transaction Interchange EMV 4.1: Terminal NA Configuration: Conditions:
•
One Mandatory Data Element (PAN for instance) is located in file with linear structure and records with fixed size.
•
Another Mandatory Data Element (Expiration Date for Instance) is located in file with linear structure and records with variable size.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 851
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.003.00 READ RECORD in files containing multiple records Test No: 2CI.003.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to read data in file with several
records using READ RECORD commands. Reference Book 3 - Section 3 - Files for Financial Transaction Interchange EMV 4.0: Reference Book 3 - Section 7 - Files for Financial Transaction Interchange EMV 4.1: Terminal NA Configuration: Conditions:
•
One Mandatory Data Element (PAN for instance) is located in first record of a file.
•
Another Mandatory Data Element (Expiration Date for Instance) is located in second record of same file.
•
Another Mandatory Data Element (CDOL1 and CDOL2 for Instance) is located in third record of same file.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 852
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.004.00 READ RECORD with the record size in the range from 1 to 254 bytes Test No: 2CI.004.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to read data in file with record size in
range from 1 to 254 bytes using READ RECORD commands. Reference Book 3 - Section 3 - Files for Financial Transaction Interchange EMV 4.0: Reference Book 3 - Section 7 - Files for Financial Transaction Interchange EMV 4.1: Terminal NA Configuration: Conditions:
•
A record containing only the template and length equals 00 (70 00) is located in a single record.
•
A Data Element with 'average length' is located in a single record (for instance Signed Static Application Data or CDOL1).
•
A Data Element with maximum length (Total length including Tag and Length and Template is 254) is located in a single record (for instance CDOL1)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 853
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.005.00 Record Data Format Test No: 2CI.005.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to extract data read in record from
template ‘70’. Reference Book 3 - Section 3 - Files for Financial Transaction Interchange EMV 4.0: Reference Book 3 - Section 7 - Files for Financial Transaction Interchange EMV 4.1: Terminal NA Configuration: Conditions: Mandatory Data Elements (PAN, Expiration Date, CDOL1 and CDOL2)
are located in a record within template 0x70. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 854
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.007.00 Free access conditions for files accessible using the READ RECORD command Test No: 2CI.007.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to access file with READ RECORD
command. Reference Book 3 - Section 3 - Files for Financial Transaction Interchange EMV 4.0: Reference Book 3 - Section 7 - Files for Financial Transaction Interchange EMV 4.1: Terminal NA Configuration: Conditions: Mandatory Data Elements are located in a file accessible with READ
RECORD command. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 855
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.009.00 Mandatory Data Objects: Application Expiration Date Test No: 2CI.009.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal checks that mandatory Data Object
Application Expiration Date is present in the card and is able to use it. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0: Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1: Terminal NA Configuration: Conditions: Application Expiration Date is present in LT. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 856
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.010.00 Mandatory Data Objects: PAN Test No: 2CI.010.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal checks that mandatory Data Object PAN is
present in the card and use it. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0: Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1: Terminal NA Configuration: Conditions: PAN is present in LT. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 857
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.010.01 Length of Mandatory Data Objects: PAN Test No: 2CI.010.01 - Revision 10g - Number of sub cases: 10 Objective: To ensure that terminal accepts the Application PAN with a variety of
lengths up to 19 digits. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0: Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1: Terminal NA Configuration: Conditions:
•
CDOL1 requests Application PAN.
•
10 tests are performed with varying lengths of the Application PAN:
•
Case 01: LT contains PAN with length ‘5 bytes’ (CN 10).
•
Case 02: LT contains PAN with length ‘6 bytes’ (CN 11).
•
Case 03: LT contains PAN with length ‘6 bytes’ (CN 12).
•
Case 04: LT contains PAN with length ‘7 bytes’ (CN 13).
•
Case 05: LT contains PAN with length ‘7 bytes’ (CN 14).
•
Case 06: LT contains PAN with length ‘8 bytes’ (CN 15).
•
Case 07: LT contains PAN with length ‘8 bytes’ (CN 16).
•
Case 08: LT contains PAN with length ‘9 bytes’ (CN 17).
•
Case 09: LT contains PAN with length ‘9 bytes’ (CN 18).
•
Case 10: LT contains PAN with length ’10 bytes’ (CN 19).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
First GENERATE AC will contain the PAN as read from the LT.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 858
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 859
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.011.00 Padding of Data Objects: Track 2 equivalent Data Test No: 2CI.011.00 - Revision 12 - Number of sub cases: 3 Objective: To ensure that terminal accepts the Track 2 equivalent Data with a
variety of lengths up to 19 bytes padded with 'F' when needed. Reference Book 3 - Section Table A1 - Data Elements Dictionary EMV 4.0:
Book Bulletins - Section AN 18 - Bulletin n°18, Track 2 Equivalent Data Padding (Dec-2003) Reference Book 3 - Section Table 33 - Data Elements Dictionary EMV 4.1: Terminal NA Configuration: Conditions:
•
CDOL1 requests Track 2 Equivalent Data.
•
3 tests are performed with varying lengths of the Track 2 equivalent Data:
•
Case 01: LT contains Track 2 equivalent Data with 15 bytes length, 14.5 bytes used, with an 'F' padding at the end.
•
Case 02: LT contains Track 2 equivalent Data with 16 bytes length, all bytes used, thus no padding.
•
Case 03: LT contains Track 2 equivalent Data with 19 bytes length, 18.5 bytes used, with an 'F' padding at the end.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Read Application Data with padding). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
First GENERATE AC will contain the Track 2 Equivalent Data as read from the LT.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 860
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.013.00 Optional Data Objects Test No: 2CI.013.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal accepts presence or absence of optional
Data Objects. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0: Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1: Terminal NA Configuration: Conditions:
•
Test is made for the presence and the absence of all Optional Data Objects coming from card (source = ICC in Table A-1 Data Elements Dictionary) and read with READ RECORD.
•
Presence of Mandatory data Object listed in Book 3 table II-2, table II-3, table II-4 is not tested.
•
Proprieraty Templates (e.g. FCI Proprietary Template) are tested with the presence of proprietary data objects inside.
•
Case 01: no optional data objects are present.
•
Case 02: all optional data objects are present.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 861
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.014.00 Mandatory Data Objects for Offline Static Data Authentication Test No: 2CI.014.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal verifies presence in the card of mandatory
Data Objects used for Offline Static Data Authentication (if supported), and that it uses these objects. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0: Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Certification Authority Public Key Index is present in LT.
•
Issuer Public Key Certificate is present in LT.
•
Signed Static Application Data is present in LT.
•
Issuer Public Key Remainder is present in LT (The Issuer Public Key used in this test case allows the issuer public Key remainder to be present).
•
Issuer Public Key Exponent is present in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '0' (ie No ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 862
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.014.00 Mandatory Data Objects for Offline Static Data Authentication •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1 bit 8 = '1' (ie Offline Data authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 863
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.015.00 Mandatory Data Objects for Offline Dynamic Data Authentication Test No: 2CI.015.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal verifies the presence in the card of
mandatory Data Objects used for Offline Dynamic Data Authentication (if supported), and that it uses these objects. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0: Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Certification Authority Public Key Index is present in LT.
•
Issuer Public Key Certificate is present in LT.
•
Issuer Public Key Remainder is present in LT (The Issuer Public Key used in this test case allows the issuer public Key remainder to be present).
•
Issuer Public Key Exponent is present in LT.
•
ICC Public Key Certificate is present in LT.
•
ICC Public Key Remainder is present in LT (The ICC Public Key is used in this test case allows the ICC Public Key remainder to be present).
•
ICC Public Key Exponent is present in LT.
•
DDOL present in the LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 864
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.015.00 Mandatory Data Objects for Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC. •
TVR byte 1, bit 6 = '0' (ie No ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1 bit 8= '1' (ie Offline Data authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 865
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.017.00 GET DATA on PIN Try Counter Test No: 2CI.017.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to retrieve the PTC using the GET
DATA command. Reference Book 3 - Section 3.2 - Data Retrievable by GET DATA Command EMV 4.0:
Book 4 - Section 2.3.4.1 - Offline CVM Reference Book 3 - Section 7.3 - Data Retrievable by GET DATA Command EMV 4.1:
Book 4 - Section 6.3.4.1 - Offline CVM Terminal ([Get Data for PIN Try Counter] supported AND [Offline Plaintext PIN] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Plaintext PIN verification performed by ICC, Always' (01 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a GET DATA command (80 CA 9F 17 00) before receiving the VERIFY command.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 866
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.017.01 GET DATA on PIN Try Counter (2) Test No: 2CI.017.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to retrieve the PTC using the GET
DATA command. Reference Book 3 - Section 3.2 - Data Retrievable by GET DATA Command EMV 4.0:
Book 4 - Section 2.3.4.1 - Offline CVM Reference Book 3 - Section 7.3 - Data Retrievable by GET DATA Command EMV 4.1:
Book 4 - Section 6.3.4.1 - Offline CVM Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered Configuration: PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Enciphered PIN verification performed by ICC, Always' (04 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive a GET DATA command (80 CA 9F 17 00) before receving a GET CHALLENGE command.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 867
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.020.00 Either the LCOL or the UCOL data objects is not present in the ICC Test No: 2CI.020.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal aborts velocity checking when either Lower
or Upper consecutive Offline limits are not present in the card. Reference Book 3 - Section 3.2 - Data Retrievable by GET DATA Command EMV 4.0: Reference Book 3 - Section 7.3 - Data Retrievable by GET DATA Command EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Case 01: Lower Consecutive Offline limit is not present in LT.
•
Case 02: Upper Consecutive Offline limit is not present in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
Terminal will terminate Velocity checking, The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall not receive a GET DATA command for the ATC ( 80 CA 9F 36 00).
•
LT shall not receive a GET DATA command for the LOATC (80 CA 9F 13 00).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 868
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.021.00 Data retrievable by GET PROCESSING OPTIONS command Test No: 2CI.021.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal is able to retrieve and understand both AFL
and AIP, using the GET PROCESSING OPTIONS command. Reference Book 3 - Section 3.3 - Data Retrievable by GET PROCESSING EMV 4.0: OPTIONS Reference Book 3 - Section 7.4 - Data Retrievable by GET PROCESSING EMV 4.1: OPTIONS Terminal NA Configuration: Conditions:
•
AFL and AIP are present in the LT.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
AIP of LT indicates Combined Authentication is supported (AIP byte 1 bit 1 = 1).
•
Issuer Authentication Data is sent back to the terminal in emulated response from the issuer.
•
LT shall returns status ’90 00’ in response to EXTERNAL AUTHENTICATE command without returned data field.
•
Issuer authentication shall be verified by CDOL2 if terminal has online capability.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 869
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.021.00 Data retrievable by GET PROCESSING OPTIONS command Pass Criteria:
•
The terminal shall process the transaction until completion.
•
LT shall receive a GET PROCESSING OPTIONS command.
•
LT shall receive a sequence of READ RECORD according to AFL.
•
TVR, TSI and command received by the LT shall reflect options supported in AIP (Offline Authentication, Cardholder Verification, Terminal Risk Management and Issuer Authentication) and terminal configurations, received at 1st GENERATE AC and received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 870
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.023.00 Functions not specified in the AIP: Offline Static Data Authentication Test No: 2CI.023.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal does not perform Offline Static Data
Authentication if not supported in AIP. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is not supported (AIP byte 1 bit 7 = 0).
•
AIP of LT indicates Dynamic Data Authentication is not supported (AIP byte 1 bit 6 = 0).
•
AIP of LT indicates CDA is not supported (AIP byte 1 bit 1 = 0).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 8 = '1' (ie Offline Data Authentication was not performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '0' (ie Offline Data Authentication was not performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 871
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.025.00 Functions not specified in the AIP: Offline Dynamic Data Authentication Test No: 2CI.025.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal does not perform Offline Dynamic Data
Authentication if not supported in AIP. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is not supported (AIP byte 1 bit 7 = 0).
•
AIP of LT indicates Dynamic Data Authentication is not supported (AIP byte 1 bit 6 = 0).
•
AIP of LT indicates CDA is not supported (AIP byte 1 bit 1 = 0).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 8 = '1' (ie Offline Data Authentication was not performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '0' (ie Offline Data Authentication was not performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 872
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.027.00 Functions not specified in the AIP: Cardholder verification Test No: 2CI.027.00 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal does not perform Cardholder Verification if
not supported in AIP. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is not supported (AIP byte 1 bit 5 = 0).
•
CVM is present in LT and indicates 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder Verification is successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '0' (ie Cardholder Verification was not performed) received at 1st GENERATE AC.
•
CVM result = (3F 00 00), meaning no CVM performed.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 873
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.028.00 Functions specified in the AIP: Terminal Risk Management Test No: 2CI.028.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal performs Terminal Risk Management if
supported in AIP. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal (([Velocity Checking] supported OR [Floor Limit Checking] supported) Configuration: OR [Random Transaction Selection] supported) Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 874
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.031.00 Functions not specified in the AIP: Issuer Authentication Test No: 2CI.031.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not perform Issuer Authentication if
not supported in AIP. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT returned by LT specifies that Issuer Authentication is not supported (AIP Byte 1 bit 3 = 0).
•
LT parameters are set so that transaction is performed on-line.
•
Issuer Authentication Data received in the authorization response message.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall not receive an EXTERNAL AUTHENTICATE command following the First GENERATE AC.
•
TSI byte 1, bit 5 = '0' (ie Issuer Authentication was not performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 875
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.034.00 Functions not specified in the Application Interchange Profile: Enhanced Combined DDA / GENERATE AC Test No: 2CI.034.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal does not perform Enhanced Combined
DDA / GENERATE AC if not supported by the ICC, as specified in the Application Interchange Profile. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is not supported (AIP byte 1 bit 1 = 0).
•
AIP of LT indicates Dynamic Data Authentication is not supported (AIP byte 1 bit 6 = 0).
•
AIP of LT indicates Static Data Authentication is not supported (AIP byte 1 bit 7 = 0).
•
LT responds with a TC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall not ask the ICC to process a combined DDA in 1st GENERATE AC.
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '1' (ie Offline Data Authentication was not performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 876
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CI.034.00 Functions not specified in the Application Interchange Profile: Enhanced Combined DDA / GENERATE AC •
TSI byte 1, bit 8 = '0' (ie Offline Data Authentication was not performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 877
EMVCo Type Approval - Terminal Level 2 - Test Cases
Functions used in Transaction Processing
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 878
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.00 All bits in TSI and TVR are set to 0b Test No: 2CJ.002.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference Book 3 - Section 6.1 - Initiate Application Processing EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal NA Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to bit-4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to -7 (Cardholder verification not successful, Unrecognised CVM) and raising the TSI bits: Byte 1 bit 7 to -6 (Cardholder verification was performed, Card risk management was performed.
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 879
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.01 All bits in TSI and TVR are set to 0b (2) Test No: 2CJ.002.01 - Revision 16 - Number of sub cases: 2 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
•
Case 01: o
A first transaction is performed raising the TVR bits: Byte 1 bit 8-7 (Offline data authentication was not successful, SDA failed), Byte 2 bit 8 to -4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8- to 7 (Cardholder verification not successful, Unrecognised CVM) and raising the TSI bits: Byte 1 bit 8 to 6 (Offline data authentication was performed, Cardholder verification was performed, Card risk management was performed).
o
A second transaction is performed where the PDOL requests TSI and TVR.
Case 02: o
A first transaction is performed raising the TVR bits: Byte 1 bit 8 (Offline Data Authentication not performed)
o
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 880
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 881
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.02 All bits in TSI and TVR are set to 0b (3) Test No: 2CJ.002.02 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Exception List] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 1 bit 5 (Card appears in exception file), Byte 2 bit 8 to -4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to -7 (Cardholder verification not successful, Unrecognised CVM) and raising the TSI bits: Byte 1 bit 7 to -6 (Cardholder verification was performed, Card risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 882
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.03 All bits in TSI and TVR are set to 0b (4) Test No: 2CJ.002.03 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 1 bit 8,4 (Offline data authentication was not successful, DDA failed), Byte 2 bit 8 to -4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to-7 (Cardholder verification not successful, Unrecognised CVM) and Byte 5 bit 8 (Default TDOL used) and raising the TSI bits: Byte 1bit 8 to -6 (Offline data authentication was performed, Cardholder verification was performed, Card risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 883
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.04 All bits in TSI and TVR are set to 0b (5) Test No: 2CJ.002.04 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 1 bit 3 (CDA failed), Byte 2 bit 8 to -4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 -to 7 (Cardholder verification not successful, Unrecognised CVM) and raising the TSI bits: Byte 1 bit 8- to 6 (Offline data authentication was performed, Cardholder verification was performed, Card risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 884
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.05 All bits in TSI and TVR are set to 0b (6) Test No: 2CJ.002.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Offline Plaintext Configuration: supported Conditions:
PIN] supported OR [Offline Enciphered PIN]
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8- to 4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8,6,4 (Cardholder verification not successful, PIN Try Limit exceeded, PIN entry required, PIN pad present but PIN was not entered) and raising the TSI bits: Byte 1 bit 7 to -6 (Cardholder verification was performed, Card risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 885
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.06 All bits in TSI and TVR are set to 0b (7) Test No: 2CJ.002.06 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Offline Plaintext PIN] not supported OR [Offline Enciphered PIN] not Configuration: supported Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to-4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8,5 (Cardholder verification not successful, PIN entry required, PIN pad not present or not working) and raising the TSI bits: Byte 1 bit 7- to 6 (Cardholder verification was performed, Card risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 886
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.07 All bits in TSI and TVR are set to 0b (8) Test No: 2CJ.002.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to- 4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8,3 (Cardholder verification not successful, Online PIN entered) and Byte 5 bit 6 to-5 (Script processing failed before final GENERATE AC, Script processing failed after final GENERATE AC) and raising the TSI bits: Byte 1 bit 7 to-6,3 (Cardholder verification was performed, Card risk management was performed, script processing was performed.
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 887
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.08 All bits in TSI and TVR are set to 0b (9) Test No: 2CJ.002.08 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Online Only] OR [Offline/Online capable] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to-4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to-7 (Cardholder verification not successful, Unrecognised CVM) and Byte 5 bit 7- to 5 (Issuer Authentication failed, Script processing failed before final GENERATE AC, Script processing failed after final GENERATE AC) and raising the TSI bits: Byte 1 bit 7 to -5,3 (Cardholder verification was performed, Card risk management was performed, Issuer Authentication was performed, script processing was performed.
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 888
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.09 All bits in TSI and TVR are set to 0b (10) Test No: 2CJ.002.09 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Floor Limit Checking] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to -4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to -7 (Cardholder verification not successful, Unrecognised CVM) Byte 4 bit 8 (transaciton exceeds floor limit) and raising the TSI bits: Byte 1 bit 7 to -6, 4 (Cardholder verification was performed, Card risk management was performed, Terminal risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 889
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.10 All bits in TSI and TVR are set to 0b (11) Test No: 2CJ.002.10 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to-4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to- 7 (Cardholder verification not successful, Unrecognised CVM) Byte 4 bit 7 to- 6 (Upper consecutive offline limit exceeded, Lower consecutive offline limit exceeded) and raising the TSI bits: Byte 1 bit 7 to- 6, 4 (Cardholder verification was performed, Card risk management was performed, Terminal risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 890
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.11 All bits in TSI and TVR are set to 0b (12) Test No: 2CJ.002.11 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Random Transaction Selection] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to-4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to-7 (Cardholder verification not successful, Unrecognised CVM) Byte 4 bit 5 (transaction selected randomly for online processing) and raising the TSI bits: Byte 1 bit 7 to- 6, 4 (Cardholder verification was performed, Card risk management was performed, Terminal risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 891
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.002.12 All bits in TSI and TVR are set to 0b (13) Test No: 2CJ.002.12 - Revision 16 - Number of sub cases: 0 Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction. Reference EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal [Attended] supported AND [Forced Online] supported Configuration: Conditions:
•
A first transaction is performed raising the TVR bits: Byte 2 bit 8 to- 4 (ICC have different application version, Expired Application, Application not yet effective, Requested service not allowed for card product), Byte 3 bit 8 to- 7 (Cardholder verification not successful, Unrecognised CVM) Byte 4 bit 4 (Merchant forced transaction online) and raising the TSI bits: Byte 1 bit 7 to -6, 4 (Cardholder verification was performed, Card risk management was performed, Terminal risk management was performed).
•
A second transaction is performed where the PDOL requests TSI and TVR.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TSI returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
•
TVR returned by terminal with GET PROCESSING OPTIONS shall be set to 0b in the second transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 892
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.005.00 Rules for Processing Tags listed in the PDOL (1) Test No: 2CJ.005.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if PDOL is present in the FCI of selected ADF and if it
contains a Data Element which is not defined in Book 1 Annex B and Book 3 Annex A Data Elements or does not have the terminal as source, the terminal sends a GET PROCESSING OPTIONS command with a PDOL containing a Data Element with tag and the length specified and a value of all hexadecimal zeroes. Reference Book 3 - Section 6.1 - Initiate Application Processing EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal NA Configuration: Conditions:
•
PDOL is sent back by the LT in FCI of selected ADF.
•
Case 01: PDOL requests a Data Element which is not defined in either Book 1 Annex B or Book 3 Annex A
•
Case 02: PDOL requests a Data Element which has the ICC as source
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
LT shall receive a GET PROCESSING OPTIONS command with a data field containing a data object with Tag '83'.
•
The Data Element in PDOL related to sub case conditions shall be replaced in template '83' with a Data Element of same length and a value of hexadecimal zeroes.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 893
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.006.00 Rules for Processing Tags listed in the PDOL (2) Test No: 2CJ.006.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if PDOL is present in the FCI of selected ADF and if it
contains a Data Element which is a constructed Data Object, the terminal sends a GET PROCESSING OPTIONS command with a PDOL containing a Data Element with the tag and length specified and a value of all hexadecimal zeroes. Reference Book 3 - Section 6.1 - Initiate Application Processing EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal NA Configuration: Conditions: PDOL is sent back by the LT in FCI of selected ADF and it contains a
Data Element which is a constructed Data Object. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
LT shall receive a GET PROCESSING OPTIONS command with a data field containing a data object with Tag '83'.
•
Constructed Data Object in PDOL shall be replaced in template '83' with a Data Element of same length and a value of hexadecimal zeroes.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 894
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.007.00 Rules for Processing Tags listed in the PDOL (3) Test No: 2CJ.007.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if PDOL is present in the FCI of selected ADF and if it
contains a Data Element which is not present in the terminal, the terminal sends a GET PROCESSING OPTIONS command with a PDOL containing a Data Element with the tag and length specified and a value of all hexadecimal zeroes. Reference Book 3 - Section 6.1 - Initiate Application Processing EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1: Terminal NA Configuration: Conditions: PDOL is sent back by the LT in FCI of selected ADF and it contains a
Data Element which cannot be provided by the terminal at the moment the ARC (tag '8A'). Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
LT shall receive a GET PROCESSING OPTIONS command with a data field containing a data object with Tag '83'.
•
Data Object in PDOL which cannot be provided at the moment shall be replaced in template '83' with a Data Element of same length and a value of hexadecimal zeroes.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 895
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.009.00 READ RECORD command execution Test No: 2CJ.009.00 - Revision 10d - Number of sub cases: 0 Objective: To ensure that the terminal always sends the READ RECORDS
commands immediately after the GET PROCESSING OPTIONS command. Reference Book 3 - Section 6.2 - Read Application Data EMV 4.0: Reference Book 3 - Section 10.2 - Read Application Data EMV 4.1: Terminal NA Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: LT
shall receive a sequence of READ RECORD commands immediately after the GET PROCESSING OPTIONS command.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 896
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.010.00 READ RECORD on each entry in the AFL Test No: 2CJ.010.00 - Revision 10g - Number of sub cases: 6 Objective: To ensure that the terminal is able to interpret the AFL and send READ
RECORD commands for each record between the starting record Number and the ending record number, inclusively. Reference Book 3 - Section 3 - Files for Financial Transaction Interchange EMV 4.0:
Book 3 - Section 6.2 - Read Application Data Reference Book 3 - Section 7.1 - Mapping Data Objects EMV 4.1:
Book 3 - Section 10.2 - Read Application Data Terminal NA Configuration: Conditions:
•
Case 01: The AFL of the LT refers to file 1 - records 1 to 5.
•
Case 02: The AFL of the LT refers to file 1 - records 1 to 5, file 2 - records 2 to 3, and file 3 - records 3 to 3.
•
Case 03: The AFL of the LT refers to file 1 - records 3 to 3, file 2 - records 2 to 2, and file 5 - records 3 to 3.
•
Case 04: The AFL of the LT refers to file 2 - records 3 to 5, file 2 - records 6 to 6, and file 2 - records 1 to 2.
•
Case 05: The AFL of the LT refers to file 3 - records 1 to 2, file 2 - records 2 to 3, and file 1 - records 3 to 3.
•
Case 06: The AFL of the LT refers to file 3 - records 1 to 1.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a sequence of READ RECORD commands
according to the AFL.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 897
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.010.01 READ RECORD on each entry in the AFL (2) Test No: 2CJ.010.01 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal is able to interpret the AFL and send READ
RECORD commands for each record between the starting record number and the ending record number, inclusively. Reference Book 3 - Section Annex A - Data Elements Table EMV 4.0: Reference Book 3 - Section A1 - Data Elements by Name EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: AFL with a length of 128 bytes.
•
Case 02: GET PROCESSING OPTIONS responses from LT is in format 1 and contains an AFL with 62 entries (length of 248 bytes).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a sequence of READ RECORD commands
according to the AFL.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 898
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.011.00 Data objects processing Test No: 2CJ.011.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal stores all data elements read during the
Read Application Data phase. Reference Book 3 - Section 6.2 - Read Application Data EMV 4.0: Reference Book 3 - Section 10.2 - Read Application Data EMV 4.1: Terminal NA Configuration: Conditions:
•
CDOL1 requests all data elements read in file referenced in AFL, Except CDOL1 and CDOL2.
•
The following AFL combinations are tested:
•
Case 01: The AFL of the LT refers to file 1 - records 1 to 5.
•
Case 02: The AFL of the LT refers to file 1 - records 1 to 5, file 2 - records 2 to 3, and file 3 - records 3 to 3.
•
Case 03: The AFL of the LT refers to file 1 - records 3 to 3, file 2 - records 2 to 2, and file 5 - records 3 to 3.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive in the GENERATE AC data field, correct values
for data elements stored during the Read Application Data phase.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 899
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.012.00 Data objects processing (Unrecognized Data Objects) Test No: 2CJ.012.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal ignores unrecognized Data Objects read
during the Read Application Data phase. Reference Book 3 - Section 6.2 - Read Application Data EMV 4.0: Reference Book 3 - Section 10.2 - Read Application Data EMV 4.1: Terminal NA Configuration: Conditions: Records to be read contain non-EMV Data Objects. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall accept the card and process the transaction until
completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 900
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.012.01 Non recognized data object participating in offline data authentication Test No: 2CJ.012.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to include non recognized data
objects used in offline Static Data Authentication, provided that they are read with the READ RECORD command and are located in records participating in offline Static Data Authentication, according to AFL. Reference Book 3 - Section 6.2 - Read Application Data EMV 4.0: Reference Book 3 - Section 10.2 - Read Application Data EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
A non-EMV Data Object is included in a record listed in the AFL as participating in data authentication.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Issuer Public Key Certificate and Signed Static Application Data are valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 901
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 902
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.012.02 Non recognized data objects participating in offline data authentication (2) Test No: 2CJ.012.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to include non recognized data
objects in offline Dynamic Data Authentication, provided that they are read with the READ RECORD command and are located in records participating in offline Dynamic Data Authentication, according to AFL. Reference Book 3 - Section 6.2 - Read Application Data EMV 4.0: Reference Book 3 - Section 10.2 - Read Application Data EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
A non-EMV Data Object is included in a record listed in the AFL as participating in data authentication.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate, ICC Public Key Certificate and Dynamic signature are valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 903
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 904
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.012.03 Non recognized data objects participating in offline data authentication (3) Test No: 2CJ.012.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to include non recognized data
objects in offline Dynamic Data Authentication, provided that they are read with the READ RECORD command and are located in records participating in offline Dynamic Data Authentication, according to AFL. By using Combined DDA/AC Data Authentication. Reference Book 3 - Section 6.2 - Read Application Data EMV 4.0: Reference Book 3 - Section 10.2 - Read Application Data EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
A non-EMV Data Object is included in a record listed in the AFL as participating in data authentication.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate, ICC Public Key Certificate and Dynamic signature are valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 905
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.012.03 Non recognized data objects participating in offline data authentication (3) performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 906
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.013.00 Record Data Format: mandatory data: Application Expiration Date Test No: 2CJ.013.00 - Revision 10d - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if the Application
Expiration Date is missing. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 6.2 - Read Application Data Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 10.2 - Read Application Data Terminal NA Configuration: Conditions: Application Expiration Date is missing in LT. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 907
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.014.00 Record Data Format: mandatory data: PAN Test No: 2CJ.014.00 - Revision 10d - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if the PAN is
missing. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 6.2 - Read Application Data Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 10.2 - Read Application Data Terminal NA Configuration: Conditions: PAN is missing in LT. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 908
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.015.00 Record Data Format: mandatory data: CDOL1 Test No: 2CJ.015.00 - Revision 10d - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if the CDOL1 is
missing. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 6.2 - Read Application Data Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 10.2 - Read Application Data Terminal NA Configuration: Conditions: CDOL1 is missing in LT. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 909
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.016.00 Record Data Format: mandatory data: CDOL2 Test No: 2CJ.016.00 - Revision 10d - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if the CDOL2 is
missing. Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 6.2 - Read Application Data Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 10.2 - Read Application Data Terminal NA Configuration: Conditions: CDOL2 is missing in LT. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 910
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.017.00 Record Data Format: Unique data objects Test No: 2CJ.017.00 - Revision 10 - Number of sub cases: 5 Objective: To ensure that the terminal terminates the transaction if a Data Object
is duplicated. Reference Book 3 - Section 6.2 - Read Application Data EMV 4.0: Reference Book 3 - Section 10.2 - Read Application Data EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: PAN is duplicated in LT
•
Case 02: Expiration Date is duplicated in LT
•
Case 03: AUC is duplicated in LT
•
Case 04: Issuer Public Key Exponent is duplicated in LT
•
Case 05: CDOL1 is duplicated in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 911
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.00 Record Data Format: Proprietary data participating in offline data authentication Test No: 2CJ.018.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to read and include in Offline Static
Data authentication, data objects located in proprietary files, provided that proprietary files are TLV-coded. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file, listed in AFL, and included in the data to be signed.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
EMV Data Object located in proprietary files will be TLV coded with record tag ‘70’.
•
Signed Static Application Data is valid, including in the computation the tag '70' and associated length of the record contained in the proprietary files.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 912
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.00 Record Data Format: Proprietary data participating in offline data authentication used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 913
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.01 Record Data Format: Proprietary data participating in offline data authentication (2) Test No: 2CJ.018.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to read and include in Offline
Dynamic Data Authentication, data objects located in proprietary files, provided that proprietary files are TLV-coded. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file, listed in AFL, and included in the data to be signed.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
EMV Data Object located in proprietary files will be TLV coded with record tag ‘70’.
•
ICC Public Key Certificate is valid including in the computation the tag '70' and associated length of the record contained in the proprietary files.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 914
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.01 Record Data Format: Proprietary data participating in offline data authentication (2) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 915
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.02 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (2) Test No: 2CJ.018.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal fails Dynamic Data Authentication when
data objects located in proprietary files are not TLV coded with record tag ‘70’. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary (SFI 11 to 30) file, listed in AFL, and included in the data to be signed.
•
EMV Data Object located in proprietary files is not TLV coded with record tag ‘70’.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
ICC Public Key Certificate is valid.
•
Signed Static Application Data is good.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = ‘1’ (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 916
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.02 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (2) •
TSI byte 1, bit 8 = ‘1’ (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 917
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.03 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (3) Test No: 2CJ.018.03 - Revision 13 - Number of sub cases: 0 Objective: To
ensure that the terminal fails Combined DDA/AC Data Authentication when data objects located in proprietary files are not TLV coded with record tag ‘70’.
Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file (SFI 11 to 30), listed in AFL, and included in the data to be signed.
•
EMV Data Object located in proprietary files is not TLV coded with record tag ‘70’.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
ICC Public Key Certificate is valid.
•
Signed Static Application Data is good
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 3 = ‘1’ (e Offline Combined DDA/AC Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 918
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.03 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (3) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = ‘1’ (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 919
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.04 Record Data Format: Proprietary data participating in offline data authentication (3) Test No: 2CJ.018.04 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to read and include in Offline
combined DDA/AC data authentication, data objects located in proprietary files, provided that proprietary files are TLV-coded. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file, listed in AFL, and included in the data to be signed.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
EMV Data Object located in proprietary files will be TLV coded with record tag ‘70’.
•
ICC Public Key Certificate is valid including in the computation the tag '70' and associated length of the record contained in the proprietary files.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 920
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.04 Record Data Format: Proprietary data participating in offline data authentication (3) •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 921
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.05 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (4) Test No: 2CJ.018.05 - Revision 13 - Number of sub cases: 0 Objective: To
ensure that the terminal fails Combined DDA/AC Data Authentication when data objects located in proprietary files are not TLV coded with record tag ‘70’.
Reference EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file (SFI 11 to 30), listed in AFL, and included in the data to be signed.
•
EMV Data Object located in proprietary files is not TLV coded with record tag ‘70’.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Certificate is valid.
•
Signed Static Application Data is good
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 3 = ‘1’ (e Offline Combined DDA/AC Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 922
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.05 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (4) if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 923
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.06 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (5) Test No: 2CJ.018.06 - Revision 13a - Number of sub cases: 0 Objective: To
ensure that the terminal fails Combined DDA/AC Data Authentication when data objects located in proprietary files are not TLV coded with record tag ‘70’.
Reference EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file (SFI 11 to 30), listed in AFL, and included in the data to be signed.
•
EMV Data Object located in proprietary files is not TLV coded with record tag ‘70’.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate is valid.
•
Signed Static Application Data is good
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 3 = ‘1’ (e Offline Combined DDA/AC Data Authentication failed) received at 2nd.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 924
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.06 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (5) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 925
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.07 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (6) Test No: 2CJ.018.07 - Revision 13a - Number of sub cases: 0 Objective: To
ensure that the terminal fails Combined DDA/AC Data Authentication when data objects located in proprietary files are not TLV coded with record tag ‘70’.
Reference EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file (SFI 11 to 30), listed in AFL, and included in the data to be signed.
•
EMV Data Object located in proprietary files is not TLV coded with record tag ‘70’.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Certificate is valid.
•
Signed Static Application Data is good
•
Issuer response indicates an approval
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = ‘1’ (e Offline Combined DDA/AC Data Authentication failed) contained in Financial Confirmation
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 926
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.07 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (6) message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 927
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.08 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (7) Test No: 2CJ.018.08 - Revision 16 - Number of sub cases: 0 Objective: To
ensure that the terminal fails Combined DDA/AC Data Authentication when data objects located in proprietary files are not TLV coded with record tag ‘70’.
Reference EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file (SFI 11 to 30), listed in AFL, and included in the data to be signed.
•
EMV Data Object located in proprietary files is not TLV coded with record tag ‘70’.
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Certificate is valid.
•
Signed Static Application Data is good
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 3 = ‘1’ (e Offline Combined DDA/AC Data
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 928
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.018.08 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication (7) Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TSI value in any form such as receipt for example.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 929
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.019.00 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication Test No: 2CJ.019.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal fails Static Data Authentication when data
objects located in proprietary files are not TLV coded with record tag ‘70’. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file, listed in AFL, and included in the data to be signed.
•
EMV Data Object located in proprietary files is not TLV coded with record tag ‘70’.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Signed Static Application Data is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = ‘1’ (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 930
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.019.00 Record Data Format: Non-TLV coded proprietary data participating in offline data authentication •
TSI byte 1, bit 8 = ‘1’ (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 931
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.020.00 Offline Static Data Authentication is supported Test No: 2CJ.020.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Offline Static
Data Authentication, the terminal performs Offline Static Data Authentication at any time after the Read Application Data phase but before completion of the terminal analysis. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Signed Static Application Data is not valid.
•
IAC denial byte 1 bit 7 = '1', Offline Static Data Authentication failed.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal issues a first GENERATE AC requesting AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 932
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.00 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 1st Generate AC) Test No: 2CJ.021.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined DDA/AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC
•
LT answers TC at 1st GENERATE AC.
•
Enhanced Combined DDA/AC Generation signature generated by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 933
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.00 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 1st Generate AC) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 934
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.01 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) Test No: 2CJ.021.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined DDA/AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
LT answers ARQC at 1st GENERATE AC and TC at 2nd GENERATE AC.
•
Transaction is unable to go online
•
Enhanced Combined DDA/AC Generation signature generated by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 935
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.01 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 936
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.02 Both the Terminal and the Card support Enhanced Combined DDA/AC (ARQC) Test No: 2CJ.021.02 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined DDA/AC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT answers ARQC at 1st GENERATE AC.
•
Enhanced Combined DDA/AC Generation signature generated by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 937
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.02 Both the Terminal and the Card support Enhanced Combined DDA/AC (ARQC) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 938
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.03 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) (2) Test No: 2CJ.021.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT answers ARQC at 1st GENERATE AC and TC at 2nd GENERATE AC.
•
Enhanced Combined DDA/AC Generation signature generated by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 939
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.03 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 940
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.04 Both the Terminal and the Card support Enhanced Combined DDA/AC (ARQC) (2) Test No: 2CJ.021.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT answers ARQC at 1st GENERATE AC.
•
Enhanced Combined DDA/AC Generation signature generated by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 941
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.04 Both the Terminal and the Card support Enhanced Combined DDA/AC (ARQC) (2) •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 942
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.05 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) (2) Test No: 2CJ.021.05 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined DDA/AC. Reference EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Transaction is unable to go online
•
LT answers ARQC at 1st GENERATE AC and TC at 2nd GENERATE AC.
•
Enhanced Combined DDA/AC Generation signature generated by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR and TSI (contained in Financial Confirmation message or Batch Data Capture message or other) shall have:
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) set.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 943
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.021.05 Both the Terminal and the Card support Enhanced Combined DDA/AC (TC, 2nd Generate AC) (2) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 944
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.00 Both the Terminal and the Card support Offline SDA Test No: 2CJ.022.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Offline Static
Data Authentication, and either terminal or card does not support Offline Dynamic Data Authentication, or either the card or terminal (or both) does not support Enhanced Combined DDA/AC Generation, the terminal performs Offline Static Data Authentication. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] supported AND [DDA] not supported) AND [CDA] not Configuration: supported) Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Static signature in LT is not valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 945
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.00 Both the Terminal and the Card support Offline SDA performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 946
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.01 Both the Terminal and the Card support Offline SDA (2) Test No: 2CJ.022.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Offline Static
Data Authentication, and either terminal or card does not support Offline Dynamic Data Authentication, or either the card or terminal (or both) does not support Enhanced Combined DDA/AC Generation, the terminal performs Offline Static Data Authentication. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] supported AND [DDA] supported) AND [CDA] not supported) Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is not supported (AIP byte 1 bit 6 = 0).
•
AIP of LT indicates CDA is not supported (AIP byte 1 bit 1 = 0).
•
Static signature in LT is not valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 947
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.01 Both the Terminal and the Card support Offline SDA (2) performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 948
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.02 Both the Terminal and the Card support Offline SDA (3) Test No: 2CJ.022.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Offline Static
Data Authentication, and either terminal or card does not support Offline Dynamic Data Authentication, or either the card or terminal (or both) does not support Enhanced Combined DDA/AC Generation, the terminal performs Offline Static Data Authentication. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] supported AND [DDA] supported) AND [CDA] supported) Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is not supported (AIP byte 1 bit 6 = 0).
•
AIP of LT indicates CDA is not supported (AIP byte 1 bit 1 = 0).
•
Static signature in LT is not valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 949
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.02 Both the Terminal and the Card support Offline SDA (3) performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 950
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.023.00 Both the Offline DDA and the Offline SDA are supported Test No: 2CJ.023.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Offline Static
Data Authentication and Offline Dynamic Data Authentication, and either the card or terminal (or both) does not support Enhanced Combined DDA/AC Generation, the terminal performs only Offline Dynamic Data Authentication. Reference NA EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] supported AND [DDA] supported) AND [CDA] not supported) Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Dynamic signature generated by LT is not valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 951
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.023.00 Both the Offline DDA and the Offline SDA are supported performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 952
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.023.01 Both the Offline DDA and the Offline SDA are supported (2) Test No: 2CJ.023.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if both the card and the terminal support Offline Static
Data Authentication and Offline Dynamic Data Authentication, and either the card or terminal (or both) does not support Enhanced Combined DDA/AC Generation, the terminal performs only Offline Dynamic Data Authentication. Reference NA EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] supported AND [DDA] supported) AND [CDA] supported) Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates CDA is not supported (AIP byte 1 bit 1 = 0).
•
Dynamic signature generated by LT is not valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 953
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.023.01 Both the Offline DDA and the Offline SDA are supported (2) performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 954
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.024.00 Neither the Offline DDA nor the Offline SDA nor the Enhanced Combined DDA/AC is performed Test No: 2CJ.024.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that if neither Offline Static Data Authentication, nor Offline
Dynamic Data Authentication nor the Enhanced Combined DDA/AC Generation is performed, the terminal sets the 'Offline data authentication was not performed' bit in the TVR to 1b. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] not supported AND [DDA] not supported) AND [CDA] not Configuration: supported) Conditions:
•
Case 01: LT does not support SDA, DDA or Combined DDA/AC.
•
Case 02: LT supports (SDA, DDA and Combined DDA/AC).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 1, bit 8 = '1' (ie Offline Data Authentication not performed) TVR is received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8='0' (ie Offline data authentication was not performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 955
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.024.01 Neither the Offline DDA nor the Offline SDA nor the Enhanced Combined DDA/AC is performed (2) Test No: 2CJ.024.01 - Revision 10g - Number of sub cases: 2 Objective: To ensure that if neither Offline Static Data Authentication, nor Offline
Dynamic Data Authentication nor the Enhanced Combined DDA/AC Generation is performed, the terminal sets the 'Offline data authentication was not performed' bit in the TVR to 1b. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] supported AND [DDA] not supported) AND [CDA] not Configuration: supported) Conditions:
•
Case 01: LT does not support SDA, DDA or Combined DDA/AC
•
Case 02: LT does not support SDA supports DDA and Combined DDA/AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 8 = '1' (ie Offline Data Authentication not performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8='0' (ie Offline data authentication was not performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 956
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.024.03 Neither the Offline DDA nor the Offline SDA nor the Enhanced Combined DDA/AC is performed (3) Test No: 2CJ.024.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if neither Offline Static Data Authentication, nor Offline
Dynamic Data Authentication nor the Enhanced Combined DDA/AC Generation is performed, the terminal sets the 'Offline data authentication was not performed' bit in the TVR to 1b. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal (([SDA] supported AND [DDA] supported) AND [CDA] supported) Configuration: Conditions:
•
LT does not support Static Data Authentication.
•
LT does not support Dynamic Data Authentication.
•
LT does not support Enhanced Combined DDA/AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 8 = '1' (ie Offline Data Authentication not performed) TVR is received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8='0' (ie Offline data authentication was not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 957
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.024.03 Neither the Offline DDA nor the Offline SDA nor the Enhanced Combined DDA/AC is performed (3) performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 958
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.025.00 Rules for Processing the Input Data Test No: 2CJ.025.00 - Revision 11 - Number of sub cases: 6 Objective: To ensure that if Offline Static Data Authentication is performed, the
terminal concatenates the data retrieved from the records identified by the AFL with the data from the Static Data Authentication Tag List, and uses the concatenation as input to the string to be signed. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AFL indicates data to be included in Static Signature.
•
LT contains a Static Data Authentication Tag List.
•
Case 01: One record of LT indicated in AFL for Static Signature is right padded with '00' (after the last data object but in the record template).
•
Case 02: One record of LT indicated in AFL for Static Signature is left padded with 'FF' (before the first data object but in the record template).
•
Case 03: One record of LT indicated in AFL for Static Signature is not padded.
•
Case 04: One record of LT indicated in AFL for Static Signature is right padded with 50 bytes of value '00' (after the last data object but in the record template).
•
Case 05: One record of LT indicated in AFL for Static Signature is left padded with 50 bytes of value 'FF' (before the first data object but in the record template).
•
Case 06: 25 records of LT indicated in AFL are used as input
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 959
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.025.00 Rules for Processing the Input Data for Static Signature Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 960
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.025.01 Rules for Processing the Input Data (2) Test No: 2CJ.025.01 - Revision 11 - Number of sub cases: 6 Objective: To ensure that if Offline Dynamic Data Authentication is performed, the
terminal concatenates the data retrieved from the records identified by the AFL with the data from the Static Data Authentication Tag List, and uses the concatenation as input to the string to be signed. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate, ICC Public Key Certificate and Dynamic signature are valid.
•
Case 01: One record of LT indicated in AFL for Static Signature is right padded with '00' (after the last data object but in the record template).
•
Case 02: One record of LT indicated in AFL for Static Signature is left padded with 'FF' (before the first data object but in the record template).
•
Case 03: One record of LT indicated in AFL for Static Signature is not padded.
•
Case 04: One record of LT indicated in AFL for Static Signature is right padded with 50 bytes of value '00' (after the last data object but in the record template).
•
Case 05: One record of LT indicated in AFL for Static Signature is left padded with 50 bytes of value 'FF' (before the first data object but in the record template).
•
Case 06: 25 records of LT indicated in AFL are used as input for Static Signature
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 961
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.025.01 Rules for Processing the Input Data (2) Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 962
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.025.02 Rules for Processing the Input Data (3) Test No: 2CJ.025.02 - Revision 11 - Number of sub cases: 6 Objective: To ensure that if Offline Enhanced DDA/AC Data Authentication is
performed, the terminal concatenates the data retrieved from the records identified by the AFL with the data from the Static Data Authentication Tag List, and uses the concatenation as input to the string to be signed. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate, ICC Public Key Certificate and Dynamic signature are valid.
•
Case 01: One record of LT indicated in AFL for Static Signature is right padded with '00' (after the last data object but in the record template).
•
Case 02: One record of LT indicated in AFL for Static Signature is left padded with 'FF' (before the first data object but in the record template).
•
Case 03: One record of LT indicated in AFL for Static Signature is not padded.
•
Case 04: One record of LT indicated in AFL for Static Signature is right padded with 50 bytes of value '00' (after the last data object but in the record template).
•
Case 05: One record of LT indicated in AFL for Static Signature is left padded with 50 bytes of value 'FF' (before the first data object but in the record template).
•
Case 06: 25 records of LT indicated in AFL are used as input for Static Signature
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 963
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.025.02 Rules for Processing the Input Data (3) Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) - TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) set.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 964
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.026.00 Rules for Processing the records identified by the AFL, when the Offline DDA is performed (1) Test No: 2CJ.026.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that when terminal performs Dynamic Data Authentication
and builds the string to be signed, the terminal does not include tag 70 and length for records referenced in AFL as participating in Dynamic Data Authentication but located in files with SFI in range 1 to 10. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Records participating in Dynamic Data Authentication are located in:
- File with SFI 1, record 1. - File with SFI 3, records 2 and 3. - File with SFI 10, record 5. •
Dynamic signature generated by the LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 965
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.026.00 Rules for Processing the records identified by the AFL, when the Offline DDA is performed (1) used) received at 1st GENERATE AC. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 966
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.026.01 Rules for Processing the records identified by the AFL, when the Offline Combined DDA/AC is performed Test No: 2CJ.026.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that when terminal performs Combined DDA/AC Data
Authentication and builds the string to be signed, the terminal does not include tag 70 and length for records referenced in AFL as participating in Combined DDA/AC Data Authentication but located in files with SFI in range 1 to 10. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Records participating in Dynamic Data Authentication are located in:
- File with SFI 1, record 1. - File with SFI 3, records 2 and 3. - File with SFI 10, record 5. •
Dynamic signature generated by the LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 967
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.026.01 Rules for Processing the records identified by the AFL, when the Offline Combined DDA/AC is performed received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 968
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.027.00 Rules for Processing the records identified by the AFL, when the Offline DDA is performed (2) Test No: 2CJ.027.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that when terminal performs Dynamic Data Authentication
and builds the string to be signed, the terminal includes all data of records referenced in AFL as participating in Dynamic Data Authentication and located in files with SFI in range 11 to 30. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Records participating in Dynamic Data Authentication are located in:
- File with SFI 11, record 1. - File with SFI 15, records 2 and 3. - File with SFI 30, record 5. •
Records from SFI 11-30 are BER-TLV encoded.
•
Dynamic signature generated by the LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 969
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.027.00 Rules for Processing the records identified by the AFL, when the Offline DDA is performed (2) •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 970
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.027.01 Rules for Processing the records identified by the AFL, when the Offline Combined DDA/AC is performed (2) Test No: 2CJ.027.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that when terminal performs Combined DDA/AC Data
Authentication and builds the string to be signed, the terminal includes all data of records referenced in AFL as participating in Combined DDA/AC Data Authentication and located in files with SFI in range 11 to 30. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Records participating in Dynamic Data Authentication are located in:
- File with SFI 11, record 1. - File with SFI 15, records 2 and 3. - File with SFI 30, record 5. •
Records from SFI 11-30 are BER-TLV encoded.
•
Dynamic signature generated by the LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 971
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.027.01 Rules for Processing the records identified by the AFL, when the Offline Combined DDA/AC is performed (2) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 972
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.028.00 Rules for Processing the records identified by the AFL, when the Offline SDA is performed (1) Test No: 2CJ.028.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that when terminal performs Static Data Authentication and
builds the string to be signed, the terminal does not include tag 70 and length for records referenced in AFL as participating in Static Data Authentication but located in files with SFI in range 1 to 10. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Records participating in Static Data Authentication are located in:
- File with SFI 1, record 1 - File with SFI 3, records 2 and 3. - File with SFI 10, record 5. •
Static signature in the LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 973
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.028.00 Rules for Processing the records identified by the AFL, when the Offline SDA is performed (1) used) received at 1st GENERATE AC. •
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 974
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.029.00 Rules for Processing the records identified by the AFL, when the Offline SDA is performed (2) Test No: 2CJ.029.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that when terminal performs Static Data Authentication and
builds the string to be signed, the terminal includes all data of records referenced in AFL as participating in Static Data Authentication and located in files with SFI in range 11 to 30. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Records participating in Static Data Authentication are located in:
- File with SFI 11, record 1. - File with SFI 15, records 2 and 3. - File with SFI 30, record 5. •
Records from SFI 11-30 are BER-TLV encoded.
•
Static signature in the LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 975
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.029.00 Rules for Processing the records identified by the AFL, when the Offline SDA is performed (2) used) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 976
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.030.00 Processing AIP during Offline Static Data Authentication Test No: 2CJ.030.00 - Revision 10g - Number of sub cases: 0 Objective: To
ensure that when terminal performs Offline Static Data Authentication the terminal checks the AIP and processes the Data Authentication accordingly. To ensure that the terminal verifies signature as described in Book 2 Annex A 2.1 when Static Data Authentication is performed. To ensure that the terminal sets the 'Offline data authentication was performed' bit in the TSI to 1b upon completion of the Offline Data Authentication process.
Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.0: Recovery
Book 3 - Section 4 - Transaction Flow Book 3 - Section 6.3 - Offline Data Authentication Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.1: Recovery
Book 3 - Section 8 - Transaction Flow Book 3 - Section 10.3 - Offline Data Authentication Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Issuer Public Key Certificate and Static signature in LT are valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 977
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.030.00 Processing AIP during Offline Static Data Authentication succeeded) received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 978
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.030.01 Processing AIP during Offline Data Authentication (2) Test No: 2CJ.030.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that when terminal performs Offline Dynamic Data
Authentication the terminal checks the AIP and processes the Data Authentication accordingly. To ensure that the terminal verifies signature as described in Book 2 Annex A 2.1 during Dynamic Data Authentication process. To ensure that if all the steps described in Book 2 - Section 6.5 are OK, the terminal succeeds the Dynamic Data Authentication process. To ensure that the terminal sets the 'Offline data authentication was performed' bit in the TSI to 1b upon completion of the Offline Dynamic Data Authentication process. Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.0:
Book 2 - Section A2.1 - Digital Signature Scheme Giving Message Recovery Book 3 - Section 4 - Transaction Flow Book 3 - Section 6.3 - Offline Data Authentication Reference Book 2 - Section 6.5.2 - Dynamic Signature Verification EMV 4.1:
Book 2 - Section A2.1 - Digital Signature Scheme Giving Message Recovery Book 3 - Section 8 - Transaction Flow Book 3 - Section 10.3 - Offline Data Authentication Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Issuer Public Key Certificate and ICC Public Key Certificate are valid.
•
Dynamic signature computed by LT is valid.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 979
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.030.01 Processing AIP during Offline Data Authentication (2) Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 980
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.030.02 Processing AIP during Offline Data Authentication: Enhanced Combined DDA / GENERATE AC Test No: 2CJ.030.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that when terminal performs Offline Combined DDA/AC Data
Authentication the terminal checks the AIP and processes the Data Authentication accordingly. To ensure that the terminal verifies signature as described in Book 2 Annex A 2.1 when performing Combined DDA/AC Data Authentication. To ensure that the terminal sets the 'Offline data authentication was performed' bit in the TSI to 1b upon completion of the Offline Data Authentication process. Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.0: Recovery
Book 3 - Section 4 - Transaction Flow Book 3 - Section 6.3 - Offline Data Authentication Reference Book 2 - Section A2.1 - Digital Signature Scheme Giving Message EMV 4.1: Recovery
Book 3 - Section 8 - Transaction Flow Book 3 - Section 10.3 - Offline Data Authentication Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
Issuer Public Key Certificate and ICC Public Key Certificate are valid.
•
Dynamic signature generated by LT is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Combined DDA/AC Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 981
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.030.02 Processing AIP during Offline Data Authentication: Enhanced Combined DDA / GENERATE AC •
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC generation succeeded) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 982
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.032.00 Offline Static Data Authentication fails Test No: 2CJ.032.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal set the 'Offline Static Data Authentication
failed' bit in the TVR to 1b, if Static Data Authentication is performed but is unsuccessful. To ensure that the terminal sets the 'Offline data authentication was performed' bit in the TSI to 1b upon completion of the Offline Static Data Authentication process. Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
Signed Static Application Data in LT is not valid.
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '1' (ie Offline Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 983
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.033.00 Offline Dynamic Data Authentication fails Test No: 2CJ.033.00 - Revision 10g - Number of sub cases: 0 Objective: To
ensure that the terminal set the 'Offline Dynamic Data Authentication failed' bit in the TVR to 1b if Dynamic Data Authentication is performed but is unsuccessful. To ensure that the terminal sets the 'Offline data authentication was performed' bit in the TSI to 1b upon completion of the Offline Dynamic Data Authentication process.
Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
Data signature returned by the LT is not valid.
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '1' (ie Offline Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 984
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.035.00 Processing Restrictions function execution Test No: 2CJ.035.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal performs processing restrictions functions
at some time after Read Application Data and before completion of the terminal action analysis process. Reference Book 3 - Section 6.4 - Processing Restrictions EMV 4.0: Reference Book 3 - Section 10.4 - Processing Restrictions EMV 4.1: Terminal NA Configuration: Conditions:
•
Application Version Number is different in LT and Terminal.
•
Issuer Country Code matches Terminal Country Code.
•
Transaction is not valid for domestic in AUC.
•
Application Expiration Date in the LT has passed.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 2, bit 8 = '1' (ie ICC and Terminal have different application versions) received at 1st GENERATE AC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
•
TVR byte 2, bit 7 = '1' (ie Expired application) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 985
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.036.00 Application Version Number assigned by the payment system Test No: 2CJ.036.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal maintains an Application Version Number
assigned by the payment system. Reference Book 3 - Section 6.4.1 - Application Version Number EMV 4.0: Reference Book 3 - Section 10.4.1 - Application Version Number EMV 4.1: Terminal NA Configuration: Conditions:
•
CDOL1 requests Application Version Number (9F 09).
•
Test is made for all applications supported by the terminal.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
LT shall received the value of application version number for the selected application.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 986
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.037.00 Application Version Number is not present in the ICC Test No: 2CJ.037.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal continues processing the transaction until
the end if Application Version Number is not present in the ICC. Reference Book 3 - Section 6.4.1 - Application Version Number EMV 4.0: Reference Book 3 - Section 10.4.1 - Application Version Number EMV 4.1: Terminal NA Configuration: Conditions:
•
Application Version Number is not present in the LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The terminal shall presume applications are compatible between ICC and terminal.
•
TVR byte 2, bit 8 = '0' (ie ICC and terminal does not have different application versions) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 987
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.039.00 Application Version Number present in the ICC and in the terminal are the same (implied) Test No: 2CJ.039.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set the ' ICC and terminal have
different application versions' bit in the TVR to 1b if the Application Version Number present in the ICC and in the terminal are the same. Reference Book 3 - Section 6.4.1 - Application Version Number EMV 4.0: Reference Book 3 - Section 10.4.1 - Application Version Number EMV 4.1: Terminal NA Configuration: Conditions:
•
LT and terminal have the same Application Version Number.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 2, bit 8 = '0' (ie ICC and terminal have the same application versions) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 988
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.041.00 AUC is present in the ICC and Transaction is conducted at an ATM Test No: 2CJ.041.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal is an ATM the AUC is present in the card,
and the 'Valid at ATMs' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [ATM] supported Configuration: Conditions:
•
AUC is present in LT.
•
'Valid at ATMs' bit is not set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 989
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.042.00 AUC is present in the ICC and Transaction is conducted at an ATM (implied) Test No: 2CJ.042.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal is an ATM the AUC is present in the card,
and the 'Valid at ATMs' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [ATM] supported Configuration: Conditions:
•
AUC is present in LT.
•
'Valid at ATMs' bit in the AUC is set to 1b.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 990
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.043.00 AUC is present in the ICC and Transaction is not conducted at an ATM Test No: 2CJ.043.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal is not an ATM the AUC is present in the
card, and the 'Valid at terminals other than ATMs ' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [ATM] not supported Configuration: Conditions:
•
AUC is present in LT.
•
'Valid at terminals other than ATMs' bit is not set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 991
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.044.00 AUC is present in the ICC and Transaction is not conducted at an ATM (implied) Test No: 2CJ.044.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the terminal is other than ATM the AUC is present in
the card, and the 'Valid at terminals other than ATMs ' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [ATM] not supported Configuration: Conditions:
•
AUC is present in LT.
•
'Valid at terminals other than ATMs' bit is set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 992
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.045.00 Transaction type is a Cash transaction, and Issuer Country Code = Terminal Country Code Test No: 2CJ.045.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code, Transaction Type indicates a cash transaction, the AUC is present in the card, and the 'Valid for domestic cash transactions' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [Cash] supported Configuration: Conditions:
•
Transaction is a cash transaction.
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
'Valid for domestic cash transactions' bit is not set to 1b in the AUC. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
•
Transaction Type shall indicate a cash transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 993
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.046.00 Transaction type is a Cash transaction, and Issuer Country Code = Terminal Country Code (implied) Test No: 2CJ.046.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code, Transaction Type indicates a cash transaction, the AUC is present in the card, and the 'Valid for domestic cash transactions' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [Cash] supported Configuration: Conditions:
•
Transaction is a cash transaction.
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
•
'Valid for domestic cash transactions' bit is set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
•
Transaction Type shall indicate a cash transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 994
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.047.00 Transaction type is a Cash transaction, and Issuer Country Code differs from Terminal Country Code Test No: 2CJ.047.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction Type indicates a cash transaction, the AUC is present in the card, and the 'Valid for international cash transactions' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [Cash] supported Configuration: Conditions:
•
Transaction is a cash transaction.
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'Valid for international cash transactions' bit is not set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
•
Transaction Type shall indicate a cash transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 995
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.048.00 Transaction type is a Cash transaction, and Issuer Country Code differs from Terminal Country Code (implied) Test No: 2CJ.048.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction Type indicates a cash transaction, the AUC is present in the card, and the 'Valid for international cash transactions' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [Cash] supported Configuration: Conditions:
•
Transaction is a cash transaction.
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'Valid for international cash transactions' bit is set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
•
Transaction Type shall indicate a cash transaction.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 996
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.049.00 Transaction type is a Purchase of goods and services, and Issuer Country Code = Terminal Country Code Test No: 2CJ.049.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for domestic goods' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods and services.
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
•
'Valid for domestic goods' bit is not set to 1b in the AUC.
•
‘Valid for domestic services’ bit is not set to 1b in the AUC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
•
Transaction Type shall indicate a purchase of goods and
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 997
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.049.00 Transaction type is a Purchase of goods and services, and Issuer Country Code = Terminal Country Code services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 998
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.050.00 Transaction type is a Purchase of goods and Services, and Issuer Country Code = Terminal Country Code (implied) Test No: 2CJ.050.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for domestic goods' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods or services (Transaction type is ‘00’).
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
•
'Valid for domestic goods' bit is set to 1b in the AUC.
•
‘Valid for domestic services’ bit is not set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 999
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.050.00 Transaction type is a Purchase of goods and Services, and Issuer Country Code = Terminal Country Code (implied) •
Transaction Type shall indicate a purchase of goods and services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1000
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.051.00 Transaction type is a Purchase of goods and Services, and Issuer Country Code differs from Terminal Country Code Test No: 2CJ.051.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for international goods' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods or services (Transaction type is ‘00’).
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'Valid for international goods' bit is not set to 1b in the AUC.
•
‘Valid for international services’ bit is not set to 1b in the AUC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1001
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.051.00 Transaction type is a Purchase of goods and Services, and Issuer Country Code differs from Terminal Country Code •
Transaction Type shall indicate a purchase of goods and services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1002
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.052.00 Transaction type is a Purchase of goods and services, and Issuer Country Code differs from Terminal Country Code (implied) Test No: 2CJ.052.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for international goods' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods or services (Transaction type is ‘00’).
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'Valid for international goods' bit is set to 1b in the AUC.
•
‘Valid for international services’ bit is not set to 1b in the AUC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1003
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.052.00 Transaction type is a Purchase of goods and services, and Issuer Country Code differs from Terminal Country Code (implied) •
Transaction Type shall indicate a purchase of goods and services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1004
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.053.00 Transaction type is a Purchase of good and services, and Issuer Country Code = Terminal Country Code Test No: 2CJ.053.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for domestic services' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods or services (Transaction type is ‘00’).
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
•
'Valid for domestic services' bit is not set to 1b in the AUC.
•
‘Valid for domestic goods’ bit is not set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1005
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.053.00 Transaction type is a Purchase of good and services, and Issuer Country Code = Terminal Country Code •
Transaction Type shall indicate a purchase of goods and services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1006
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.054.00 Transaction type is a Purchase of goods and services, and Issuer Country Code = Terminal Country Code (implied) Test No: 2CJ.054.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for domestic services' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods or services (Transaction type is ‘00’).
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
•
'Valid for domestic services' bit is set to 1b in the AUC.
•
‘Valid for domestic goods’ bit is not set to 1b in the AUC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1007
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.054.00 Transaction type is a Purchase of goods and services, and Issuer Country Code = Terminal Country Code (implied) •
Transaction Type shall indicate a purchase of goods and services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1008
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.055.00 Transaction type is a Purchase of goods and services, and Issuer Country Code differs from Terminal Country Code Test No: 2CJ.055.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for international services' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods or services(Transaction type is ‘00’).
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'Valid for international services' bit is not set to 1b in the AUC.
•
Valid for international goods’ bit is not set to 1b in the AUC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1009
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.055.00 Transaction type is a Purchase of goods and services, and Issuer Country Code differs from Terminal Country Code •
Transaction Type shall indicate a purchase of goods and services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1010
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.056.00 Transaction type is a Purchase of goods andservices, and Issuer Country Code differs from Terminal Country Code (implied) Test No: 2CJ.056.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction Type indicates a purchase of goods and services, the AUC is present in the card, and the 'Valid for international services' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1:
Book Bulletins - Section AN 27 - Bulletin n°27, Terminal Behaviour for Goods & Services Checks during the Processing Restriction Function (July 2005) Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
Transaction is a purchase of goods or services (Transaction type is ‘00’).
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'Valid for international services' bit is set to 1b in the AUC.
•
‘Valid for international goods’ bit is not set to 1b in the AUC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1011
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.056.00 Transaction type is a Purchase of goods andservices, and Issuer Country Code differs from Terminal Country Code (implied) •
Transaction Type shall indicate a purchase of goods and services.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1012
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.057.00 Transaction has a Cashback amount, and Issuer Country Code = Terminal Country Code Test No: 2CJ.057.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code,Transaction has a Cashback amount, the AUC is present in the card, and the 'Domestic Cashback allowed' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
Transaction has a cashback amount.
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
•
'Domestic cashback allowed' bit is not set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1013
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.058.00 Transaction has a Cashback amount, and Issuer Country Code = Terminal Country Code (implied) Test No: 2CJ.058.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code matches Issuer Country
Code, Transaction has a Cashback amount, the AUC is present in the card, and the 'Domestic cashback allowed' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
Transaction has a cashback amount.
•
AUC is present in LT.
•
Issuer Country Code matches Terminal Country Code.
•
'Domestic cashback allowed' bit is set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1014
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.059.00 Transaction type is a Cashback amount, and Issuer Country Code differs from Terminal Country Code Test No: 2CJ.059.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction has a Cashback amount, the AUC is present in the card, and the 'International cashback allowed' bit is not set to 1b in the AUC, the terminal sets the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
Transaction has a cashback amount.
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'International cashback allowed' bit is not set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '1' (ie Requested service not allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1015
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.060.00 Transaction type is a Cashback amount, and Issuer Country Code differs from Terminal Country Code (implied) Test No: 2CJ.060.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal Country Code does not match Issuer
Country Code, Transaction has a Cashback amount, the AUC is present in the card, and the 'International cashback allowed' bit is set to 1b in the AUC, the terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
Transaction has a cashback amount.
•
AUC is present in LT.
•
Issuer Country Code does not match Terminal Country Code.
•
'International cashback allowed' bit is set to 1b in the AUC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1016
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.061.00 Application Usage Control is not present in the ICC (implied) Test No: 2CJ.061.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Application Usage control is not present in the
ICC, the Terminal does not set the 'Requested service not allowed for card product' bit in the TVR to 1b. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal NA Configuration: Conditions:
•
AUC is not present in LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1017
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.062.00 Application Usage Control is present in the ICC but not Issuer Country code (implied) Test No: 2CJ.062.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Application Usage control is present in the ICC but
not Issuer Country Code, the Terminal skips the second set of tests described in Book 3 Section 6.4.3. Reference Book 3 - Section 6.4.2 - Application Usage Control EMV 4.0: Reference Book 3 - Section 10.4.2 - Application Usage Control EMV 4.1: Terminal NA Configuration: Conditions:
•
AUC is present in LT.
•
'valid at ATMs' and 'valid at terminals other than ATMs' are set in AUC.
•
Issuer Country Code is not present in the LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion,by requesting a TC or an AAC.
•
TVR byte 2, bit 5 = '0' (ie Requested service allowed for card product) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1018
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.063.00 Current Date is earlier than Application Effective Date Test No: 2CJ.063.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal sets to 1b the 'Application not yet effective'
bit in TVR if the current date is earlier than the Application Effective Date. Reference Book 3 - Section 6.4.3 - Application Effective/Expiration Dates EMV 4.0: Checking Reference Book 3 - Section 10.4.3 - Application Effective/Expiration Dates EMV 4.1: Checking Terminal NA Configuration: Conditions:
•
Application Effective Date is present in the LT.
•
Current date is earlier than the Application Effective Date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion by requesting a TC or an AAC..
•
TVR byte 2, bit 6 = '1' (ie Application not yet effective) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1019
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.064.00 Current Date is later than Application Effective Date (implied) Test No: 2CJ.064.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set to 1b the 'Application not yet
effective' bit if the current date is later or equal to the Application Effective Date. Reference Book 3 - Section 6.4.3 - Application Effective/Expiration Dates EMV 4.0: Checking Reference Book 3 - Section 10.4.3 - Application Effective/Expiration Dates EMV 4.1: Checking Terminal NA Configuration: Conditions:
•
Application Effective Date is present in the LT.
•
Current date is later than the Application Effective Date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 6 = '0' (ie Application effective) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1020
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.064.01 Current Date is equal to Application Effective Date (implied) Test No: 2CJ.064.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set to 1b the 'Application not yet
effective' bit if the current date is later or equal to the Application Effective Date. Reference Book 3 - Section 6.4.3 - Application Effective/Expiration Dates EMV 4.0: Checking Reference Book 3 - Section 10.4.3 - Application Effective/Expiration Dates EMV 4.1: Checking Terminal NA Configuration: Conditions:
•
Application Effective Date is present in the LT.
•
Current data is equal to the Application Effective Date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 6 = '0' (ie Application effective) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1021
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.065.00 Current Date is later than Application Expiration Date Test No: 2CJ.065.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal sets to 1b the 'expired Application' bit if the
current date is later than the Application Expiration Date. Reference Book 3 - Section 6.4.3 - Application Effective/Expiration Dates EMV 4.0: Checking Reference Book 3 - Section 10.4.3 - Application Effective/Expiration Dates EMV 4.1: Checking Terminal NA Configuration: Conditions:
•
Current date is later than the Application Expiration Date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 7 = '1' (ie expired Application) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1022
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.066.00 Current Date is ealier than Application Expiration Date (implied) Test No: 2CJ.066.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set to 1b the 'expired Application'
bit if the current date is earlier or equal to the Application Expiration Date. Reference Book 3 - Section 6.4.3 - Application Effective/Expiration Dates EMV 4.0: Checking Reference Book 3 - Section 10.4.3 - Application Effective/Expiration Dates EMV 4.1: Checking Terminal NA Configuration: Conditions:
•
Current date is earlier than the Application Expiration Date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 7 = '0' (ie non expired Application) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1023
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.066.01 Current Date is equal to the Application Expiration Date (implied) Test No: 2CJ.066.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set to 1b the 'expired Application'
bit if the current date is earlier or equal to the Application Expiration Date. Reference Book 3 - Section 6.4.3 - Application Effective/Expiration Dates EMV 4.0: Checking Reference Book 3 - Section 10.4.3 - Application Effective/Expiration Dates EMV 4.1: Checking Terminal NA Configuration: Conditions:
•
Current date is equal to the Application Expiration Date.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 7 = '0' (ie non expired Application) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1024
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.068.00 Cardholder Verification is supported in the AIP Test No: 2CJ.068.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the card supports Cardholder verification (AIP
indicates Cardholder Verification supported), the terminal performs Cardholder verification after the Read Application Data and before completion of the terminal analysis process. To ensure that the terminal sets the 'Cardholder verification was performed' bit in the TSI to 1b, if the Cardholder verification process is performed (successful or not). To ensure that the terminal sets to 1b the 'Cardholder verification was not successful' bit if the list of CVMs is exhausted and Cardholder Verification has not been successful. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0:
Book 3 - Section 6.5 - Cardholder Verification Book Bulletins - Section SU 8-02 - Bulletin n°8, Editorial Changes for EMV 2000 Version 1.0 (Dec-2002) Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 8 - Transaction Flow EMV 4.1:
Book 3 - Section 10.5 - Cardholder Verification Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1025
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.068.00 Cardholder Verification is supported in the AIP at 1st GENERATE AC. •
CVM Results shall be set to "00 00 01''.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1026
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.069.00 Supported CVR condition: Always Test No: 2CJ.069.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition 'Always' Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1)
•
CVM in LT is 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results shall be set to "00 00 01''
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1027
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.070.00 Supported CVR condition: If unattended cash Test No: 2CJ.070.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If unattended cash'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Cash] supported AND [Unattended] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Type is cash.
•
CVM in LT is 'Fail CVM, if unattended cash' (00 01) followed by 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 01 01 (fail CVM if unattended cash, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1028
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.070.01 Supported CVR condition: If manual cash Test No: 2CJ.070.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If manual cash'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Attended] supported AND [Cash] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Type is cash.
•
CVM in LT is 'Fail CVM, if manual cash' (00 04) followed by 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 04 01 (fail CVM if manual cash, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1029
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.070.02 Supported CVR condition: If purchase with cashback Test No: 2CJ.070.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If purchase with
cashback'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Type is purchase with cashback.
•
CVM in LT is 'Fail CVM, if purchase with cashback' (00 05) followed by 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 05 01 (fail CVM if purchase with cashback, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1030
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.071.00 Supported CVR condition: If 'not unattended cash and not manual cash, and not purchase with cashback' Test No: 2CJ.071.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If 'not unattended
cash and not manual cash, and not purchase with cashback'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Goods] supported OR [Services] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if 'not unattended cash and not manual cash, and not purchase with cashback' (00 02) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests Amount Authorised and Amount Other.
•
Transaction Type is goods.and services.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 02 01 (fail CVM if 'not unattended cash and not manual cash and not purchase with cashback, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1031
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.073.00 Supported CVR condition: If Terminal supports the CVM and CVM is offline PIN Test No: 2CJ.073.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is offline PIN. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Plaintext PIN verification performed by ICC, if Terminal supports the CVM' (01 03).
Action: Cardholder presents a wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results shall be set to "01 03 01''.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1032
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.073.01 Supported CVR condition: If Terminal supports the CVM and CVM is Enciphered offline PIN Test No: 2CJ.073.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is Enciphered offline PIN. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Enciphered PIN verified by ICC', if Terminal supports the CVM' (04 03).
Action: Cardholder presents a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
CVM Results shall be set to "04 03 02''.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1033
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.074.00 Supported CVR condition: If Terminal supports the CVM and CVM is online PIN Test No: 2CJ.074.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is online PIN. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
Application in LT is selected and transaction is processed with LT.
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Enciphered Online PIN verification, if Terminal supports the CVM' (02 03).
Action: Cardholder enters a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st GENERATE AC.
•
Encrypted PIN Data is sent in the Authorization Request.
•
CVM Results shall be set to "02 03 00''.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1034
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.075.00 Supported CVR condition: If Terminal supports the CVM and CVM is signature Test No: 2CJ.075.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is signature. Reference Book 3 - Section 5.3 - Command Use EMV 4.0: Reference Book 3 - Section 9.3 - Command Use EMV 4.1: Terminal [Signature] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'signature, if Terminal supports the CVM' (1E 03).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
CVM Results shall be set to "1E 03 00''.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1035
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.077.00 Supported CVR condition: If Transaction is in the application currency and is under X value when the transaction amount is less than X Test No: 2CJ.077.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition "If Transaction is in the
application currency and is under X value" when the transaction amount is less than X. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is under X' value (00 06) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is less than X value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 06 01 (fail CVM if Transaction is in the application currency and is under X, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1036
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1037
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.077.01 Supported CVR condition: If Transaction is in the application currency and is under X value when the transaction amount is greater than X Test No: 2CJ.077.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition "If Transaction is in the
application currency and is under X value" when the transaction amount is Greater than X. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency under X' value (00 06) followed by Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is greater than X value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1038
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1039
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.077.02 Supported CVR condition: If Transaction is in the application currency and is under X value when the transaction amount is equal to X Test No: 2CJ.077.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition "If Transaction is in the
application currency and is under X value" when the transaction amount is Equal to X. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency under X' value (00 06) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is equal to X value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1040
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1041
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.078.00 Supported CVR condition: If Transaction is in the application currency and is over X value when transaction amount is greater than X. Test No: 2CJ.078.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition "If Transaction is in the
application currency and is over X value" when transaction amount is greater than X. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is over X value' (00 07) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is greater than X value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 07 01 (fail CVM if Transaction is in the application currency and is over X, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1042
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1043
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.078.01 Supported CVR condition: If Transaction is in the application currency and is over X value when transaction amount is less than X. Test No: 2CJ.078.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition "If Transaction is in the
application currency and is over X value" when transaction amount is less than X. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is over X' value (00 07) followed by 'Fail CVM, always ' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is less than X value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1044
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1045
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.078.02 Supported CVR condition: If Transaction is in the application currency and is over X value when transaction amount is equal to X. Test No: 2CJ.078.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition "If Transaction is in the
application currency and is over X value" when transaction amount is Equal to X. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is over X' value (00 07) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is equal to X value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1046
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1047
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.079.00 Supported CVR condition: If Transaction is in the application currency and is under Y value when the transaction amount is less than Y. Test No: 2CJ.079.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Transaction is in
the application currency and is under Y value' when the transaction amount is less than Y. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is under Y value' (00 08) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is less than Y value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 08 01 (fail CVM if Transaction is in the application currency and is under Y, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1048
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1049
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.079.01 Supported CVR condition: If Transaction is in the application currency and is under Y value when the transaction amount is greater than Y Test No: 2CJ.079.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Transaction is in
the application currency and is under Y value' when the transaction amount is greater than Y. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM if Transaction is in the application currency and is under Y' value (00 08) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is greater than Y value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1050
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1051
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.079.02 Supported CVR condition: If Transaction is in the application currency and is under Y value when the transaction amount is equal to Y. Test No: 2CJ.079.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Transaction is in
the application currency and is under Y value' when the transaction amount is equal to Y. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is under Y' value (00 08) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is equal to Y value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1052
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1053
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.080.00 Supported CVR condition: If Transaction is in the application currency and is over Y value when the transaction amount is greater than Y. Test No: 2CJ.080.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Transaction is in
the application currency and is over Y value' when the transaction amount is greater than Y. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction in the application currency and is over Y' value (00 09) followed by 'Fail CVM, always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is greater than Y value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result = 00 09 01 (fail CVM if Transaction is in the application currency and is over Y, failed).
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1054
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1055
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.080.01 Supported CVR condition: If Transaction is in the application currency and is over Y value when the transaction amount is equal to Y. Test No: 2CJ.080.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Transaction is in
the application currency and is over Y value' when the transaction amount is equal to Y. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is over Y' value (00 09) followed by 'Fail CVM always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is equal to Y value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1056
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1057
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.080.02 Supported CVR condition: If Transaction is in the application currency and is over Y value when the transaction amount is less than Y. Test No: 2CJ.080.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal supports CVM condition is 'If Transaction is in
the application currency and is over Y value' when the transaction amount is less than Y. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM, if Transaction is in the application currency and is over Y' value (00 09) followed by 'Fail CVM always' (00 00).
•
Transaction Amount is known before CVM Processing.
•
Transaction amount is less than Y value.
•
Transaction Currency Code equals Application Currency Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1058
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1059
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.081.01 Random Transaction Selection: Transaction Amount Less than the Threshold Value for Biased Random Selection Test No: 2CJ.081.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal performs Random Transaction Selection
checking, when the transaction amount is less than the Threshold Value for Biased Random Selection Reference Book 3 - Section 6.6.2 - Random Transaction Selection EMV 4.0: Reference Book 3 - Section 10.6.2 - Random Transaction Selection EMV 4.1: Terminal [Random Transaction Selection] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction Amount is less than the Threshold Value for Biased Random Selection.
•
Random Number is less than or equal to Target Percentage to be Used for Random Selection (Test must be repeated until this condition is met).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 5 = '1' (ie Transaction selected randomly for online processing) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1060
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.081.02 Random Transaction Selection: Transaction Amount Less than the Threshold Value for Biased Random Selection Test No: 2CJ.081.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal performs Random Transaction Selection
checking, when the transaction amount is less than the Threshold Value for Biased Random Selection Reference Book 3 - Section 6.6.2 - Random Transaction Selection EMV 4.0: Reference Book 3 - Section 10.6.2 - Random Transaction Selection EMV 4.1: Terminal [Random Transaction Selection] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction Amount is less than the Threshold Value for Biased Random Selection.
•
Random Number is greater than the Target Percentage to be Used for Random Selection (Test must be repeated until this condition is met).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 5 = '0' (ie Transaction has not been selected randomly for online processing) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1061
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.081.03 Random Transaction Selection: Transaction Amount Equal to or Greater than the Threshold Value for Biased Random Selection but Less than the Floor Limit Test No: 2CJ.081.03 - Revision 10g - Number of sub cases: 2 Objective: To ensure that terminal performs Random Transaction Selection
checking, when the transaction amount is equal to or greater than the Threshold Value for Biased Random Selection, but less than the Floor Limit Reference Book 3 - Section 6.6.2 - Random Transaction Selection EMV 4.0: Reference Book 3 - Section 10.6.2 - Random Transaction Selection EMV 4.1: Terminal [Random Transaction Selection] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Random Number is less than or equal to Transaction Target Percentage (Test must be repeated until this condition is met).
•
Case 01: Transaction Amount is equal to the Threshold Value for Biased Random Selection but less than the Floor Limit.
•
Case 02: Transaction Amount is greater than the Threshold Value for Biased Random Selection but less than the Floor Limit.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 5 = '1' (ie Transaction selected randomly for online processing) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1062
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.081.04 Random Transaction Selection: Transaction Amount Equal to or Greater than the Threshold Value for Biased Random Selection but Less than the Floor Limit Test No: 2CJ.081.04 - Revision 10g - Number of sub cases: 2 Objective: To ensure that terminal performs Random Transaction Selection
checking, when the transaction amount is equal to or greater than the Threshold Value for Biased Random Selection, but less than the Floor Limit. Reference Book 3 - Section 6.6.2 - Random Transaction Selection EMV 4.0: Reference Book 3 - Section 10.6.2 - Random Transaction Selection EMV 4.1: Terminal [Random Transaction Selection] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Random Number is greater than the Transaction Target Percentage (Test must be repeated until this condition is met).
•
Case 01: Transaction Amount is equal to the Threshold Value for Biased Random Selection but less than the Floor Limit.
•
Case 02: Transaction Amount is greater than the Threshold Value for Biased Random Selection but less than the Floor Limit.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 5 = '0' (ie Transaction has not been selected randomly for online processing) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1063
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.082.01 CVM List is not present in the ICC Test No: 2CJ.082.01 - Revision 17 - Number of sub cases: 0 Objective: To ensure that terminal does not set the 'Cardholder verification was
performed' bit in the TSI to 1b, if CVM List is not present in the ICC. To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b if Cardholder verification is supported in AIP and CVM List is missing in the card. To ensure that the terminal sets the CVM Results byte 1 to 'No CVM performed' if no CVM is present or there is no CVM conditions satisfied Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book 3 - Section 6.5 - Cardholder Verification Book 4 - Section 2.3.4.5 - CVM Results Book Bulletins - Section SU 8-02 - Bulletin n°8, Editorial Changes for EMV 2000 Version 1.0 (Dec-2002) Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book 3 - Section 10.5 - Cardholder Verification Book 4 - Section 6.3.4.5 - CVM Results Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM is not present in the LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TSI byte 1, bit 7 = '0' (ie Cardholder verification was not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1064
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.082.01 CVM List is not present in the ICC performed) received at 1st GENERATE AC. •
TVR byte 3, bit 8 = '0' (ie Cardholder verification not failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
CVM Results ('3F 00 00)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1065
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.00 Second byte of a Cardholder Verification Rule is not satisfied Test No: 2CJ.083.00 - Revision 11 - Number of sub cases: 9 Objective: To ensure that if the conditions expressed in the second byte of a
Cardholder Verification Rule are not satisfied, the terminal bypasses the rules and proceeded to the next rule. To ensure that the terminal sets the CVM Results byte 3 to 'failed' when the last CVM performed was not considered as successful. To ensure that if the CVM List is present in the ICC, the terminal processes each rule in the order in which it appears in the CVM List, until the cardholder verification process is completed. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book 4 - Section 2.3.4.5 - CVM Results Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book 4 - Section 6.3.4.5 - CVM Results Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Fail CVM, (associated condition described in below sub-cases) followed by 'Fail CVM, always' (00 00).
•
Case 01: condition is ‘if unattended cash’ (00 01) and transaction is not cash.
•
Case 02: [Attended] supported - condition is ‘if unattended cash’ (00 01).
•
Case 03: condition is ‘manual cash’ (00 04) and transaction is not cash.
•
Case 04: [Unattended] supported - condition is ‘manual cash’ (00 04).
•
Case 05: condition is ‘purchase with cashback’ (00 05) and
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1066
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.00 Second byte of a Cardholder Verification Rule is not satisfied transaction is not cashback. •
Case 06: condition is ‘if transaction is under X' (00 06) and amount is over X.
•
Case 07: condition is ‘if transaction is over X' (00 07) and amount is under X.
•
Case 08: condition is ‘if transaction is under Y' (00 08) and amount is over Y.
•
Case 09: condition is ‘if transaction is over Y' (00 09) and amount is under Y.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM result ='00 00 01'.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1067
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.01 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Plaintext PIN Test No: 2CJ.083.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If Terminal supports the CVM', when CVM is offline PIN and the terminal does not support offline Plaintext PIN. To ensure that if the CVM List is present in the ICC, the terminal processes each rule in the order in which it appears in the CVM List, until the cardholder verification process is completed. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Offline Plaintext PIN] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Plaintext PIN verification performed by ICC if Terminal supports the CVM' (01 03) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed (00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1068
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.02 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Enciphered PIN Test No: 2CJ.083.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If Terminal supports the CVM', when CVM is offline PIN and the terminal does not support offline Enciphered PIN. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Offline Enciphered PIN] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Offline Enciphered PIN verification performed by ICC if Terminal supports the CVM' (04 03) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1069
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.03 Non Supported CVR condition: If Terminal supports the CVM and CVM is online Enciphered PIN Test No: 2CJ.083.03 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If Terminal supports the CVM', when CVM is online PIN and the terminal does not support online Enciphered PIN. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Online Enciphered PIN] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Online Enciphered PIN verification performed by ICC if Terminal supports the CVM' (02 03) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '0' (ie online PIN not entered) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1070
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.04 Non Supported CVR condition: If Terminal supports the CVM and CVM is Signature Test No: 2CJ.083.04 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If Terminal supports the CVM', when CVM is Signature and the terminal does not support Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Signature] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Signature if Terminal supports the CVM' (1E 03) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1071
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.05 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Plaintext PIN and Signature Test No: 2CJ.083.05 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If Terminal supports the CVM', when CVM is offline Plaintext PIN and Signature and the terminal does not support offline Plaintext PIN or Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Offline Plaintext PIN] not supported OR [Signature] not supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Offline Plaintext PIN verification performed by ICC and Signature if Terminal supports the CVM' (03 03) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1072
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.06 Non Supported CVR condition: If Terminal supports the CVM and CVM is offline Enciphered PIN and Signature Test No: 2CJ.083.06 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If Terminal supports the CVM', when CVM is offline Enciphered PIN and Signature and the terminal does not support offline Enciphered PIN or Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Offline Enciphered PIN] not supported OR [Signature] not supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Offline Enciphered PIN verification performed by ICC and Signature if Terminal supports the CVM' (05 03) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1073
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.083.07 Non Supported CVR condition: If Terminal supports the CVM and CVM is No CVM Required Test No: 2CJ.083.07 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If Terminal supports the CVM', when CVM is 'No CVM Required' and the terminal does not support 'No CVM Required'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [No CVM] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'No CVM Required if Terminal supports the CVM' (1F 03) followed by 'Fail CVM, always' (00 00).
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1074
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.084.00 ICC Data required by the CVM Condition Code is missing Test No: 2CJ.084.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the ICC data required by the condition expressed in
the second byte of a Cardholder Verification Rule is not present, the terminal bypasses the rules and proceeded to the next rule. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is Fail CVM if transaction is in the application currency and is under X' value (00 06) followed by 'Fail CVM, always' (00 00).
•
Application Currency Code is not present in the LT.
•
Transaction Amount is known before CVM Processing.
•
X is such as Transaction amount is under X.
•
CDOL1 requests CVM Results.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1075
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.084.00 ICC Data required by the CVM Condition Code is missing received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1076
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.084.01 ICC Data required by the CVM Condition Code is missing (Amount Authorised) Test No: 2CJ.084.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the ICC data required by the condition expressed in
the second byte of a Cardholder Verification Rule is not present, the terminal bypasses the rules and proceeded to the next rule. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is Fail CVM if transaction is in the application currency and is under X' value (00 06) followed by 'Fail CVM, always' (00 00).
•
Application Currency Code is present in the LT.
•
Transaction Currency Code is equal to Application Currency Code.
•
Transaction Amount is unknown before CVM Processing.
•
X is such as Transaction amount is under X.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1077
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.084.01 ICC Data required by the CVM Condition Code is missing (Amount Authorised) last CVM processed ('00 00 01'). •
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1078
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.085.00 CVM Condition Code is outside the range of codes understood by the terminal Test No: 2CJ.085.00 - Revision 11 - Number of sub cases: 7 Objective: To ensure that if the condition code expressed in the second byte of a
Cardholder Verification Rule is outside the range of codes understood by the terminal, the terminal bypasses the rules and proceeded to the next rule. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM List is 'Fail CVM, if RFU (00 0A) following by 'Fail CVM, always' (00 00).
•
Case 02: CVM List is 'Online Enciphered PIN, if RFU' (02 0A) following by 'Fail CVM, always' (00 00).
•
Case 03: CVM List is 'Offline Plaintext PIN and signature, if RFU' (03 0A) following by 'Fail CVM, always' (00 00).
•
Case 04: CVM List is 'offline enciphered PIN, if RFU' (04 0A) following by 'Fail CVM, always' (00 00).
•
Case 05: CVM List is 'Offline enciphered PIN and signature, if RFU' (05 0A) following by 'Fail CVM, always' (00 00).
•
Case 06: CVM List is 'RFU, if RFU' (3F 0A) following by 'Fail CVM, always' (00 00).
•
Case 07: CVM List is 'RFU, if RFU' (07 0A) following by 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1079
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.085.00 CVM Condition Code is outside the range of codes understood by the terminal Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1080
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.086.00 Cardholder Verification Rule for cash transactions not satisfied, transaction type Test No: 2CJ.086.00 - Revision 11 - Number of sub cases: 2 Objective: When a cash cardholder verification rule is not satisfied based on
transaction type, the terminal bypasses the rule and proceeded to the next rule. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Cardholder verification.
•
Transaction Type is not cash.
•
CVM List is 'Fail CVM, with the following conditions satisfied, followed by Fail CVM, always'.
•
Case 01: [Unattended] supported - condition is ‘if unattended cash’ (00 01).
•
Case 02: [Attended] supported - condition is ‘manual cash’ (00 04).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = ‘1’ (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1081
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.086.00 Cardholder Verification Rule for cash transactions not satisfied, transaction type received at 1st GENERATE AC. •
CVM Results = '00 00 01' (Fail CVM, always, failed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1082
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.086.01 Cardholder Verification Rule for cash transactions not satisfied, terminal type Test No: 2CJ.086.01 - Revision 11 - Number of sub cases: 2 Objective: When a cash cardholder verification rule is not satisfied, based on
terminal type, the terminal bypasses the rule and proceeded to the next rule. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT supports Cardholder verification.
•
Transaction Type is cash.
•
CVM List is 'Fail CVM, with the following conditions satisfied, followed by Fail CVM, always'.
•
Case 01: [Attended] supported - condition is ‘if unattended cash’ (00 01).
•
Case 02: [Unattended] supported - condition is ‘manual cash’ (00 04).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = ‘1’ (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1083
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.086.01 Cardholder Verification Rule for cash transactions not satisfied, terminal type received at 1st GENERATE AC. •
CVM Results = '00 00 01' (Fail CVM, always, failed)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1084
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.087.00 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM Test No: 2CJ.087.00 - Revision 17 - Number of sub cases: 5 Objective: To ensure that the terminal performs the CVM if the condition code is
satisfied and CVM code is fail CVM Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Fail CVM' with the following conditions satisfied:
•
Case 01: condition is 'always' (00 00).
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'If unattended cash (Transaction is cash)' (00 01).
•
Case 03: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback)' (00 02).
•
Case 04: ([Attended] supported AND [Cash] supported) condition is 'If manual cash (Transaction is cash)' (00 04).
•
Case 05: condition is 'If purchase with cashback (Transaction is purchase with cashback)' (00 05).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1085
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.087.00 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM •
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (00 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1086
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.087.01 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM Test No: 2CJ.087.01 - Revision 11 - Number of sub cases: 4 Objective: To ensure that the terminal performs the CVM if the condition code is
satisfied and CVM code is fail CVM Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Fail CVM' with the following conditions satisfied:
•
Case 01: condition is ' transaction is under X (and Amount is under X)' (00 06).
•
Case 02: condition is ' transaction is over Y (and Amount is over Y)' (00 09).
•
Case 03: condition is ' transaction is over X (and Amount is over X)' (00 07).
•
Case 04: condition is ' transaction is under Y (and Amount is under Y)' (00 08).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1087
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.087.01 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM •
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (00 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1088
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.087.02 Second byte of Cardholder Verification Rule satisfied and CVM Code is Fail CVM (2) Test No: 2CJ.087.02 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal stops the CVM processing when the CVM
code is fail CVM, when the setting of the byte 1 bit 7 of this entry is ‘1’ Reference NA EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Fail CVM, always (40 00), followed by Plaintext PIN verification performed by ICC, always (01 00), followed by Enciphered PIN verified online, always (02 00), followed by Plaintext PIN verification performed by ICC and signature, always (03 00), followed by Enciphered PIN verification performed by ICC, always (04 00), followed by Enciphered PIN verification performed by ICC and signature, always (05 00), followed by Signature, always (1E 00), followed by No CVM, always (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 40 00 01
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1089
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1090
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.00 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC supported) Test No: 2CJ.088.00 - Revision 10g - Number of sub cases: 5 Objective: To ensure that if terminal supports Plaintext PIN verified by ICC, the
terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC. To ensure that the terminal sets the CVM Results byte 3 to 'failed' when the last CVM performed was not considered as successful. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book 4 - Section 2.3.4.5 - CVM Results Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book 4 - Section 6.3.4.5 - CVM Results Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'always' (01 00).
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash (Transaction is cash)' (01 01).
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash) (01 04).
•
Case 04: condition is 'If purchase with cashback (Transaction is purchase with cashback)' (01 05).
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback) (01 02).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1091
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.00 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC supported) Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (01 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1092
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.01 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC not supported) Test No: 2CJ.088.01 - Revision 17 - Number of sub cases: 5 Objective: To ensure that if the terminal does not support Plaintext PIN verified by
ICC, the terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Offline Plaintext PIN] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'always' (01 00).
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash)' (01 01).
•
Case 03: condition is 'not unattended cash and not manual cash, and not purchase with cashback' (Transaction is not cash and not purchase with cashback) (01 02).
•
Case 04: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (01 04).
•
Case 05: condition is 'If purchase with cashback (Transaction is purchase with cashback)' (01 05).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1093
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.01 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC not supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (this TVR is only applicable when terminal does not support Offline Enciphered PIN)
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1094
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.02 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC supported) (2) Test No: 2CJ.088.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if terminal supports Plaintext PIN verified by ICC, the
terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Offline Plaintext PIN] supported AND [Amount known before CVM Configuration: Processing] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Plaintext PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (01 06).
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (01 09).
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (01 07).
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (01 08).
Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1095
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.02 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC supported) (2) requesting a TC or an AAC. •
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (01 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1096
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.03 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC not supported) (2) Test No: 2CJ.088.03 - Revision 17 - Number of sub cases: 4 Objective: To ensure that if the terminal does not support Plaintext PIN verified by
ICC, the terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Offline Plaintext PIN] not supported AND [Amount known before CVM Configuration: Processing] supported ) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Plaintext PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (01 06).
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (01 09).
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (01 07).
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (01 08).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1097
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.088.03 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC (Plain text PIN verified by ICC not supported) (2) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (only if terminal does not support both Enciphered and plaintext PIN)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1098
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.00 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online supported) Test No: 2CJ.089.00 - Revision 11 - Number of sub cases: 5 Objective: To ensure that if terminal supports Enciphered PIN Online, the terminal
performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN Online. To ensure that the terminal sets the CVM Results byte 3 to 'failed' when the last CVM performed was not considered as successful. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book 4 - Section 2.3.4.5 - CVM Results Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book 4 - Section 6.3.4.5 - CVM Results Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN online' with the following conditions satisfied:
•
Case 01: condition is 'always' (02 00).
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash) (02 01).
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash) (02 04).
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback) (02 05).
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback )' (02 02).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1099
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.00 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online supported) Action: Cardholder enters a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
Encrypted PIN Data is sent in the Authorization Request.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (02 xx 00) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1100
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online not supported) Test No: 2CJ.089.01 - Revision 17 - Number of sub cases: 5 Objective: To ensure that if the terminal does not support Enciphered PIN Online,
the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN Online Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Online Enciphered PIN] not supported Configuration:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN online' with the following conditions satisfied:
•
Case 01: condition is 'always' (02 00).
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash)' (02 01).
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (02 04).
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (02 05).
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback )' (02 02).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1101
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online not supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '0' (ie online PIN not entered) received at 1st GENERATE AC.
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1102
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online supported) (2) Test No: 2CJ.089.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if terminal supports Enciphered PIN Online, the terminal
performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN Online Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Online Enciphered PIN] supported AND [Amount known before CVM Configuration: Processing] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Enciphered PIN online' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (02 06).
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (02 09).
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (02 07).
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (02 08).
Action: Cardholder enters a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1103
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online supported) (2) requesting a TC or an AAC. •
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
Encrypted PIN Data is sent in the Authorization Request.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (02 xx 00) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1104
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online not supported) (2) Test No: 2CJ.089.03 - Revision 17 - Number of sub cases: 4 Objective: To ensure that if the terminal does not support Enciphered PIN Online,
the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN Online Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Online Enciphered PIN] not supported AND [Amount known before Configuration: CVM Processing] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Enciphered PIN online' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (02 06).
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (02 09).
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (02 07).
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (02 08).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1105
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.089.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN Online (Enciphered PIN Online not supported) (2) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '0' (ie online PIN not entered) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1106
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.00 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature supported) Test No: 2CJ.090.00 - Revision 10g - Number of sub cases: 5 Objective: To ensure that if terminal supports Plaintext PIN verified by ICC and
signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Offline Plaintext PIN] supported AND [Signature] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'always' (03 00).
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash (Transaction is cash)' (03 01).
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (03 04).
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (03 05).
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback )' (03 02).
Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1107
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.00 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature supported) requesting a TC or an AAC. •
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (03 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1108
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.01 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature not supported) Test No: 2CJ.090.01 - Revision 17 - Number of sub cases: 5 Objective: To ensure that if the terminal does not support Plaintext PIN verified by
ICC or signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Offline Plaintext PIN] not supported OR [Signature] not supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'always' (03 00).
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash)' (03 01).
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (03 04).
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (03 05).
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback )' (03 02).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1109
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.01 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature not supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = ‘1’ (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (only if terminal does not support both enciphered and plaintext PIN)
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1110
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.02 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature supported) (2) Test No: 2CJ.090.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if terminal supports Plaintext PIN verified by ICC and
signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal (([Offline Plaintext PIN] supported AND [Amount known before CVM Configuration: Processing] supported) AND [Signature] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Plaintext PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (03 06).
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (03 09).
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (03 07).
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (03 08).
Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1111
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.02 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature supported) (2) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (03 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1112
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.03 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature not supported) (2) Test No: 2CJ.090.03 - Revision 17 - Number of sub cases: 4 Objective: To ensure that if the terminal does not support Plaintext PIN verified by
ICC or signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Plaintext PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Amount known before CVM Processing] supported AND ([Signature] Configuration: not supported OR [Offline Plaintext PIN] not supported)) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Plaintext PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (03 06).
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (03 09).
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (03 07).
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (03 08).
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1113
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.090.03 Second byte of CVR satisfied and CVM Code is Plain text PIN verified by ICC and signature (Plain text PIN verified by ICC and signature not supported) (2) Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = ‘1’ (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (only if terminal does not support both enciphered and plaintext PIN)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1114
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.00 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC supported) Test No: 2CJ.091.00 - Revision 10g - Number of sub cases: 5 Objective: To ensure that if terminal supports Enciphered PIN verified by ICC, the
terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'always' (04 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash)' (04 01)
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (04 04)
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (04 05)
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback )' (04 02)
Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1115
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.00 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC supported) requesting a TC or an AAC. •
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (04 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1116
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC not supported) Test No: 2CJ.091.01 - Revision 17 - Number of sub cases: 5 Objective: To ensure that if the terminal does not support Enciphered PIN verified
by ICC, the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Offline Enciphered PIN] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'always' (04 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash)' (04 01)
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (04 04)
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (04 05)
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback )' (04 02)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1117
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC not supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = ‘1’ (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (only if terminal does not support both enciphered and plaintext PIN)
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1118
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC supported) (2) Test No: 2CJ.091.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if terminal supports Enciphered PIN verified by ICC, the
terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Offline Enciphered PIN] supported AND [Amount known before CVM Configuration: Processing] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Enciphered PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (04 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (04 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (04 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (04 08)
Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1119
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC supported) (2) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (04 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1120
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC not supported) (2) Test No: 2CJ.091.03 - Revision 17 - Number of sub cases: 4 Objective: To ensure that if the terminal does not support Enciphered PIN verified
by ICC, the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Offline Enciphered PIN] not supported AND [Amount known before Configuration: CVM Processing] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Enciphered PIN verified by ICC' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (04 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (04 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (04 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (04 08)
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1121
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.091.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC (Enciphered PIN verified by ICC not supported) (2) Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = ‘1’ (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (only if terminal does not support both enciphered and plaintext PIN)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1122
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.00 Second byte of CVR satisfied and CVM Code Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature supported) Test No: 2CJ.092.00 - Revision 10g - Number of sub cases: 5 Objective: To ensure that if terminal supports Enciphered PIN verified by ICC and
signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Offline Enciphered PIN] supported AND [Signature] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'always' (05 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash (Transaction is cash)' (05 01)
•
Case 03: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback)' (05 02)
•
Case 04: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (05 04)
•
Case 05: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (05 05)
Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1123
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.00 Second byte of CVR satisfied and CVM Code Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (05 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1124
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature not supported) Test No: 2CJ.092.01 - Revision 17 - Number of sub cases: 5 Objective: To ensure that if the terminal does not support Enciphered PIN verified
by ICC or signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Offline Enciphered PIN] not supported OR [Signature] not supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'always' (05 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash (Transaction is cash)' (05 01)
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash)' (05 04)
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (05 05)
•
Case 05: condition is ''not unattended cash and not manual cash, and not purchase with cashback' (Transaction is not cash and not purchase with cashback ) (05 02)
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1125
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.01 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature not supported) Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (only if terminal does not support plaintext PIN and does not support enciphered PIN)
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1126
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature supported) (2) Test No: 2CJ.092.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if terminal supports Enciphered PIN verified by ICC and
signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Offline Enciphered PIN] supported AND [Signature] supported AND Configuration: [Amount known before CVM Processing] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Enciphered PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (05 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (05 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (05 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (05 08)
Action: Cardholder enters wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1127
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.02 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature supported) (2) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
Terminal shall ask the cardholder to present his PIN.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (05 xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1128
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature not supported) (2) Test No: 2CJ.092.03 - Revision 17 - Number of sub cases: 4 Objective: To ensure that if the terminal does not support Enciphered PIN verified
by ICC or signature, the terminal performs the CVM if the condition code is satisfied and CVM code is Enciphered PIN verified by ICC and Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Amount known before CVM Processing] supported AND ([Signature] Configuration: not supported OR [Offline Enciphered PIN] not supported)) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'Enciphered PIN verified by ICC and signature' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (05 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (05 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (05 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (05 08)
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1129
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.092.03 Second byte of CVR satisfied and CVM Code is Enciphered PIN verified by ICC and signature (Enciphered PIN verified by ICC and signature not supported) (2) Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present or not working) received at 1st GENERATE AC (only if terminal does not support both plaintext and enciphered PIN)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1130
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.00 Second byte of CVR satisfied and CVM Code is signature (signature supported) Test No: 2CJ.093.00 - Revision 11 - Number of sub cases: 5 Objective: To ensure that if terminal supports signature, the terminal performs the
CVM if the condition code is satisfied and CVM code is Signature. To ensure that the terminal sets the CVM Results byte 3 to 'failed' when the last CVM performed was not considered as successful. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book 4 - Section 2.3.4.5 - CVM Results Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book 4 - Section 6.3.4.5 - CVM Results Terminal [Signature] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction is processed so the outcome is an Approval
•
CVM List is 'signature' with the following conditions satisfied:
•
Case 01: condition is 'always' (1E 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash) (1E 01)
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash) (1E 04)
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (1E 05)
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback' (Transaction is not cash and not purchase with cashback) (1E 02)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1131
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.00 Second byte of CVR satisfied and CVM Code is signature (signature supported) Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
The terminal shall print a ticket with signature line
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (1E xx 00) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1132
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.01 Second byte of CVR satisfied and CVM Code is signature (signature not supported) Test No: 2CJ.093.01 - Revision 17 - Number of sub cases: 5 Objective: To ensure that if the terminal does not support signature, the terminal
performs the CVM if the condition code is satisfied and CVM code is Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Signature] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'signature' with the following conditions satisfied:
•
Case 01: condition is 'always' (1E 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash) (1E 01)
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash) (1E 04)
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (1E 05)
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback' (Transaction is not cash and not purchase with cashback) (1E 02)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1133
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.01 Second byte of CVR satisfied and CVM Code is signature (signature not supported) requesting a TC or an AAC. •
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1134
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.02 Second byte of CVR satisfied and CVM Code is signature (signature supported) Test No: 2CJ.093.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if terminal supports signature, the terminal performs the
CVM if the condition code is satisfied and CVM code is Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([Signature] supported AND [Amount known before CVM Processing] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
Transaction is processed so the outcome is an Approval
•
CVM List is 'signature' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (1E 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (1E 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (1E 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (1E 08)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1135
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.02 Second byte of CVR satisfied and CVM Code is signature (signature supported) requesting a TC or an AAC. •
The terminal shall print a ticket with signature line
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = (1E xx 00) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1136
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.03 Second byte of CVR satisfied and CVM Code is signature (signature not supported) Test No: 2CJ.093.03 - Revision 17 - Number of sub cases: 4 Objective: To ensure that if the terminal does not support signature, the terminal
performs the CVM if the condition code is satisfied and CVM code is Signature. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Signature] not supported Configuration: Processing] supported) Conditions:
AND [Amount known before CVM
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'signature' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (1E 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (1E 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (1E 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (1E 08)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1137
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.093.03 Second byte of CVR satisfied and CVM Code is signature (signature not supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1138
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.00 Second byte of CVR satisfied and CVM Code is no CVM required (No CVM required is supported) Test No: 2CJ.094.00 - Revision 10g - Number of sub cases: 5 Objective: To ensure that the CVM is successful when the CVM code is 'No CVM
required' and CVM condition is satisfied Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [NO CVM] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'No CVM required' with the following conditions satisfied:
•
Case 01: condition is 'always' (1F 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash' (Transaction is cash) (1F 01)
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash) (1F 04)
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (1F 05)
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback' (Transaction is not cash and not purchase with cashback) (1F 02)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1139
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.00 Second byte of CVR satisfied and CVM Code is no CVM required (No CVM required is supported) •
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = (1F xx 02) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1140
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.01 Second byte of CVR satisfied and CVM Code is No CVM required (No CVM required is not supported) Test No: 2CJ.094.01 - Revision 17 - Number of sub cases: 5 Objective: To ensure that if the terminal does not support 'No CVM required', the
terminal considers that the CVM is unsuccessful if the condition code is satisfied and CVM code is 'No CVM Required'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [No CVM] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'No CVM required' with the following conditions satisfied:
•
Case 01: condition is 'always' (1F 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash (Transaction is cash) (1F 01)
•
Case 03: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash) (1F 04)
•
Case 04: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (1F 05)
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback' (Transaction is not cash and not purchase with cashback) (1F 02)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1141
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.01 Second byte of CVR satisfied and CVM Code is No CVM required (No CVM required is not supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
TVR byte 3, bit 7 = '0' (ie Recognised CVM) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1142
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.02 Second byte of CVR satisfied and CVM Code is no CVM required (No CVM required is supported) Test No: 2CJ.094.02 - Revision 11 - Number of sub cases: 4 Objective: To ensure that if terminal supports No CVM required, the terminal
considers that the CVM is not successful if the condition code is satisfied and CVM code is 'No CVM Required'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal ([NO CVM] supported AND [Amount known before CVM Processing] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'No CVM required' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (1F 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (1F 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (1F 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (1F 08)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1143
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.02 Second byte of CVR satisfied and CVM Code is no CVM required (No CVM required is supported) requesting a TC or an AAC. •
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = (1F xx 02) where xx = number of the CVM condition of the sub case in question.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1144
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.03 Second byte of CVR satisfied and CVM Code is No CVM required (No CVM required is not supported) Test No: 2CJ.094.03 - Revision 17 - Number of sub cases: 4 Objective: To ensure that if the terminal does not support 'No CVM required', the
terminal considers that the CVM is successful if the condition code is satisfied and CVM code is 'No CVM Required'. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([No CVM] not supported Configuration: Processing] supported) Conditions:
AND [Amount known before CVM
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'No CVM required' with the following conditions satisfied:
•
Case 01: condition is 'transaction is under X (and Amount is under X)' (1F 06)
•
Case 02: condition is 'transaction is over Y (and Amount is over Y)' (1F 09)
•
Case 03: condition is 'transaction is over X (and Amount is over X)' (1F 07)
•
Case 04: condition is 'transaction is under Y (and Amount is under Y)' (1F 08)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1145
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.094.03 Second byte of CVR satisfied and CVM Code is No CVM required (No CVM required is not supported) Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1146
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.095.00 Second byte of CVR satisfied and CVM Code not understood by the terminal Test No: 2CJ.095.00 - Revision 17 - Number of sub cases: 10 Objective: To ensure that the terminal sets the 'Unrecognized CVM ' bit in the TVR
to 1b, if the condition code is satisfied and CVM code is not understood by the terminal (RFU) Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'RFU' with the following conditions satisfied:
•
Case 01: condition is 'always' (3F 00)
•
Case 02: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash (Transaction is cash)' (3F 01)
•
Case 03: CVM List is 'RFU, always' (07 00)
•
Case 04: ([Unattended] supported AND [Cash] supported) condition is 'unattended cash (Transaction is cash)' (07 01)
•
Case 05: condition is 'not unattended cash and not manual cash, and not purchase with cashback (Transaction is not cash and not purchase with cashback')' (07 02)
•
Case 06: ([Attended] supported AND [Cash] supported) condition is 'If manual cash (Transaction is cash)' (07 04)
•
Case 07: condition is 'not unattended cash and not manual cash, and not purchase with cashback' (Transaction is not cash and not purchase with cashback) (3F 02)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1147
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.095.00 Second byte of CVR satisfied and CVM Code not understood by the terminal •
Case 08: condition is 'If purchase with cashback' (and Transaction is purchase with cashback)' (07 05)
•
Case 09: ([Attended] supported AND [Cash] supported) condition is 'If manual cash' (Transaction is cash) (3F 04)
•
Case 10: condition is 'If purchase with cashback' (Transaction is purchase with cashback)' (3F 05)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful
•
TVR byte 3, bit 7 = '1' (ie Unrecognized CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder Verification was performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1148
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.095.01 Second byte of CVR satisfied and CVM Code not understood by the terminal Test No: 2CJ.095.01 - Revision 17 - Number of sub cases: 4 Objective: To ensure that the terminal sets the 'Unrecognized CVM ' bit in the TVR
to 1b, if the condition code is satisfied and CVM code is not understood by the terminal (RFU) Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 22 - Bulletin n°22, Terminal behaviour when data for CVM condition is not known (Apr-2004) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Amount known before CVM Processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Transaction Amount is known before CVM Processing.
•
Transaction Amount is in the Application Currency
•
CVM List is 'RFU' with the following conditions satisfied:
•
Case 01: condition is 'transaction is over X (and Amount is over X)' (3F 07)
•
Case 02: condition is 'transaction is under Y (and Amount is under Y)' (3F 08)
•
Case 03: condition is 'transaction is under X (and Amount is under X)' (47 06)
•
Case 04: condition is 'transaction is over Y (and Amount is over Y)' (47 09)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1149
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.095.01 Second byte of CVR satisfied and CVM Code not understood by the terminal Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 7 = '1' (ie Unrecognized CVM) received at 1st GENERATE AC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder Verification was performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1150
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.096.00 CVM processing succeeds Test No: 2CJ.096.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'Cardholder verification
was not successful' bit in the TVR to 1b, if the CVM processing succeeds. To ensure that the terminal sets the 'Cardholder verification was performed' bit in the TSI to 1b, if the Cardholder verification process is performed (successful or not) Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Offline Plaintext Configuration: supported Conditions:
PIN] supported OR [Offline Enciphered PIN]
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verification performed by ICC if Terminal supports the CVM' (01 03) followed by ‘Enciphered Offline PIN verification performed by ICC if Terminal supports the CVM’ (04 03)
Action: Correct PIN Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = (xx 03 02) where xx correspond to the CVM performed
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1151
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.096.01 CVM processing succeeds (2) Test No: 2CJ.096.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'Cardholder verification
was not successful' bit in the TVR to 1b, if the CVM processing succeeds. To ensure that the terminal sets the 'Cardholder verification was performed' bit in the TSI to 1b, if the Cardholder verification process is performed (successful or not) Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Online Enciphered PIN] supported OR [Signature] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered Online PIN if Terminal supports the CVM' (02 03) followed by 'Signature, always' (1E 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
When processing Online Enciphered PIN, CVM Result = 02 03 00
•
When processing Signature, CVM Result = 1E 00 00.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1152
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.096.02 CVM processing succeeds (3) Test No: 2CJ.096.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'Cardholder verification
was not successful' bit in the TVR to 1b, if the CVM processing succeeds. To ensure that the terminal sets the 'Cardholder verification was performed' bit in the TSI to 1b, if the Cardholder verification process is performed (successful or not) Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [No CVM] Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'No CVM, always' (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = (1F 00 02)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1153
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.097.00 CVM processing fails and CVR indicates to proceed with next rule Test No: 2CJ.097.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal processes next CVR in the CVM List, if the
current one is not successful and the 'Apply succeeding Cardholder Verification Rule if this CVM is unsuccessful' bit is set to 1b Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM in LT is 'Plaintext PIN verification performed by ICC, Always' (41 00) followed by 'Fail CVM, always' (00 00). When terminal support Offline PIN, PIN is wrongly presented.
•
Case 02: [Signature] not supported - CVM in LT is 'Signature, Always' (5E 00) followed by 'Fail CVM, always' (00 00).
•
Case 03: [Onfline Enciphered PIN] not supported - CVM in LT is 'Online PIN, Always' (42 00) followed by 'Fail CVM, always' (00 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification unsuccessful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = (00 00 01)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1154
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.098.00 CVM processing fails and no more CVRs in the CVM List Test No: 2CJ.098.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal fails the Cardholder verification and sets
the 'Cardholder verification was not successful' bit in the TVR to 1b, if a CVM processing fails, the 'Apply succeeding Cardholder Verification Rule if this CVM is unsuccessful' bit is set to 1b, and there are no more Cardholder Verification Rules in the CVM List. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM in LT is 'Plaintext PIN verification performed by ICC, always' (41 00). If terminal support offline PIN, when PIN is wrongly entered
•
Case 02: CVM in LT is 'Fail CVM, always' (40 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = (xx 00 01) where xx is 41 for subcase 01 and 40 for subcase 02
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1155
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.099.00 CVM processing fails and CVR indicates to not proceed with next rule Test No: 2CJ.099.00 - Revision 13 - Number of sub cases: 3 Objective: To ensure that the terminal fails the Cardholder verification and sets
the 'Cardholder verification was not successful' bit in the TVR to 1b, if a CVM processing fails, and the 'Apply succeeding Cardholder Verification Rule if this CVM is unsuccessful' bit is not set to 1b. To ensure that if the CVM List is present in the ICC, the terminal processes each rule in the order in which it appears in the CVM List, until the cardholder verification process is completed. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: [Offline Plaintext PIN] supported - CVM in LT is 'Plaintext PIN verification performed by ICC if Terminal supports the CVM' ('Apply succeeding Cardholder Verification Rule if this CVM is unsuccessful' bit is not set to 1b) (01 03) followed by 'No CVM, always' (1F 00), Wrong PIN presented
•
Case 02: [Signature] not supported AND [Amount known before CVM processing] supported - CVM in LT is 'Signature, Always’ (‘Apply succeding Cardholder Verification Rule if this CVM is unsuccessful’ bit is not set to 1b) (1E 00) followed by 'No CVM required, if transaction is under X' (1F 06)
•
Case 03: CVM in LT is 'Fail CVM, Always' (00 00) followed by 'Signature, always' (1E 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1156
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.099.00 CVM processing fails and CVR indicates to not proceed with next rule successful) received at 1st GENERATE AC. •
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = (xx xx 01) where xx = number of the CVM condition of the sub case in question.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1157
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.00 Non Supported CVR condition: If unattended Cash and transaction is not cash Test No: 2CJ.100.00 - Revision 10g - Number of sub cases: 8 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If unattended cash' when transaction is not cash. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM If unattended cash' (00 01) followed by 'Fail CVM, always' (00 00).
•
Case 01: [Goods] supported - Transaction is goods
•
Case 02: [Services] supported - Transaction is services
•
Case 03: [CashBack] supported - Transaction is cashback
•
Case 04: Transaction is Inquiry and terminal supports Inquiry transaction
•
Case 05: Transaction is transfer and terminal supports transfer transaction
•
Case 06: Transaction is payment and terminal supports payment transaction
•
Case 07: Transaction is administrative and terminal supports administrative transaction
•
Case 08: Transaction is cash deposit and terminal supports cash deposit transaction
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1158
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.00 Non Supported CVR condition: If unattended Cash and transaction is not cash requesting a TC or an AAC. •
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed (00 00 01)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1159
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.01 Non Supported CVR condition: If not unattended Cash and not manual cash and not purchase with cashback, and transaction is unattended cash Test No: 2CJ.100.01 - Revision 10g - Number of sub cases: 3 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If not unattended Cash and not manual cash and not purchase with cashback', when transaction is unattended cash. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Cash] supported OR [Cashback] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM If not unattended Cash and not manual cash and not purchase with cashback' (00 02) followed by 'Fail CVM, always' (00 00).
•
Case 01: ([Unattended] supported AND [Cash] supported) Transaction is cash
•
Case 02: ([Attended] supported AND [Cash] supported) Transaction is cash
•
Case 03: [CashBack] supported - Transaction is cashback
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed (00 00 01)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1160
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.01 Non Supported CVR condition: If not unattended Cash and not manual cash and not purchase with cashback, and transaction is unattended cash •
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1161
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.02 Non Supported CVR condition: If manual cash, and transaction is not manual cash Test No: 2CJ.100.02 - Revision 10g - Number of sub cases: 8 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If manual cash' when transaction is not manual cash. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Attended] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM If manual cash' (00 04) followed by 'Fail CVM, always' (00 00).
•
Case 01: [Goods] supported - Transaction is goods
•
Case 02: [Services] supported - Transaction is services
•
Case 03: [CashBack] supported - Transaction is cashback
•
Case 04: Transaction is Inquiry and terminal supports Inquiry transaction
•
Case 05: Transaction is Transfer and terminal supports transfer transaction
•
Case 06: Transaction is payment and terminal supports payment transaction
•
Case 07: Transaction is administrative and terminal supports administrative transaction
•
Case 08: Transaction is cash deposit and terminal supports cash deposit transaction
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1162
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.02 Non Supported CVR condition: If manual cash, and transaction is not manual cash Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed (00 00 01)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1163
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.03 Non Supported CVR condition: If purchase with cashback, and transaction is not purchase with cashback Test No: 2CJ.100.03 - Revision 10g - Number of sub cases: 8 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If purchase with cashback' when transaction is not purchase with cashback Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM If purchase with cashback' (00 05) followed by 'Fail CVM, always' (00 00).
•
Case 01: [Cash] supported - Transaction is cash
•
Case 02: [Goods] supported - Transaction is goods
•
Case 03: [Services] supported - Transaction is services
•
Case 04: Transaction is inquiry and terminal supports inquiry transaction
•
Case 05: Transaction is transfer and terminal supports transfer transaction
•
Case 06: Transaction is payment and terminal supports payment transaction
•
Case 07: Transaction is administrative and terminal supports administrative transaction
•
Case 08: Transaction is cash deposit and terminal supports cash deposit transaction
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1164
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.03 Non Supported CVR condition: If purchase with cashback, and transaction is not purchase with cashback Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed (00 00 01)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1165
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.04 Non Supported CVR condition: If unattended Cash and transaction is not cash Test No: 2CJ.100.04 - Revision 13 - Number of sub cases: 2 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If unattended cash' when transaction type is not cash. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Attended] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM If unattended cash' (00 01) followed by 'Fail CVM, always' (00 00).
•
Case 01: Transaction type is not cash.
•
Case 02: [Cash] supported and Transaction type is cash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed (00 00 01)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1166
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.100.05 Non Supported CVR condition: If manual cash, and transaction is not manual cash Test No: 2CJ.100.05 - Revision 13 - Number of sub cases: 0 Objective: To ensure that terminal processes the next CVM in the list when the
CVM condition is 'If manual cash' when transaction type is not manual cash. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0:
Book Bulletins - Section SU 16 - Bulletin n°16, Enhancement to If Cash or Cashback CVM Condition Code (Dec-2003) Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal [Unattended] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is 'Fail CVM If manual cash' (00 04) followed by 'Fail CVM, always' (00 00).
•
Case 01: Transaction type is not cash.
•
Case 02: [Cash] supported and Transaction type is cash.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed (00 00 01)
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1167
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.103.00 Offline PIN is the selected CVM and Terminal does not support offline PIN Test No: 2CJ.103.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'PIN entry required and PIN pad
not present or not working' bit in the TVR to 1b, if an offline PIN is the selected CVM and the terminal does not support offline plaintext PIN verification and offline Enciphered PIN. Reference Book 3 - Section 6.5.1 - Offline PIN Processing EMV 4.0: Reference Book 3 - Section 10.5.1 - Offline PIN Processing EMV 4.1: Terminal ([Offline Plaintext PIN] not supported AND [Offline Enciphered PIN] not Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM List is 'Plaintext PIN verified by ICC, always' (01 00)
•
Case 02: CVM List is 'Enciphered Offline PIN verified by ICC, always' (04 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1168
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.103.01 Offline PIN is the selected CVM and Terminal does not support offline PIN (2) Test No: 2CJ.103.01 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'PIN entry required and
PIN pad not present or not working' bit in the TVR to 1b, if offline plaintext PIN is the selected CVM and the terminal does not support offline plaintext PIN verification but supports offline enciphered PIN Reference Book 3 - Section 6.5.1 - Offline PIN Processing EMV 4.0: Reference Book 3 - Section 10.5.1 - Offline PIN Processing EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Offline Plaintext PIN] not supported AND [Offline Enciphered PIN] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'plaintext Offline PIN verified by ICC, always' (01 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '0' (ie PIN entry required and PIN pad not present is not set) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1169
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.103.02 Offline PIN is the selected CVM and Terminal does not support offline PIN (3) Test No: 2CJ.103.02 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'PIN entry required and
PIN pad not present or not working' bit in the TVR to 1b, if offline enciphered PIN is the selected CVM and the terminal does not support offline enciphered PIN verification but supports offline plaintext PIN Reference Book 3 - Section 6.5.1 - Offline PIN Processing EMV 4.0: Reference Book 3 - Section 10.5.1 - Offline PIN Processing EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Offline Plaintext PIN] supported AND [Offline Enciphered PIN] not Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'enciphered Offline PIN verified by ICC, always' (04 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '0' (ie PIN entry required and PIN pad not present is not set) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1170
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.107.00 Offline PIN is the selected CVM and the number of remaining PIN trials is zero Test No: 2CJ.107.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal sets the 'PIN Try Limit exceeded' bit in the
TVR to 1b, if an offline PIN is the selected CVM and the number of remaining PIN trials is reduced to zero upon initial use of the VERIFY command (ie the status code is '63C0') Reference Book 3 - Section 6.5.1 - Offline PIN Processing EMV 4.0: Reference Book 3 - Section 10.5.1 - Offline PIN Processing EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC, always' (01 00)
•
LT returns '63C0' to VERIFY command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 6 = '1' (ie PIN Try Limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 01 00 01
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1171
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.107.01 Offline PIN is the selected CVM and the number of remaining PIN trials is zero (2) Test No: 2CJ.107.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal sets the 'PIN Try Limit exceeded' bit in the
TVR to 1b, if an offline PIN is the selected CVM and the number of remaining PIN trials is reduced to zero upon initial use of the VERIFY command (ie the status code is '63C0') Reference Book 3 - Section 6.5.1 - Offline PIN Processing EMV 4.0: Reference Book 3 - Section 10.5.1 - Offline PIN Processing EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC, always' (04 00)
•
LT returns '63C0' to VERIFY command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 6 = '1' (ie PIN Try Limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 04 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1172
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.108.00 Offline PIN is the selected CVM and the offline PIN processing is successful Test No: 2CJ.108.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal considers the CVM as successful, if an
offline PIN is the selected CVM and VERIFY command returns 90 00. To ensure that the terminal sets byte 3 of the CVM Result to successful, if offline PIN verification by the ICC is successful. To ensure that the terminal is able to recognize the absence of returned Data field in the VERIFY command. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 2.5.12.4 - Data Field Returned in the Response Message Book 3 - Section 6.5.1 - Offline PIN Processing Book 4 - Section 2.3.4.1 - Offline CVM Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 6.5.12.4 - Data Field Returned in the Response Message Book 3 - Section 10.5.1 - Offline PIN Processing Book 4 - Section 6.3.4.1 - Offline CVM Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC, always' (01 00)
•
LT returns '90 00' to VERIFY command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1173
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.108.00 Offline PIN is the selected CVM and the offline PIN processing is successful requesting a TC or an AAC. •
The terminal shall accept the VERIFY response message with the non presence of the returned data field.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 6 = '0' (ie PIN Try limit not exceeded) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '0' (ie PIN Entry required and PIN pad present) received at 1st GENERATE AC.
•
TVR byte 3, bit 4 = '0' (ie PIN entered) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 01 00 02
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1174
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.108.01 Offline PIN is the selected CVM and the offline PIN processing is successful (2) Test No: 2CJ.108.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal considers the CVM as successful, if an
offline PIN is the selected CVM and VERIFY command returns 90 00 To ensure that the terminal sets byte 3 of the CVM Result to successful, if offline PIN verification by the ICC is successful. To ensure that the terminal is able to recognize the absence of returned Data field in the VERIFY command. Reference Book 3 - Section 2.3.5 - Coding of the Status Bytes EMV 4.0:
Book 3 - Section 2.5.12.4 - Data Field Returned in the Response Message Book 3 - Section 6.5.1 - Offline PIN Processing Reference Book 3 - Section 6.3.5 - Coding of the Status Bytes EMV 4.1:
Book 3 - Section 6.5.12.4 - Data Field Returned in the Response Message Book 3 - Section 10.5.1 - Offline PIN Processing Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC, always' (04 00)
•
LT returns '90 00' to VERIFY command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall accept the VERIFY response message with the non presence of the returned data field.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1175
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.108.01 Offline PIN is the selected CVM and the offline PIN processing is successful (2) •
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 6 = '0' (ie PIN Try limit not exceeded) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '0' (ie PIN Entry required and PIN pad present) received at 1st GENERATE AC.
•
TVR byte 3, bit 4 = '0' (ie PIN entered) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 04 00 02
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1176
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.109.00 Online PIN is the selected CVM and Terminal does not support online PIN Test No: 2CJ.109.00 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal sets the 'PIN entry required and PIN pad
not present or not working' bit in the TVR to 1b, if enciphered PIN verified online is the selected CVM and the terminal does not support enciphered PIN verified online. Reference Book 3 - Section 6.5.2 - Online PIN Processing EMV 4.0: Reference Book 3 - Section 10.5.2 - Online PIN Processing EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Online Enciphered PIN] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified online, always' (02 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not present) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '0' (ie online PIN not entered) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1177
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.112.00 Online PIN is the selected CVM and the online PIN processing is successful Test No: 2CJ.112.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal considers the CVM as successful, if
enciphered PIN verified online is the selected CVM and Issuer answered that PIN presented is good. To ensure that the PIN Pad enciphers the PIN upon entry for transmission in the authorization or financial transaction, if CVM is online PIN verification. To ensure that the terminal sets the CVM Results byte 3 to 'unknown' when PIN is entered for online verification. Reference Book 3 - Section 6.5.2 - Online PIN Processing EMV 4.0:
Book 4 - Section 2.3.4.2 - Online CVM Reference Book 3 - Section 10.5.2 - Online PIN Processing EMV 4.1:
Book 4 - Section 6.3.4.2 - Online CVM Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified online, always' (02 00)
•
Issuer returns an acceptance
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1178
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.112.00 Online PIN is the selected CVM and the online PIN processing is successful •
CVM Result = 02 00 00
•
Authorization or financial request message shall contain encrypted PIN
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1179
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.113.00 Signature (paper) is a required CVM and Terminal supports the signature process - CVM is Set to 'unknown' When Signature is Used Test No: 2CJ.113.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal considers the CVM as successful, if
signature is the selected CVM and terminal supports the signature process. To ensure that the terminal sets the CVM Results byte 3 to 'unknown' when signature is the applicable CVM. Reference Book 3 - Section 6.5.3 - Signature Processing EMV 4.0:
Book 4 - Section 2.3.4.4 - Signature (Paper) Reference Book 3 - Section 10.5.3 - Signature Processing EMV 4.1:
Book 4 - Section 6.3.4.4 - Signature (Paper) Terminal [Signature] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'signature, always' (1E 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 1E 00 00
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1180
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.114.00 Combination CVM: success Test No: 2CJ.114.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if a CVM requires multiple verification methods (for
example, offline PIN plus signature), the terminal considers the CVM as successful, if all methods in the CVM are successful. Reference Book 3 - Section 6.5.4 - Combination CVMs EMV 4.0: Reference Book 3 - Section 10.5.4 - Combination CVMs EMV 4.1: Terminal ([Offline Plaintext PIN] supported AND [Signature] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC plus signature, always' (03 00)
Action: Cardholder enters a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 03 00 00
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1181
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.114.01 Combination CVM: success (2) Test No: 2CJ.114.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if a CVM requires multiple verification methods (for
example, offline PIN plus signature), the terminal considers the CVM as successful, if all methods in the CVM are successful. Reference Book 3 - Section 6.5.4 - Combination CVMs EMV 4.0: Reference Book 3 - Section 10.5.4 - Combination CVMs EMV 4.1: Terminal ([Offline Enciphered PIN] supported AND [Signature] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC plus signature, always' (05 00)
Action: Cardholder enters a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 05 00 00
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1182
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.115.00 Combination CVM: failure Test No: 2CJ.115.00 - Revision 17 - Number of sub cases: 2 Objective: To ensure that if a CVM requires multiple verification methods (for
example, offline PIN plus signature), the terminal considers the CVM as failed, if one of the methods in the CVM fails. Reference Book 3 - Section 6.5.4 - Combination CVMs EMV 4.0: Reference Book 3 - Section 10.5.4 - Combination CVMs EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verified by ICC plus signature, always' (03 00)
•
Case 01: [Signature] supported - PIN entered is not good
•
Case 02: [Signature] not supported - PIN entered is good
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
Case 01: CVM Result = 03 00 01
•
Case 02: CVM Result = 3F 00 01
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1183
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.115.01 Multiple CVR entries when at least one is supported Test No: 2CJ.115.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal processes the first CVM code supported in
the list when the CVM list contains several entries in which at least one is supported. Reference Book 3 - Section 6.5 - Cardholder Verification EMV 4.0: Reference Book 3 - Section 10.5 - Cardholder Verification EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list contains at least 10 entries including the following:
- Enciphered PIN verified online if terminal supports the CVM (02 03) - Enciphered PIN verified by ICC if terminal supports the CVM (04 03) - Plaintext PIN verification performed by ICC if terminal supports the CVM (01 03) - Signature if terminal supports the CVM (1E 03) - NO CVM if terminal supports the CVM (1F 03) •
CDOL1 requests CVM Results.
•
CVM selected is performed successfully
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = ‘0’ (ie Cardholder verification successful) received at 1st GENERATE AC.
•
CVM Results reflect the first supported CVM for the first two bytes and for the last byte: if signature or online PIN = “00”,
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1184
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.115.01 Multiple CVR entries when at least one is supported anything else = “02” •
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1185
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.115.02 Combination CVM: failure (2) Test No: 2CJ.115.02 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if a CVM requires multiple verification methods (for
example, offline PIN plus signature), the terminal considers the CVM as failed, if one of the methods in the CVM fails. Reference Book 3 - Section 6.5.4 - Combination CVMs EMV 4.0: Reference Book 3 - Section 10.5.4 - Combination CVMs EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Enciphered PIN verified by ICC plus signature, always' (05 00)
•
Case 01: [Signature] supported - PIN entered is not good
•
Case 02: [Signature] not supported - PIN entered is good
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 05 00 01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1186
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.116.00 Terminal Risk Management is supported in AIP Test No: 2CJ.116.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if the card supports Terminal Risk Management, the
terminal performs Risk Management at sometime after Read Application Data and prior to the issuing of the first GENERATE AC command. Reference Book 3 - Section 6.6 - Terminal Risk Management EMV 4.0: Reference Book 3 - Section 10.6 - Terminal Risk Management EMV 4.1: Terminal ([Velocity Checking] supported AND [Floor Limit Checking] supported) Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction Amount is above Terminal floor Limit
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC is not returned by GET DATA
•
CDOL1 requests Terminal Floor Limit and Amount Authorized Numeric
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1187
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.116.00 Terminal Risk Management is supported in AIP performed) received at 1st GENERATE AC. •
TVR byte 2, bit 4 = '0' (ie not a New Card) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1188
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.119.00 Transaction log entry with the same PAN is available and Terminal Floor Limit is exceeded Test No: 2CJ.119.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Transaction exceeds floor limit' bit
in the TVR to 1b, if a transaction log entry with the same Application PAN is availables and if the sum of the Amount, Authorized and the Amount stored in the most recent log entry for that PAN is greater than or equal to the Terminal Floor Limit. Reference Book 3 - Section 6.6.1 - Floor Limits EMV 4.0: Reference Book 3 - Section 10.6.1 - Floor Limits EMV 4.1: Terminal ([Floor Limit Checking] supported AND [Transaction Log] supported) Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction log is available if supported by the terminal with the same PAN as the LT PAN (another transaction has been made with same PAN before with Amount less than Terminal floor Limit)
•
CDOL1 requests Terminal Floor Limit and Amount Authorized
•
Case 01: Sum of Transaction Amount, Authorized and Amount stored in the log is equal to Terminal floor Limit (Amount Authorized can include a cash back amount)
•
Case 02: Sum of Transaction Amount, Authorized and Amount stored in the log is greater than Terminal floor Limit (Amount Authorized can include a cash back amount)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
Amount Authorized returned in First GENERATE AC is the
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1189
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.119.00 Transaction log entry with the same PAN is available and Terminal Floor Limit is exceeded same as the amount entered and sum of Transaction Amount, Authorized and Amount of previous transaction with same PAN is equal (sub case 01) to or greater than (sub case 02) Terminal floor Limit •
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1190
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.120.00 Transaction log entry with the same PAN is available and Terminal Floor Limit is not exceeded (implied) Test No: 2CJ.120.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'Transaction exceeds floor
limit' bit in the TVR to 1b, if a transaction log entry with the same Application PAN is available, and if the sum of the Amount Authorized and the Amount stored in the most recent log entry for that PAN is less than the Terminal Floor Limit. Reference Book 3 - Section 6.6.1 - Floor Limits EMV 4.0: Reference Book 3 - Section 10.6.1 - Floor Limits EMV 4.1: Terminal ([Floor Limit Checking] supported AND [Transaction Log] supported) Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction log is available if supported by the terminal with the same PAN as the LT PAN (another transaction has been made with same PAN before with Amount less than Terminal floor Limit)
•
Sum of Transaction Amount, Authorized and Amount stored in the log is less than Terminal floor Limit (Amount Authorized can include a cash back amount)
•
CDOL1 requests Terminal Floor Limit and Amount Authorized
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '0' (ie Transaction does not exceed floor limit) received at 1st GENERATE AC.
•
Amount Authorized returned in First GENERATE AC is the same as the amount entered and sum of Transaction Amount, Authorized and Amount of previous transaction with same PAN is less than Terminal floor Limit
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1191
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.120.00 Transaction log entry with the same PAN is available and Terminal Floor Limit is not exceeded (implied) •
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1192
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.123.00 Transaction log is not available and Terminal Floor Limit is exceeded Test No: 2CJ.123.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Transaction exceeds floor limit' bit
in the TVR to 1b, if no transaction log is available and if the Amount, Authorized is greater than or equal to the Terminal Floor Limit. Reference Book 3 - Section 6.6.1 - Floor Limits EMV 4.0: Reference Book 3 - Section 10.6.1 - Floor Limits EMV 4.1: Terminal [Floor Limit Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction log is not available
•
CDOL1 requests Terminal Floor Limit and Amount Authorized
•
Case 01: Transaction Amount, Authorized is equal to Terminal floor Limit (Amount Authorized can include a cash back amount)
•
Case 02: Transaction Amount, Authorized is greater than Terminal floor Limit (Amount Authorized can include a cash back amount)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
Amount Authorized returned in First GENERATE AC is the same as the amount entered and Transaction Amount, Authorized is equal to (sub case 01) or greater than (sub case 02) Terminal floor Limit
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1193
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.123.00 Transaction log is not available and Terminal Floor Limit is exceeded performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1194
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.124.00 Transaction log is not available and Terminal Floor Limit is not exceeded (implied) Test No: 2CJ.124.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'Transaction exceeds floor
limit' bit in the TVR to 1b, if no transaction log is available and if the Amount, Authorized is less than the Terminal Floor Limit. Reference Book 3 - Section 6.6.1 - Floor Limits EMV 4.0: Reference Book 3 - Section 10.6.1 - Floor Limits EMV 4.1: Terminal [Floor Limit Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction log is not available
•
Transaction Amount, Authorized is less than Terminal floor Limit (Amount Authorized can include a cash back amount)
•
CDOL1 requests Terminal Floor Limit and Amount Authorized
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '0' (ie Transaction does not exceed floor limit) received at 1st GENERATE AC.
•
Amount Authorized returned in First GENERATE AC is the same as the amount entered and Transaction Amount, Authorized is less than Terminal floor Limit
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1195
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.127.00 Transaction log entry with the same PAN is not available and Terminal Floor Limit is exceeded Test No: 2CJ.127.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Transaction exceeds floor limit' bit
in the TVR to 1b, if no transaction log with the same PAN is available and if the Amount, Authorized is greater than or equal to the Terminal Floor Limit. Reference Book 3 - Section 6.6.1 - Floor Limits EMV 4.0: Reference Book 3 - Section 10.6.1 - Floor Limits EMV 4.1: Terminal [Floor Limit Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction log is not available for same PAN (another transaction as been made with another PAN before with Amount less than Terminal floor Limit)
•
CDOL1 requests Terminal Floor Limit and Amount Authorized
•
Case 01: Transaction Amount, Authorized is equal to Terminal floor Limit (Amount Authorized can include a cash back amount)
•
Case 02: Transaction Amount, Authorized is greater than Terminal floor Limit (Amount Authorized can include a cash back amount)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
Amount Authorized returned in First GENERATE AC is the same as the amount entered and Transaction Amount, Authorized is equal to (sub case 01) or greater than (sub case 02) Terminal floor Limit
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1196
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.127.00 Transaction log entry with the same PAN is not available and Terminal Floor Limit is exceeded performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1197
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.128.00 Transaction log entry with the same PAN is not available and Terminal Floor Limit is not exceeded (implied) Test No: 2CJ.128.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'Transaction exceeds floor
limit' bit in the TVR to 1b, if no transaction log with the same PAN is available and if the Amount, Authorized is less than the Terminal Floor Limit. Reference Book 3 - Section 6.6.1 - Floor Limits EMV 4.0: Reference Book 3 - Section 10.6.1 - Floor Limits EMV 4.1: Terminal [Floor Limit Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction log is not available for same PAN (another transaction has been made with another PAN before with Amount less than Terminal floor Limit)
•
Transaction Amount, Authorized is less than Terminal floor Limit (Amount Authorized can include a cash back amount)
•
CDOL1 requests Terminal Floor Limit and Amount Authorized
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '0' (ie Transaction does not exceed floor limit) received at 1st GENERATE AC.
•
Amount Authorized returned in First GENERATE AC is the same as the amount entered and Transaction Amount, Authorized is less than Terminal floor Limit
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1198
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.137.00 Both the Lower and the Upper Consecutive Offline Limit are present in the ICC Test No: 2CJ.137.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if Lower and Upper Consecutive Offline Limits are
present in the card, the terminal performs velocity checking. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
GET DATA returns status word ‘6A 88’, data not present for the ATC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 2, bit 4 = '0' (ie not a New Card) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1199
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.138.00 Lower Consecutive Offline Limit is not present in the ICC Test No: 2CJ.138.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if either Lower or Upper Consecutive Offline Limits is
absent in the card, the terminal does not perform velocity checking. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower Consecutive Offline Limit is absent in the LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '0' (ie Lower Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '0' (ie Upper Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
•
The terminal shall not issue the GET DATA command for the ATC or the LOATC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1200
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.138.01 Upper Consecutive Offline Limit is not present in the ICC Test No: 2CJ.138.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if either Lower or Upper Consecutive Offline Limits is
absent in the card, the terminal does not perform velocity checking. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Upper Consecutive Offline Limit is absent in the LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 6 = '0' (ie Upper Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '0' (ie Lower Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
•
The terminal shall not issue the GET DATA command for the ATC or the LOATC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1201
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.139.00 GET DATA on both the ATC and the Last Online ATC Register Test No: 2CJ.139.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if terminal performs velocity checking, it reads the ATC
and Last online ATC using GET DATA command. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall receive 2 GET DATAs command for ATC and Last Online ATC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1202
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.140.00 The ATC Register is not present in the ICC Test No: 2CJ.140.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure when the ATC is not returned by the card in response to the
GET DATA command, the terminal sets both the 'Lower consecutive offline limit exceeded' and the 'Upper consecutive offline limit exceeded' bits in the TVR to 1b and does not set the 'New Card' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0:
Book Bulletins - Section SU 18 - Bulletin n°18, Velocity Checking Modification (Apr-2004) Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
GET DATA returns status word ‘6A 88’, data not present for the ATC
•
If returned, Last Online ATC is greater than 0
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1203
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.140.00 The ATC Register is not present in the ICC GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1204
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.140.01 The Last Online ATC Register is not present in the ICC LATC > 0 Test No: 2CJ.140.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Last Online ATC is not returned by the card in
response to the GET DATA command, the terminal sets both the 'Lower consecutive offline limit exceeded' and the 'Upper consecutive offline limit exceeded' bits in the TVR to 1b and does not set the 'New Card' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
GET DATA returns status word ‘6A 88’, data not present for the Last Online ATC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1205
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.140.02 The ATC Register is less than the Last online ATC Test No: 2CJ.140.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the ATC is less than to Last Online ATC, the terminal
sets both the ‘Lower consecutive offline limit exceeded’ and the ‘Upper consecutiveoffline limit exceeded’ bits in the TVR to 1b and does not set the ‘New Card’ bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0:
Book Bulletins - Section SU 18 - Bulletin n°18, Velocity Checking Modification (Apr-2004) Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
Last Online ATC found in the LT is 'FF FF'
•
ATC found in LT is '00 00'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1206
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.140.03 The ATC Register is equal than to Last online ATC Test No: 2CJ.140.03 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the ATC is equal to to Last Online ATC, the terminal
sets both the ‘Lower consecutive offline limit exceeded’ and the ‘Upper consecutiveoffline limit exceeded’ bits in the TVR to 1b and does not set the ‘New Card’ bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0:
Book Bulletins - Section SU 18 - Bulletin n°18, Velocity Checking Modification (Apr-2004) Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
Last Online ATC found in the LT is 'FF FF'
•
ATC found in LT is 'FF FF''
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1207
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.140.04 The ATC Register is not present in the ICC – LATC = 0 Test No: 2CJ.140.04 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if the ATC is not returned by the card in response to the
GET DATA command, the terminal sets both the ’Lower consecutive offline limit exceeded’ and the ‘Upper consecutive offline limit exceeded’ bits in the TVR to 1b and sets the ‘New Card’ bit in the TVR to 1b (LATC = 0). Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0:
Book Bulletins - Section SU 18 - Bulletin n°18, Velocity Checking Modification (Apr-2004) Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
Last Online ATC found in the LT is '00 00'
•
GET DATA returns status word ‘6A 88’, data not present for the ATC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
If Last Online ATC is recovered via GET DATA, TVR byte 2, bit 4 = '1' (ie new card) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1208
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1209
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.141.00 (ATC - Last Online ATC Register) > Lower Consecutive Offline Limit Test No: 2CJ.141.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the difference between the ATC and the Last Online
ATC Register is greater than the Lower Consecutive Offline Limit, the terminal sets the 'Lower consecutive offline limit exceeded' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
ATC - Last Online ATC > Lower Consecutive Offline Limit
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1210
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.142.00 (ATC - Last Online ATC Register) = Lower Consecutive Offline Limit (implied) Test No: 2CJ.142.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the difference between the ATC and the Last Online
ATC Register is equal to the Lower Consecutive Offline Limit, the terminal does not set the 'Lower consecutive offline limit exceeded' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
ATC - Last Online ATC = Lower Consecutive Offline Limit
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '0' (ie Lower Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1211
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.143.00 (ATC - Last Online ATC Register) < Lower Consecutive Offline Limit (implied) Test No: 2CJ.143.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the difference between the ATC and the Last Online
ATC Register is less than the Lower Consecutive Offline Limit, the terminal does not set the 'Lower consecutive offline limit exceeded' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
ATC - Last Online ATC < Lower Consecutive Offline Limit
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 7 = '0' (ie Lower Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1212
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.144.00 (ATC - Last Online ATC Register) > Upper Consecutive Offline Limit Test No: 2CJ.144.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the difference between the ATC and the Last Online
ATC Register is greater than the Upper Consecutive Offline Limit, the terminal sets the 'Upper consecutive offline limit exceeded' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
ATC - Last Online ATC > Upper Consecutive Offline Limit
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1213
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.145.00 (ATC - Last Online ATC Register) = Upper Consecutive Offline Limit (implied) Test No: 2CJ.145.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the difference between the ATC and the Last Online
ATC Register is equal to the Upper Consecutive Offline Limit, the terminal does not set the 'Upper consecutive offline limit exceeded' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
ATC - Last Online ATC = Upper Consecutive Offline Limit
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 6 = '0' (ie Upper Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1214
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.146.00 TC - Last Online ATC Register) < Upper Consecutive Offline Limit (implied) Test No: 2CJ.146.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the difference between the ATC and the Last Online
ATC Register is less than the Upper Consecutive Offline Limit, the terminal does not set the 'Upper consecutive offline limit exceeded' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
ATC - Last Online ATC < Upper Consecutive Offline Limit
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 6 = '0' (ie Upper Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1215
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.147.00 Last Online ATC Register = 0 Test No: 2CJ.147.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the Last Online ATC is equal to 0, the terminal sets
the 'New card' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
Last Online ATC when returned by GET DATA have the value = 0
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 4 = '1' (ie New Card) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1216
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.147.01 ATC and Last Online ATC Register = 0 Test No: 2CJ.147.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the ATC and Last Online ATC are equal to 0, the
terminal sets the 'New card' bit in the TVR to 1b. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0:
Book Bulletins - Section SU 18 - Bulletin n°18, Velocity Checking Modification (Apr-2004) Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
ATC and Last Online ATC = 0
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 4 = '1' (ie New Card) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1217
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.148.00 Terminal Risk Management completion Test No: 2CJ.148.00 – Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal sets the 'Terminal Risk Management was
performed' bit in the TSI to 1b, when the Terminal Risk management is completed. Reference Book 3 - Section 6.6.3 - Velocity Checking EMV 4.0: Reference Book 3 - Section 10.6.3 - Velocity Checking EMV 4.1: Terminal (([Velocity Checking] supported OR [Floor Limit Checking] supported) Configuration: OR [Random Transaction Selection] supported) Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Terminal Supports minimum of one form of Terminal Risk Management:
- Floor Limit Checking - Random Transaction Selection - Velocity Checking •
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC and Last Online ATC are returned by GET DATA
•
Lower and Upper Consecutive Offline Limits are greater than ATC - Last Online ATC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed,received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '0' (ie Upper Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '0' (ie Lower Consecutive Offline Limit not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1218
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.148.00 Terminal Risk Management completion exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1219
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.150.00 TAC Denial processing bit set to 1b Test No: 2CJ.150.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal issues a GENERATE AC requesting an
AAC, if for a bit set to 1b in the TVR, the corresponding bit in the TAC Denial is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal Configuration:
Conditions:
•
Terminal Action Code Denial has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
Terminal Action Code Default has all bits set to 0b.
•
Issuer Action Codes have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by tester and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting an AAC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1220
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.151.00 TAC Denial processing bit set to 0b Test No: 2CJ.151.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal issues a GENERATE AC requesting a TC,
if for a bit set to 1b in the TVR, the corresponding bit in the TAC Denial is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only or Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Denial has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
Terminal Action Codes Online & Default have all bits set to 0b.
•
Issuer Action Codes have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting an TC in all cases.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1221
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.151.01 TAC Denial processing bit set to 0b (2) Test No: 2CJ.151.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal issues a GENERATE AC requesting a
ARQC, if for a bit set to 1b in the TVR, the corresponding bit in the TAC Denial is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Denial has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
Terminal Action Codes Online & Default have all bits set to 0b.
•
Issuer Action Codes Default and Denial have all bits set to 0b.
•
Issuer Action Code Online has one bits set to 1b in order that the Terminal shoud request an ARQC
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a first GENERATE AC command requesting an ARQC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1222
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.152.00 TAC Online Processing, bit set to 1b Test No: 2CJ.152.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal issues a GENERATE AC requesting an
ARQC, if the terminal has online capabilities and if for a bit set to 1b in the TVR, the corresponding bit in the TAC Online is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Online has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
Terminal Action Code Denial has all bits set to 0b.
•
Issuer Action Codes have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a first GENERATE AC command requesting an ARQC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1223
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.153.00 TAC Online Processing, bit set to 0b Test No: 2CJ.153.00 - Revision 12 – Number of sub cases: 0 Objective: To ensure that the terminal issues a GENERATE AC requesting a TC,
if the terminal has online capabilities and if for a bit set to 1b in the TVR, the corresponding bit in the TAC Online is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Online has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
Terminal Action Code Denial has all bits set to 0b.
•
Issuer Action Codes have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting a TC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1224
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.154.00 TAC Default processing bit set to 1b, & terminal unable to go online Test No: 2CJ.154.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal issues a second GENERATE AC
requesting an AAC and online connection was requested after first GENERATE AC and terminal is unable to go online, and for a bit set to 1b in the TVR, the corresponding bit in the TAC Default is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported OR ([Online Only] supported AND Configuration: [Normal Default Action Code processing] supported)) OR ([Offline Only]
supported AND [Terminal checks the AC default after 1st GENAC] supported)
Conditions:
•
Terminal is unable to go online
•
Terminal Action Code Denial has all bits set to 0b.
•
Terminal Action Code Default has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
LT returns ARQC to first GENERATE AC command.
•
Issuer Action Codes have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a second GENERATE AC command requesting an AAC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1225
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.155.00 TAC Default processing bit set to 0b, & terminal unable to go online Test No: 2CJ.155.00 - Revision 12- Number of sub cases: 0 Objective: To ensure that the terminal issues a second GENERATE AC
requesting a TC, if online connection was requested after first GENERATE AC, terminal is unable to go online, and for each bit set to 1b in the TVR, the corresponding bit in both the IAC Default and TACDefault is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal Configuration:
Conditions:
•
[Offline/Online capable] supported OR ([Online Only AND Normal Default Action processing]) supported
•
Terminal Action Code Denial has all bit set to 0b.
•
Terminal has online capabilities and unable to go online
•
Terminal Action Code Default has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
LT returns ARQC to first GENERATE AC command.
•
Issuer Action Codes have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a second GENERATE AC command requesting a TC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1226
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.156.00 TAC Default processing bit set to 1b, & terminal has no online capability Test No: 2CJ.156.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal skips the check of Online Action Codes and
issues a first GENERATE AC requesting an AAC, if terminal has no online capabilities, and for a bit set to 1b in the TVR, the corresponding bit in the TAC Default is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st Configuration: GENAC] supported
Conditions:
•
Terminal Action Code Denial has all bit set to 0b.
•
Terminal Action Code Online has all bit set to 1b.
•
Terminal Action Code Default has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
Issuer Action Codes have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting an AAC.
•
The LT shall receive a first GENERATE AC command requesting an AAC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1227
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.157.00 TAC Default processing bit set to 0b, & terminal has no online capability Test No: 2CJ.157.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal skips the check of Online Action Codes and
issues a first GENERATE AC requesting a TC, if terminal has no online capability, and for each bit set to 1b in the TVR, the corresponding bit in both the IAC Default and TAC-Default is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st Configuration: GENAC]
Conditions:
•
Terminal Action Code Denial has all bit set to 0b.
•
Terminal Action Code Online has all bit set to 1b.
•
Terminal Action Code Default has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
Issuer Action Code Denial has all bit set to 0b.
•
Issuer Action Code Default has all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a first GENERATE AC command requesting a TC
in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1228
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.157.01 Online Only device skips TAC default Test No: 2CJ.157.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal skips the check of Default Action Codes
when unable to go online and finding no matching bits in the TACDefault or IAC-Default. Reference EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1:
SU 51 – Bulletin n° 51, Online-only terminals (July 2006) Terminal [Online Only] supported AND [Skip Default Action Code processing] Configuration: supported
Conditions:
•
Terminal Action Code Denial has all bit set to 0b.
•
Terminal Action Code Default has one bit set to 0b.
•
Issuer Action Code Denial has all bit set to 0b.
•
Issuer Action Code Online has all bits set to 0b.
•
Issuer Action Code Default has all bits set to 0b.
•
LT responds ARQC to the first Generate AC.
•
Terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a second GENERATE AC command requesting a
AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1229
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.158.00 Terminal Action Anaysis & TVR and Issuer Action CodeDenial check requests an AAC Test No: 2CJ.158.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal performs Action Analysis prior to the
issuing of the first GENERATE AC command. To ensure that the terminal issues a GENERATE AC requesting an AAC if for a bit that is set to 1b in the TVR, the corresponding bit in the IAC Denial is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal Terminal Action Codes have all bits set to 0b. Configuration: Conditions:
•
Issuer Action Code Denial has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
Issuer Action Code Default has all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by tester and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting an AAC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1230
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.159.00 Terminal Action Anaysis & TVR and IAC-Denial check requests a TC (implied) Test No: 2CJ.159.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal performs Action Analysis prior to the
issuing of the first GENERATE AC command. To ensure that the terminal issues a GENERATE AC requesting a TC if for a bit that is set to 1b in the TVR, the corresponding bit in the IAC Denial is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only or Offline/Online capable] supported Configuration:
Terminal Action Codes have all bits set to 0b. Conditions:
•
Issuer Action Code Denial has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
Issuer Action Codes Online & Default have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting an TC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1231
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.159.01 Terminal Action Analysis & TVR and IAC-Denial check requests a ARQC (implied) Test No: 2CJ.159.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal performs Action Analysis prior to the
issuing of the first GENERATE AC command. To ensure that the terminal issues a GENERATE AC requesting a ARQC if for a bit that is set to 1b in the TVR, the corresponding bit in the IAC Denial is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Codes Denial & Default have all bits set to 0b.
•
Terminal Action Code Online has a bit set to 1b, in order that the Terminal request an ARQC
•
Issuer Action Code Denial has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
Issuer Action Codes Online & Default have all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a first GENERATE AC command requesting an ARQC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1232
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.160.00 Terminal has online capability, TVR and Issuer Action Code-Online check requests an ARQC Test No: 2CJ.160.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal issues a GENERATE AC requesting an
ARQC, if the terminal has online capabilities and if for a bit set to 1b in the TVR, the corresponding bit in the IAC Online is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration:
Terminal Action Codes have all bits set to 0b. Conditions:
•
Issuer Action Codes Denial & Default have all bits set to 0b.
•
Issuer Action Code Online has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a first GENERATE AC command requesting an ARQC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1233
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.160.01 Online only terminal requests an an ARQC when not matching TAC-Online or IAC-Online Test No: 2CJ.160.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal issues a GENERATE AC requesting an
ARQC, if the terminal has online capabilities and if for a bit set to 1b in the TVR, the corresponding bit in the IAC Online is set to 0b. Reference EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1:
SU 51 – Bulletin n° 51, Online-only terminals (July 2006) Terminal [Online Only] supported Configuration:
•
Terminal Action Codes have all bits set to 0b.
Conditions: Issuer Action Codes have all bits set to 0b. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a first GENERATE AC command requesting an ARQC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1234
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.161.00 Terminal has online capability, TVR and Online Action Codes check requests a TC (implied) Test No: 2CJ.161.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal Issues a GENERATE AC requesting a TC,
if terminal has online capabilities, and if for a bit set to 1b in the TVR, the corresponding bit in the IAC Online is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported Configuration:
Terminal Action Codes have all bits set to 0b. Conditions:
•
Issuer Action Codes Denial & Default have all bits set to 0b.
•
Issuer Action Code Online has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting a TC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1235
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.162.00 Terminal is unable to go online, TVR and Issuer Action Code-Default check requests an AAC Test No: 2CJ.162.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal issues a second GENERATE AC
requesting an AAC, if online connection was requested after first GENERATE AC, terminal is unable to go online, and for a bit set to 1b in the TVR, the corresponding bit in the IAC-Default is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported OR ([Online Only AND Normal Configuration: Default Action Code processing]) supported
Conditions:
•
Terminal is unable to go online
•
Terminal Action Codes have all bits set to 0b.
•
Issuer Action Code Denial has all bits set to 0b.
•
LT returns ARQC to first GENERATE AC command.
•
Issuer Action Code Default has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
In all cases, the LT shall receive a second GENERATE AC command requesting an AAC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1236
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.163.00 Terminal is unable to go online, TVR and Default Action Codes check requests a TC Test No: 2CJ.163.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal issues a second GENERATE AC
requesting an TC, if online connection was requested after first GENERATE AC, terminal is unable to go online, and for a bit set to 1b in the TVR, the corresponding bit in the IAC-Default is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported OR ([Online Only AND Normal Configuration: Default Action Code processing]) supported
Conditions:
•
Terminal is unable to go online
•
Terminal Action Codes have all bits set to 0b.
•
Issuer Action Code Denial has all bits set to 0b.
•
LT returns ARQC to first GENERATE AC command.
•
Issuer Action Code Default has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a second GENERATE AC command requesting a TC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1237
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.164.00 Terminal has not online capability, TVR and Issuer Action Code-Default check requests an AAC Test No: 2CJ.164.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal skips the check of Online Action Codes and
issues a first GENERATE AC requesting an AAC, if terminal has not rejected the transaction, terminal has no online capabilities, and for a bit set to 1b in the TVR, the corresponding bit in the IAC-Default is set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st Configuration: GENAC]
Terminal Action Codes have all bits set to 0b. Conditions:
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Default has one bit set to 1b and the corresponding TVR bit is set to 1b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting an AAC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1238
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.165.00 Terminal has not online capability, TVR and Default Action Codes check requests a TC Test No: 2CJ.165.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal skips the check of Online Action Codes and
issues a first or second GENERATE AC requesting a TC, if terminal has not rejected the transaction, terminal has no online capabilities, and for a bit set to 1b in the TVR, the corresponding bit in the IACDefault is set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st Configuration: GENAC]
Terminal Action Codes have all bits set to 0b. Conditions:
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Default has one bit set to 0b and the corresponding TVR bit is set to 1b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester, and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting an TC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1239
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.166.00 IAC-Denial is not present in the ICC Test No: 2CJ.166.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if the Issuer Action Code Denial does not exist in the
card, the terminal uses a default value with all bits set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Denial has all bits set to 0b.
•
Terminal Action Code Online has all bits set to 0b.
•
Terminal Action Code Default has all bits set to 0b.
•
Issuer Action Code Denial does not exist in the card
•
Issuer Action Code Online has all bits set to 0b.
•
Issuer Action Code Default has all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
The LT shall receive a first GENERATE AC command requesting a TC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1240
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.166.01 TAC-Denial is not present in the terminal Test No: 2CJ.166.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if the Terminal Action Code Denial does not exist in the
terminal, the terminal uses a default value with all bits set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Denial is not present
•
Terminal Action Code Online has all bits set to 0b.
•
Terminal Action Code Default has all bits set to 0b.
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Online has all bits set to 0b.
•
Issuer Action Code Default has all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester and the LT will be set so the executed function will be fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a first GENERATE AC command requesting a TC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1241
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.167.00 IAC-Online is not present in the ICC Test No: 2CJ.167.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that If the Issuer Action Code Online does not exist in the
card, the terminal uses a default value with all bits set to 1b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Online has all bits set to 0b.
•
Terminal Action Code Denial has all bits set to 0b.
•
Terminal Action Code Default has all bits set to 0b.
•
Issuer Action Code Online does not exist in the card
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Default has all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester and the LT will be set so the executed function will fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a first GENERATE AC command requesting an ARQC
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1242
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.167.01 TAC-Online is not present in the terminal Test No: 2CJ.167.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the Terminal Action Code Online does not exist in the
terminal, the terminal uses a default value with all bits set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only or Offline/Online capable] supported Configuration:
Conditions:
•
Terminal Action Code Online is not present
•
Terminal Action Code Denial has all bits set to 0b.
•
Terminal Action Code Default has all bits set to 0b.
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Online has all bits set to 0b.
•
Issuer Action Code Default has all bits set to 0b.
•
AIP of LT must be set to execute the function associated with the TAC bit selected by the tester and the LT will be set so the executed function will be fail
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a first GENERATE AC command requesting a cryptogram TC for all tests
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1243
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.168.00 IAC-Default is not present in the ICC and the Terminal is unable to go online Test No: 2CJ.168.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if the Issuer Action Code Default does not exist in the
card, the terminal uses a default value with all bits set to 1b when the terminal is unable to go online. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported OR ([Online Only AND Normal Configuration: Default Action processing]) supported
Conditions:
•
Terminal Action Code Default has all bits set to 0b.
•
Terminal Action Code Denial has all bits set to 0b.
•
Terminal is unable to go online (no response received from issuer for instance)
•
Issuer Action Code Default does not exist in the card
•
Issuer Action Code Denial has all bits set to 0b.
•
LT requests ARQC to first GENERATE AC command.
•
AIP of LT must be set to execute the function associated with the IAC bit selected by the tester and the LT will be set so the executed function will fail for the second risk management
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a second GENERATE AC command requesting
an AAC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1244
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.168.01 TAC-Default is not present in the Terminal and the Terminal is unable to go online Test No: 2CJ.168.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if the Terminal Action Code Default does not exist in the
terminal, the terminal uses a default value with all bits set to 0b. Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal [Offline/Online capable] supported OR ([Online Only AND Normal Configuration: Default Action Code processing]) supported
Conditions:
•
Terminal Action Code Default is not present
•
Terminal Action Code Denial has all bits set to 0b.
•
Terminal Action Code Online has all bits set to 0b.
•
Terminal is unable to go online (no response received from issuer for instance)
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Online has all bits set to 0b.
•
Issuer Action Code Default has all bits set to 0b.
•
LT requests ARQC to first GENERATE AC command.
•
AIP of LT must be set to execute a function which will fail for the second risk management (e.g. floor limit exceded)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a second GENERATE AC command requesting an TC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1245
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.169.00 IAC-Default is not present in the ICC and the Terminal is offline only Test No: 2CJ.169.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the Issuer Action Code Default does not exist in the
card, the terminal uses a default value with all bits set to 1b when the terminal is offline only. Reference Book 3 - Section 5.3 - Command Use EMV 4.0:
Book 3 - Section 6.7 - Terminal Action Analysis Reference Book 3 - Section 9.3 - Command Use EMV 4.1:
Book 3 - Section 10.7 - Terminal Action Analysis Terminal ([Offline Only] supported AND [Terminal checks the AC default prior 1st Configuration: GENAC] supported)
Conditions:
•
Terminal Action Code Default has all bits set to 0b.
•
Terminal Action Code Denial has all bits set to 0b.
•
Terminal Action Code Online has all bits set to 0b.
•
Issuer Action Code Default does not exist in the card
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Online has all bits set to 0b.
•
AIP must be set to execute a function associated with the IAC and this function will be failed by the LT (e.g. SDA is failed then the TVR byte 1 bit 7 is set to 1b)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a first GENERATE AC command requesting an
AAC in all cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1246
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.169.02 IAC-Default is not present in the ICC and the Terminal is offline only (2) Test No: 2CJ.169.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the Issuer Action Code Default does not exist in the
card, the terminal uses a default value with all bits set to 1b when the terminal is offline only Reference Book 3 - Section 6.7 - Terminal Action Analysis EMV 4.0: Reference Book 3 - Section 10.7 - Terminal Action Analysis EMV 4.1: Terminal ([Offline Only] supported AND [Terminal checks the AC default prior 1st Configuration: GENAC] not supported)
Conditions:
•
Terminal Action Code Default has all bits set to 0b.
•
Terminal Action Code Denial has all bits set to 0b.
•
Issuer Action Code Default does not exist in the card
•
Issuer Action Code Denial has all bits set to 0b.
•
Issuer Action Code Online has all bits set to 1b.
•
AIP must be set to execute a function associated with the IAC and this function will be failed by the LT (e.g. SDA is failed then the TVR byte 1 bit 7 is set to 1).
•
LT requests ARQC in First GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a second GENERATE AC command requesting
an AAC in all cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1247
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.170.00 Card Action Analysis function completion Test No: 2CJ.170.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal sets the 'Card Risk Management was
performed' bit in the TSI to 1b after an ARQC is returned by the card. Reference Book 3 - Section 6.8 - Card Action Analysis EMV 4.0: Reference Book 3 - Section 10.8 - Card Action Analysis EMV 4.1: Terminal NA Configuration: Conditions: LT returns ARQC to first GENERATE AC. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 6 = '1' (ie the Card Risk Management was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1248
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.175.00 Generate AC Response in a Public Key Envelope Test No: 2CJ.175.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that if the transaction is eligible for Enhanced Combined
DDA/AC, the ICC response is an offline approval (TC) or an online request (ARQC), and if the ICC returns the GENERATE AC response in a public key envelope as specified in Book 2 Section 6.6, the terminal is able to interpret correctly this response. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book 2 - Section 6.6 - Combined DDA/Application Cryptogram EMV 4.1: Generation (CDA)
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT returns its GENERATE AC response in a public key envelope
•
Case 01: LT answers with an ARQC to the first Generate AC
•
Case 02: LT answers with a TC to the first Generate AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall correctly interpret the LT response.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1249
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.175.00 Generate AC Response in a Public Key Envelope •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation not yet performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1250
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.175.01 Generate AC Response in a Public Key Envelope Test No: 2CJ.175.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that if the transaction is eligible for Enhanced Combined
DDA/AC, the ICC response is an online request (ARQC), and if the ICC returns the GENERATE AC response in a public key envelope as specified in Book 2 Section 6.6, the terminal is able to interpret correctly this response. Reference EMV 4.0: Reference Book 2 - Section 6.6 - Combined DDA/Application Cryptogram EMV 4.1: Generation (CDA)
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT returns its GENERATE AC response in a public key envelope
•
LT answers with an ARQC to the first Generate AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall correctly interpret the LT response.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1251
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.175.01 Generate AC Response in a Public Key Envelope •
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation not yet performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation succeeded) contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1252
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.177.00 Advice messages during Card Action Analysis (Cryptogram Information Data: Advice required) Test No: 2CJ.177.00 - Revision 12 - Number of sub cases: 0 Objective: To verify that the terminal correctly interprets answer to a GENERATE
AC command requiring an Advice (Cryptogram Information Data: Advice required). To ensure that the terminal formats and sends an advice message to the issuer, if the 'Advice Required'. bit is set to 1b in the Cryptogram Information Data and transaction is not captured. To ensure that the terminal transmits in real-time online advices similary to an autorisation message or financial transaction. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message
Book 3 - Section 6.8.3 - Advice Messages Book 4 - Section 2.3.7 - Card Action Analysis Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message
Book 3 - Section 10.8.2 - Advice Messages Book 4 - Section 6.3.7 - Card Action Analysis Terminal [Advice] supported Configuration: Conditions:
•
LT answers to the GENERATE AC with the bit 4 of its Cryptogram Information Data (CID) sets to '1'.
•
Transaction is not captured
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion by an AAC.
•
The terminal shall either prepare an offline advice message or transmit an online advice message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1253
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1254
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.178.00 Online Processing function execution Test No: 2CJ.178.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal performs the Online Processing function if
the card returns an ARQC in the first GENERATE AC. Reference Book 3 - Section 6.9 - Online Processing EMV 4.0: Reference Book 3 - Section 10.9 - Online Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
LT must be set so that the terminal will not request an AAC on the first GENERATE AC command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The Terminal shall prepare and send Authorization or Financial request message for the issuer
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1255
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.180.00 IAD is received from the Issuer and Issuer Authentication is supported in AIP Test No: 2CJ.180.00 - Revision 12 - Number of sub cases: 3 Objective: To ensure that the terminal issues an EXTERNAL AUTHENTICATE
command with IAD received, if the card supports Issuer Authentication in AIP and if IAD is present in authorization response message. Reference Book 3 - Section 6.9 - Online Processing EMV 4.0: Reference Book 3 - Section 10.9 - Online Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = '1')
•
Authorization response message contains IAD
•
Case 01: The host sends Issuer Authentication Data with length equal to 10 bytes, valid cryptogram & 2 bytes proprietary data
•
Case 02: The host sends Issuer Authentication Data with length equal to 8 bytes, valid cryptogram only
•
Case 03: The host sends Issuer Authentication Data with length equal to 16 bytes, valid cryptogram & 8 bytes proprietary data
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The temrinal shall process the transaction until completion by requesting a TC or an AAC.
•
The LT shall receive an EXTERNAL AUTHENTICATE command after the first GENERATE AC.
•
Data field of EXTERNAL AUTHENTICATE received by LT shall contain IAD as received from Issuer
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1256
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.181.01 Failed Processing for EXTERNAL AUTHENTICATE Test No: 2CJ.181.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal accepts a failed status '69 85' in response
to EXTERNAL AUTHENTICATE command and either understands it as failed processing (and sets the 'Issuer authentication was unsuccessful' bit' in the TVR to 1b), or terminate the transaction Reference Book 3 - Section 6.9 - Online Processing EMV 4.0:
Book Bulletins - Section AN 17 - Bulletin n°17, Terminal Requirements regarding Status Words returned to an EXTERNAL AUTHENTICATE command (Dec-2003) Reference Book 3 - Section 10.9 - Online Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Issuer Authentication Data is sent back to the terminal in the emulated response from Issuer
•
LT returns status '69 85' in response to EXTERNAL AUTHENTICATE command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular on-line processing and Issuer Authentication processing). Pass Criteria: The terminal shall:
•
either process the transaction until completion and sets the TVR byte 5, bit 7 = '1' (ie Issuer Authentication was unsuccessful), received at 2nd GENERATE AC.
•
TSI byte 1, bit 5='1' (ie Issuer authentication was performed) received at 2nd GENERATE AC.
or terminate the transaction. Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1257
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1258
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.182.00 IAD is received from the Issuer and Issuer Authentication is not supported in AIP (Second Gen AC) Test No: 2CJ.182.00 - Revision 12 - Number of sub cases: 3 Objective: To
ensure that the terminal does not send EXTERNAL AUTHENTICATE command if the card does not support Issuer Authentication in AIP and if IAD is present in authorization response message, but sends the IAD in the CDOL2 if requested by the card.
Reference Book 3 - Section 6.9 - Online Processing EMV 4.0: Reference Book 3 - Section 10.9 - Online Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
AIP of LT indicates Issuer Authentication shall not be performed (AIP byte 1 bit 3 = '0')
•
Authorization response message contains IAD
•
CDOL2 contains the IAD
•
Case 01: The host sends Issuer Authentication Data with length equal to 10 bytes, valid cryptogram & 2 bytes proprietary data
•
Case 02: The host sends Issuer Authentication Data with length equal to 8 bytes, valid cryptogram
•
Case 03: The host sends Issuer Authentication Data with length equal to 16 bytes, valid cryptogram & 8 bytes proprietary data
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall not receive EXTERNAL AUTHENTICATE command after first GENERATE AC.
•
LT shall receive GENAC2 command with a CDOL2 containing
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1259
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.182.00 IAD is received from the Issuer and Issuer Authentication is not supported in AIP (Second Gen AC) the IAD as sent in the Authorization response message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1260
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.183.00 IAD is not received from the Issuer Test No: 2CJ.183.00 - Revision 10g - Number of sub cases: 0 Objective: To
ensure that the terminal does not send EXTERNAL AUTHENTICATE command and sets the 'Issuer authentication was performed' bit in the Transaction Status Information to '0', if the card supports Issuer Authentication in AIP and if IAD is not present in authorization response message.
Reference Book 3 - Section 6.9 - Online Processing EMV 4.0:
Book 4 - Section 8.2.2 - Downgraded Authorisation Reference Book 3 - Section 10.9 - Online Processing EMV 4.1:
Book 4 - Section 12.2.2 - Downgraded Authorisation Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = '1')
•
Authorization response message does not contain IAD
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
LT shall not receive EXTERNAL AUTHENTICATE command after first GENERATE AC.
•
TSI byte 1, bit 5 = '0' (ie the Issuer Authentication was not performed) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1261
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.187.00 Issuer Script may contain several Issuer Script Commands Test No: 2CJ.187.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to receive and manage Issuer
scripts containing several commands. To ensure that the terminal processes commands in the same sequence they appear in the script. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag ’71’ containing three commands.
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands according to the script contained in the authorization response before the second GENERATE AC.
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1262
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.187.00 Issuer Script may contain several Issuer Script Commands •
Issuer Script Results for 1st script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1263
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.187.01 Issuer Script may contain several Issuer Script Commands (2) Test No: 2CJ.187.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal is able to receive and manage Issuer
scripts containing several commands. To ensure that the terminal processes commands in the same sequence they appear in the script. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag ’72’ containing three commands.
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands according to the script contained in the authorization response after the second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed), contained in Financial Confirmation message or Batch Data
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1264
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.187.01 Issuer Script may contain several Issuer Script Commands (2) Capture message •
Issuer Script Results for 1st script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1265
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.187.02 Issuer Script may contain several Issuer Script Commands (3) Test No: 2CJ.187.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to receive and manage Issuer
scripts containing several commands. To ensure that the terminal processes commands in the same sequence they appear in the script. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag ’71’ containing three commands and one Issuer script with tag ’72’ containing three commands.
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands according to the scripts contained in the authorization response before and after the second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1266
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.187.02 Issuer Script may contain several Issuer Script Commands (3) received at 2nd GENERATE AC. •
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1267
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.188.00 Issuer Script Command unknown to the terminal Test No: 2CJ.188.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to deliver to the card a non EMV
command contained in a script. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag ’71’ containing three non EMV commands.
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of non EMV commands according to the script contained in the authorization response before the second GENERATE AC.
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results for 1st script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1268
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1269
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.188.01 Issuer Script Command unknown to the terminal (2) Test No: 2CJ.188.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal is able to deliver to the card non described
commands contained in a script. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag ’72' containing three non EMV commands.
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of non EMV commands according to the script contained in the authorization response after the second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for 1st script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1270
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.188.01 Issuer Script Command unknown to the terminal (2) Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1271
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.188.02 Issuer Script Command unknown to the terminal (3) Test No: 2CJ.188.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal is able to deliver to the card non described
commands contained in a script. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag ’71’ containing three non EMV commands and one Issuer script with tag ’72’ containing three non EMV commands.
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of non EMV commands according to the scripts contained in the authorization response before and after the second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1272
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.188.02 Issuer Script Command unknown to the terminal (3) Confirmation message or Batch Data Capture message •
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1273
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.189.00 Issuer Script with Tag '71' execution Test No: 2CJ.189.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal processes a script with Tag = 71 before the
second GENERATE AC. To ensure that the terminal sets the 'Script processing was performed' bit in the TSI to 1b, if one script was received in the authorization response and was processed by the terminal. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with Tag '71'
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands according to the script contained in the authorization response before the final GENERATE AC.
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1274
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.189.00 Issuer Script with Tag '71' execution •
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1275
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.190.00 Issuer Script with Tag '72' execution Test No: 2CJ.190.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal processes a script with Tag = 72 after the
second GENERATE AC. To ensure that the terminal sets the 'Script processing was performed' bit in the TSI to 1b, if one script was received in the authorization response and was processed by the terminal. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with Tag '72'
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands according to the script contained in the authorization response after the final GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1276
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.190.00 Issuer Script with Tag '72' execution Capture message •
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1277
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.191.00 Issuer Script Format Test No: 2CJ.191.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal is able to recognize script format (ie a
constructed data object containing a Script Identifier and a sequence of Issuer Script Command APDUs). Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Case 01: Authorization response message contains one '71' Issuer script containing a script Identifier, LT returns '90 00' to each command of the script
•
Case 02: Authorization response message contains one '71' Issuer script containing a script Identifier with length equal to zero, LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands APDUs according to the script contained in the authorization response before the final GENERATE AC.
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1278
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.191.00 Issuer Script Format •
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1279
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.191.01 Issuer Script Format (2) Test No: 2CJ.191.01 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal is able to recognize script format (ie a
constructed data object containing a Script Identifier and a sequence of Issuer Script Command APDUs). Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Case 01: Authorization response message contains one '72' Issuer script containing a script Identifier, LT returns '90 00' to each command of the script
•
Case 02: Authorization response message contains one '72' Issuer script containing a script Identifier with length equal to zero, LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands APDUs according to the script contained in the authorization response after second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1280
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.191.01 Issuer Script Format (2) Capture message •
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1281
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.192.00 Script Identifier in Issuer Script Test No: 2CJ.192.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal is able to receive and manage a script
without optional Script Identifier. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one '71' Issuer script without script Identifier
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands APDUs according to the script contained in the authorization response before second GENERATE AC.
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1282
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1283
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.192.01 Script Identifier in Issuer Script (2) Test No: 2CJ.192.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal is able to receive and manage a script
without optional Script Identifier. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one '72' Issuer script without script Identifier
•
LT returns '90 00' to each command of the script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands APDUs according to the script contained in the authorization response after second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1284
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.192.01 Script Identifier in Issuer Script (2) Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1285
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.193.00 Issuer Script processing Test No: 2CJ.193.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal processes scripts in the same sequence
they appear in authorization response. To ensure that the terminal is able to receive and manage multiple Issuer scripts in a single authorization message. To ensure that the terminal reports a script execution success in the Issuer Script Results. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1:
Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains three Issuer script with tag '71'
•
LT returns '90 00' to each command of a script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands APDUs in the order in which scripts were in the authorization response before second GENERATE AC.
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1286
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.193.00 Issuer Script processing message or Batch Data Capture message •
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results for 1st script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for 2nd script with Tag 71, Byte 1 shall be set to '20', script processing successful) contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the 3rd script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1287
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.193.01 Issuer Script processing (2) Test No: 2CJ.193.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal processes scripts in the same sequence
they appear in authorization response. To ensure that the terminal is able to receive and manage multiple Issuer scripts in a single authorization message. To ensure that the terminal reports a script execution success in the Issuer Script Results. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1:
Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains three Issuer script with tag '72'
•
LT returns '90 00' to each command of a script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands APDUs in the order in which scripts were in the authorization response after second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing after final
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1288
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.193.01 Issuer Script processing (2) GENERATE AC not used) received at 2nd GENERATE AC. •
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for 1st script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for 2nd script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the 3rd script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1289
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.193.02 Issuer Script processing (3) Test No: 2CJ.193.02 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal processes scripts in the same sequence
they appear in authorization response. To ensure that the terminal is able to receive and manage multiple Issuer scripts in a single authorization message. To ensure that the terminal reports a script execution success in the Issuer Script Results. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1:
Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains four Issuer script with tag '71' and four Issuer script with tag '72'
•
LT returns '90 00' to each command of a script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a sequence of commands APDUs in the order in which scripts were in the authorization response before and after second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1290
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.193.02 Issuer Script processing (3) final GENERATE AC) received at 2nd GENERATE AC. •
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results for 1st script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for 2nd script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for 3rd script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for 4th script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the 1st script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the 2nd script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the 3rd script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the 4th script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1291
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.194.00 Issuer Script Commands not BER-TLV encoded and Issuer Script tag is '71' Test No: 2CJ.194.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Script processing failed before
final GENERATE AC' bit in the TVR to 1b, if the command contained in the script with Tag 71 received is not BER-TLV encoded with Tag '86' Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains an Issuer script with Tag '71'
•
Case 01: Commands in Issuer Script are not BER-TLV encoded in tag '86'
•
Case 02: Commands in Issuer Script are encoded in tag '86' but Length value of tag '86' is not correct
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5, bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results Byte 1 shall be set to '00', script not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1292
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.194.00 Issuer Script Commands not BER-TLV encoded and Issuer Script tag is '71' performed contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1293
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.00 Issuer Script Commands not BER-TLV encoded and Issuer Script tag is '72' Test No: 2CJ.195.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Script processing failed after final
GENERATE AC' bit in the TVR to 1b, if the command contained in the script with Tag 72 received is not BER-TLV encoded with Tag '86' Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains an Issuer script with Tag '72'
•
Case 01: Commands in Issuer Script are not BER-TLV encoded in tag '86'
•
Case 02: Commands in Issuer Script are encoded in tag '86' but Length value of tag '86' is not correct
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5, bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1294
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.00 Issuer Script Commands not BER-TLV encoded and Issuer Script tag is '72' •
Issuer Script Results Byte 1 shall be set to '00', script not performed contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1295
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.01 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' Test No: 2CJ.195.01 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Script processing failed after final
GENERATE AC' bit and 'Script processing failed before final GENERATE AC' bit in the TVR to 1b, if the commands contained in the script with Tag 71 and 72 received are not BER-TLV encoded with Tag '86' Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains an Issuer script with Tag '71' and an Issuer script with Tag '72' both contains the following commands:
•
Case 01: Commands in Issuer Script are not BER-TLV encoded in tag '86'
•
Case 02: Commands in Issuer Script are encoded in tag '86' but Length value of tag '86' is not correct
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5, bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1296
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.01 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' received at 2nd GENERATE AC. •
Issuer Script Results Byte 1 shall be set to '00', script not performed for script with tag 71, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results Byte 1 shall be set to '00', script not performed for script with tag 72, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1297
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.02 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' (2) Test No: 2CJ.195.02 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Script processing failed after final
GENERATE AC' bit in the TVR to 1b, if the command contained in the script with Tag 72 received is not BER-TLV encoded with Tag '86', when tag 71 and 72 scripts are received Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains an Issuer script with Tag '71' commands.
•
Authorization response message contains also an Issuer script with Tag '72':
•
Case 01: Commands in Tag ‘72’ Issuer Script are not BER-TLV encoded in tag '86'
•
Case 02: Commands in Tag ‘72’ Issuer Script are encoded in tag '86' but Length value of tag '86' is not correct
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5, bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing succeded before final GENERATE AC) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1298
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.02 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' (2) •
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '2x', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '00', script processing not performed, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1299
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.03 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' (3) Test No: 2CJ.195.03 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal sets the 'Script processing failed before
final GENERATE AC' bit in the TVR to 1b, if the command contained in the script with Tag 71 received is not BER-TLV encoded with Tag '86', when tag 71 and 72 scripts are received Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains an Issuer script with Tag '72' command.
•
Authorization response message contains also an Issuer script with Tag '71':
•
Case 01: Commands in Issuer Script are not BER-TLV encoded in tag '86'
•
Case 02: Commands in Issuer Script are encoded in tag '86' but Length value of tag '86' is not correct
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1300
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.195.03 Issuer Script Commands not BER-TLV encoded and Issuer Script tag are '71' and '72' (3) •
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '00', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '2x', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1301
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.00 SW1 in the Status Code equals '90', '62', or '63' Test No: 2CJ.197.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal proceeds with the next command in the
script if the card returns status code with SW1 equal to '90', '62', or '63' Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag '71' containing the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 62 xx to script command 2.
•
LT returns 63 xx to script command 3.
•
LT returns 90 00 to 2 other script commands.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive all the commands contained in the script before second GENERATE AC.
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1302
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.00 SW1 in the Status Code equals '90', '62', or '63' received at 2nd GENERATE AC. •
Issuer Script Results Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1303
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.01 SW1 in the Status Code equals '90', '62', or '63' (2) Test No: 2CJ.197.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal proceeds with the next command in the
script if the card returns status code with SW1 equal to '90', '62', or '63' Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag '72' containing the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 62 xx to script command 2.
•
LT returns 63 xx to script command 3.
•
LT returns 90 00 to 2 other script commands.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive all the commands contained in the script after second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1304
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.01 SW1 in the Status Code equals '90', '62', or '63' (2) Capture message •
Issuer Script Results Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1305
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.02 SW1 in the Status Code equals '90', '62', or '63' (3) Test No: 2CJ.197.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal proceeds with the next command in the
script if the card returns status code with SW1 equal to '90', '62', or '63'. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with tag '71' containing the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 62 xx to script command 2.
•
LT returns 63 xx to script command 3.
•
LT returns 90 00 to 2 other script commands.
•
Authorization response message contains also one Issuer script with tag '72' containing the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 62 xx to script command 2.
•
LT returns 63 xx to script command 3.
•
LT returns 90 00 to 2 other script commands.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1306
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.02 SW1 in the Status Code equals '90', '62', or '63' (3) •
The LT shall receive all the commands contained in the script before and after second GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing succeeded before final GENERATE AC) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results for the script with Tag 71, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results for the script with Tag 72, Byte 1 shall be set to '20', script processing successful, contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1307
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.199.00 SWI in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '71' Test No: 2CJ.199.00 - Revision 15 - Number of sub cases: 6 Objective: To ensure that the terminal sets the 'Script processing failed before
final GENERATE AC' bit in the TVR to 1b, if Script Tag is 71 and SW1 in the status code returned by the card to a script command is different from '90', '62', or '63'. To ensure that the terminal reports a script error in the Issuer Script Results. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1:
Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with Tag '71' containing three command.
•
LT returns 90 00 to script command 1 and to command 3 (if terminal sends it)
•
LT returns the following status to script command 2:
•
Case 01: SW1 SW2 is 69 xx
•
Case 02: SW1 SW2 is 6A xx
•
Case 03: SW1 SW2 is 64 xx
•
Case 04: SW1 SW2 is 65 00
•
Case 05: SW1 SW2 is 6D 00
•
Case 06: SW1 SW2 is 6E 00
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1308
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.199.00 SWI in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '71' Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5 bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
Issuer Script Results Byte 1 shall be set to '1x', script processing failed, x is equal to 2 as it is the second command failed, contained in Financial Confirmation message or Batch Data Capture message
•
LT shall not receive command 3
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1309
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.200.00 SW1 in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '72' Test No: 2CJ.200.00 - Revision 15 - Number of sub cases: 6 Objective: To ensure that the terminal sets the 'Script processing failed after final
GENERATE AC' bit in the TVR to 1b, if Script Tag is 72 and SW1 in the status code returned by the card to a script command is different from '90', '62', or '63'. To ensure that the terminal reports a script error in the Issuer Script Results. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1:
Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message contains one Issuer script with Tag '72' containing three commands.
•
LT returns 90 00 to script command 1 and to command 3 (if terminal sends it)
•
LT returns the following status to script command 2:
•
Case 01: SW1 SW2 is 69 83
•
Case 02: SW1 SW2 is 6A xx
•
Case 03: SW1 SW2 is 64 xx
•
Case 04: SW1 SW2 is 65 xx
•
Case 05: SW1 SW2 is 6D 00
•
Case 06: SW1 SW2 is 6E 00
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1310
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.200.00 SW1 in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '72' Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5, bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed, if present in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results Byte 1 shall be set to '1x', script processing failed, x is equal to 2 as it is the second command failed, contained in Financial Confirmation message or Batch Data Capture message
•
LT shall not receive command 3
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1311
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.200.01 SW1 in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '72' Test No: 2CJ.200.01 - Revision 11 - Number of sub cases: 4 Objective: To ensure that the terminal sets the 'Script processing failed before
final GENERATE AC' bit in the TVR to 1b, if Script Tag is 71 and SW1 in the status code returned by the card to a script command is different from '90', '62', or '63', and that it sets 'Script processing failed after final GENERATE AC' bit in the TVR to 1b, if Script Tag is 72 and SW1 in the status code returned by the card. to a script command is different from '90', '62', or '63'. Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1:
Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
Authorisation system sends the following scripts:
•
Case 01: Script '71' contains three commands: LT returns '69xx' on command 2, Script '72' contains two commands, LT returns '9000' on each.
•
Case 02: Script '71' contains two commands: LT returns '9000' on each, Script '72' contains two commands: LT returns '69xx' on command 1.
•
Case 03: Script '71' contains two commands: LT returns '6Axx' on command 1, Script '72' contains two commands: LT returns '6900' on command 1.
•
Case 04: Script '71' contains two commands: LT returns '6Axx' on command 1, Script '72' contains three commands: LT returns '6Axx' on command 2
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1312
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.200.01 SW1 in the Status Code is different from '90', '62', or '63' and Issuer Script tag is '72' Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5, bit 5 = '1' (ie Script processing failed after final GENERATE AC, in batch data capture, for the subcases 2,3 and 4
•
TVR byte 5, bit 5 = '0' (ie Script processing succeded after final GENERATE AC, in batch data capture, for the subcases 1
•
TVR byte 5, bit 6 = '1' (ie Script processing failed before final GENERATE AC, in batch data capture, for the subcases 1,3,4
•
TVR byte 5, bit 6 = '0' (ie Script processing succeded before final GENERATE AC, in batch data capture, for the subcases 2
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at second GENERATE AC.
•
Issuer Script Results Byte 1 shall be set to '1x', script processing failed, in the script containing errors. X is the sequence number of the command which failed, contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results Byte 1 shall be set to '20', script processing succeded for the correct script, contained in Financial Confirmation message or Batch Data Capture message
•
LT shall not received any command after a failed command in a script. Following script shall be performed
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1313
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.202.00 Issuer Script not processed (implied) Test No: 2CJ.202.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal does not set the 'Script processing was
performed' bit in the TSI to 1b, if no script was received in the authorization response Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Authorization response message does not contains any Issuer script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1 bit 3 = '0' (ie Script processing was not performed) received at 2nd GENERATE AC.
•
TSI byte 1 bit 3 = '0' (ie Script processing was not performed) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5 bit 5 = '0' (ie Script processing after final GENERATE AC, not used) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC.
•
No Issuer Script Results contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1314
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.202.01 Issuer Script not sent when no Script performed Test No: 2CJ.202.01 - Revision 12 - Number of sub cases: 3 Objective: To ensure that the terminal does not set the 'Script processing was
performed' bit in the TSI to 1b, if no script was received in the authorization response Reference Book 3 - Section 6.10 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 3 - Section 10.10 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/online capable] supported Configuration: Conditions:
•
LT returns an ARQC in response to first GENERATE AC.
•
Two transactions are made in each subcase.
•
Subcase 01: Authorization response message contains “71” scripts in the first transaction. Authorization response message contains no script in the second transaction
•
Subcase 02: Authorization response message contains “72” scripts. Authorization response message contains no script in the second transaction
•
Subcase 03: Authorization response message contains “71” and “72” scripts. Authorization response message contains no script in the second transaction
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC in first and second transaction.
•
TSI byte 1 bit 3 = '0' (ie Script processing was not performed) received at 2nd GENERATE AC in the second transaction.
•
TSI byte 1 bit 3 = '0' (ie Script processing was not performed, if present in Financial Confirmation message or Batch Data
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1315
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.202.01 Issuer Script not sent when no Script performed Capture message in the second transaction •
TVR byte 5 bit 5 = '0' (ie Script processing after final GENERATE AC, not used) contained in Financial Confirmation message or Batch Data Capture message in the second transaction
•
TVR byte 5, bit 6 = '0' (ie Script processing before final GENERATE AC not used) received at 2nd GENERATE AC in the second transaction.
•
No Issuer Script Results contained in Financial Confirmation message or Batch Data Capture message in the second transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1316
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.00 Enhanced Combined DDA/AC failed when ICC responded with TC (1) Test No: 2CJ.203.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal declines the transaction if ICC has
responded with TC and Enhanced Combined DDA/AC failed (1st GENERATE AC). To ensure that the terminal sets the 'Combined DDA/AC Generation failed' bit in the TVR to 1b if the Enhanced Combined DDA/AC Generation is performed but unsuccessful. To ensure that the terminal sets the 'Offline data authentication was performed' bit in the TSI to 1b upon completion of the Offline Data Authentication Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0:
Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined Dynamic Data Authentication and Application Cryptogram Generation (Dec-2001) Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC Generation (Jan-2004) Reference Book2 - Section 6.6.2 – Dynamic Signature Verification EMV 4.1:
Book3 - Section 10.3 - Offline Data Authentication Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
LT responds TC to the 1st GENERATE AC.
•
Digital signature is not valid.
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1317
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.00 Enhanced Combined DDA/AC failed when ICC responded with TC (1) Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction without performing a second GENERATE AC
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined transaction).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1318
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.01 Enhanced Combined DDA/AC failed when ICC responded with TC (2) Test No: 2CJ.203.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal declines the transaction if ICC has
responded with TC and Enhanced Combined DDA/AC failed (2nd GENERATE AC) Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Book Bulletins - Section SU 20 - Bulletin n°20, Combined DDA/AC Generation (Jan-2004) Reference Book2 - Section 6.6.2 – Dynamic Signature Verification EMV 4.1:
Book3 - Section 10.3 - Offline Data Authentication Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC and a TC at second GENERATE AC.
•
Terminal is unable to go online.
•
LT responds TC to the 2nd GENERATE AC and Digital signature is not valid.
•
LT responds ARQC to the 1st GENERATE AC and Digital signature is valid.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction after the 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1319
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.01 Enhanced Combined DDA/AC failed when ICC responded with TC (2) •
The following pass criteria only applies if the terminal has the ability to store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1320
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.02 Enhanced Combined DDA/AC failed when ICC responded with TC (3) Test No: 2CJ.203.02 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal declines the transaction if ICC has
responded with TC and Enhanced Combined DDA/AC failed (2nd GENERATE AC) Reference EMV 4.0: Reference Book2 - Section 6.6.2 – Dynamic Signature Verification EMV 4.1:
Book3 - Section 10.3 - Offline Data Authentication Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC2, TC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
LT responds TC to the 2nd GENERATE AC and Digital signature is not valid.
•
Issuer response indicates an approval
•
LT responds ARQC to the 1st GENERATE AC and Digital signature is valid (when CDA requested).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction after the 2nd GENERATE AC.
•
The following pass criteria only applies if the terminal has the ability to store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1321
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.02 Enhanced Combined DDA/AC failed when ICC responded with TC (3) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1322
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.03 Enhanced Combined DDA/AC failed when ICC responded with TC (4) Test No: 2CJ.203.03 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal declines the transaction if ICC has
responded with TC and Enhanced Combined DDA/AC failed (2nd GENERATE AC) Reference EMV 4.0: Reference Book2 - Section 6.6.2 – Dynamic Signature Verification EMV 4.1:
Book3 - Section 10.3 - Offline Data Authentication Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code Configuration: processing]) supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC and a TC at second GENERATE AC
•
Transaction is unable to go online
•
LT responds TC to the 2nd GENERATE AC and Digital signature is not valid.
•
LT responds ARQC to the 1st GENERATE AC and Digital signature is valid (when CDA requested).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC). Pass Criteria:
•
The terminal shall decline the transaction after the 2nd GENERATE AC.
•
The following pass criteria only applies if the terminal has the ability to store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1323
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.203.03 Enhanced Combined DDA/AC failed when ICC responded with TC (4) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1324
EMVCo Type Approval - Terminal Level 2 - Test Cases
Generate AC Command coding
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1325
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.001.00 CDOL1 for the first GENERATE AC Test No: 2CK.001.00 - Revision 10c - Number of sub cases: 3 Objective: To ensure that the terminal supports valid CDOL1.
To ensure that the terminal checks that mandatory Data Object CDOL1 is present in the card and use it. To ensure that the terminal is able to build GENERATE AC Data field according to CDOL1 rules. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0:
Book 3 - Section 3.1 - Mandatory Data Objects Book 3 - Section 5.2.1 - Card Risk Management Data Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1:
Book 3 - Section 7.2 - Mandatory Data Objects Book 3 - Section 9.2.1 - Card Risk Management Data Terminal NA Configuration: Conditions:
•
Case 01: CDOL1 contains date of the day, terminal type, PAN
•
Case 02: CDOL1 contains transaction amount, terminal type, transaction amount
•
Case 03: CDOL1 contains Issuer Authentication Data, Transaction Amount
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall return a GENERATE AC command to the LT with
Data field correctly filled according to CDOL1
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1326
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.002.00 CDOL2 for the second GENERATE AC Test No: 2CK.002.00 - Revision 10c - Number of sub cases: 3 Objective: To ensure that the terminal supports a valid CDOL2.
To ensure that the terminal checks that mandatory Data Object CDOL2 is present in the card and uses it. To ensure that the terminal is able to build GENERATE AC Data field according to CDOL2 rules. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0:
Book 3 - Section 3.1 - Mandatory Data Objects Book 3 - Section 5.2.1 - Card Risk Management Data Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1:
Book 3 - Section 7.2 - Mandatory Data Objects Book 3 - Section 9.2.1 - Card Risk Management Data Terminal NA Configuration: Conditions:
•
First GENERATE AC returns ARQC.
•
Case 01: CDOL2 contains date of the day, terminal type, PAN
•
Case 02: CDOL2 contains transaction amount, terminal type, transaction amount
•
Case 03: CDOL2 contains Issuer Authentication Data, Transaction Amount
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall return a second GENERATE AC command to the LT
with Data field correctly filled according to CDOL2
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1327
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.003.00 CDOL requests a TC Hash Value and TDOL is present in the ICC Test No: 2CK.003.00 - Revision 10c - Number of sub cases: 0 Objective: To ensure that the terminal supports a valid TDOL.
To ensure that if TC Hash Value is requested in CDOL, the terminal is able to calculate TC Hash value according to the TDOL provided by the card. Reference Book 3 - Section 1.4 - Rules for Using a Data Object List (DOL) EMV 4.0:
Book 3 - Section 5.2.2 - Transaction Certificate Data Reference Book 3 - Section 5.4 - Rules for Using a Data Object List (DOL) EMV 4.1:
Book 3 - Section 9.2.2 - Transaction Certificate Data Terminal NA Configuration: Conditions:
•
LT contains TDOL
•
CDOL1 requests TC Hash value
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall return a GENERATE AC command to the LT with
Data field containing a TC Hash value correctly calculated
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1328
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.004.00 CDOL requests a TC Hash Value and TDOL is not present in the ICC Test No: 2CK.004.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if TC Hash Value is requested in CDOL, and TDOL is
not provided by the card, the terminal is able to calculate TC Hash value according to the default TDOL contained in the terminal, and that it sets the 'Default TDOL used' bit in the TVR to 1b. Reference Book 3 - Section 5.2.2 - Transaction Certificate Data EMV 4.0: Reference Book 3 - Section 9.2.2 - Transaction Certificate Data EMV 4.1: Terminal [Default TDOL] supported Configuration:
The default TDOL value is known Conditions:
•
LT does not contains TDOL
•
CDOL1 requests TC Hash value
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall return a GENERATE AC command to the LT with
Data field containing a TC Hash value correctly calculated with default TDOL as input TVR byte 5, bit 8 = '1' (ie Default TDOL used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1329
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.005.00 CDOL requests a TC Hash Value and neither TDOL nor default TDOL is present Test No: 2CK.005.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if TC Hash Value is requested in CDOL, TDOL is not
provided by the card and there is no default TDOL in terminal, the terminal is able to calculate TC Hash value using a TDOL with no data object. Reference Book 3 - Section 5.2.2 - Transaction Certificate Data EMV 4.0:
Book Bulletins - Section AN 11 - Bulletin n°11, Setting of Default TDOL Used Bit in TVR (Jun-2003) Reference Book 3 - Section 9.2.2 - Transaction Certificate Data EMV 4.1: Terminal [Default TDOL] not supported Configuration: Conditions:
•
LT does not contain TDOL
•
CDOL1 requests TC Hash value
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall return a GENERATE AC command to the LT with Data field containing a TC Hash value correctly calculated with a TDOL with no entry
•
TVR byte 5, bit 8 = '0' (ie Default TDOL not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1330
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.005.01 CDOL requests a TC Hash Value and neither TDOL nor default TDOL is present (2) Test No: 2CK.005.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that if TC Hash Value is requested in CDOL, TDOL is not
provided by the card and there is no default TDOL in terminal, the terminal is able to calculate TC Hash value using a TDOL with no data object. Reference Book 3 - Section 5.2.2 - Transaction Certificate Data EMV 4.0:
Book Bulletins - Section AN 11 - Bulletin n°11, Setting of Default TDOL Used Bit in TVR (Jun-2003) Reference Book 3 - Section 9.2.2 - Transaction Certificate Data EMV 4.1: Terminal [Default TDOL] supported Configuration:
Default TDOL not present Conditions:
•
LT does not contain TDOL
•
CDOL1 requests TC Hash value
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall return a GENERATE AC command to the LT with
data field containing a calculated TC Hash value with no input data •
TVR byte 5, bit 8 = '0' (ie Default TDOL not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1331
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.006.00 CDOL requests a TC Hash Value during the second GENERATE AC Test No: 2CK.006.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if TC Hash Value is requested in CDOL2, the terminal
ensures that the data provided in the TC Hash value is current at the time the command is issued. Reference Book 3 - Section 5.2.2 - Transaction Certificate Data EMV 4.0: Reference Book 3 - Section 9.2.2 - Transaction Certificate Data EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT contains TDOL
•
TDOL requests TSI
•
CDOL2 requests TC Hash value
•
LT returns ARQC to first GENERATE AC.
•
Issuer Authentication is supported and performed
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall return a second GENERATE AC command to the LT with Data field containing a TC Hash value correctly calculated (in particular with TSI with 'Issuer Authentication was performed ' bit set)
•
TSI received at 1st GENERATE AC byte 1, bit 5 = '0' (ie Issuer Authentication was not performed
•
TSI received at 2nd GENERATE AC byte 1, bit 5 = '1' (ie Issuer Authentication was performed
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1332
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.007.00 Terminal requests a TC on first GENERATE AC Test No: 2CK.007.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that if the terminal requests a TC in first GENERATE AC, it
supports AAC, or ARQC or TC in the response from the card. Reference Book 3 - Section 5.3.1 - GENERATE AC (First Issuance) EMV 4.0:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance) EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Terminal [Offline Only or Offline/Online capable] supported Configuration: Conditions:
•
IAC and TAC set so that Terminal requests TC on first GENERATE AC.
•
Case 01: LT returns AAC in the response to first GENERATE AC
•
Case 02: LT returns ARQC in the response to first GENERATE AC
•
Case 03: LT returns TC in the response to first GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion according to
the type of cryptogram received
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1333
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.008.00 Terminal requests an ARQC on first GENERATE AC Test No: 2CK.008.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal requests an ARQC in first GENERATE
AC, it supports AAC, or ARQC in the response from the card. Reference Book 3 - Section 5.3.1 - GENERATE AC (First Issuance) EMV 4.0:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance) EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
IAC and TAC set so that Terminal requests ARQC on first GENERATE AC.
•
Case 01: LT returns AAC in the response to first GENERATE AC
•
Case 02: LT returns ARQC in the response to first GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion according to
the type of cryptogram received.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1334
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.009.00 Terminal requests an AAC on first GENERATE AC Test No: 2CK.009.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if the terminal requests an AAC in first GENERATE AC,
it supports only AAC in the response from the card. Reference Book 3 - Section 5.3.1 - GENERATE AC (First Issuance) EMV 4.0: Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance) EMV 4.1: Terminal NA Configuration: Conditions:
•
IAC and TAC set so that Terminal requests AAC on first GENERATE AC.
•
LT returns AAC in the response to first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion according to
the type of cryptogram received.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1335
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.010.00 Card responds with an ARQC on first GENERATE AC Test No: 2CK.010.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if the card responds with an ARQC to first GENERATE
AC and is permitted to do so and if terminal has online capability, the terminal prepares and sends an authorization or financial request message Reference Book 3 - Section 5.3.1 - GENERATE AC (First Issuance) EMV 4.0: Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance) EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration:
Terminal Action Code Denial has all bits set to 0b. Conditions:
•
Issuer Action Code Denial has all bits set to 0b to prevent the terminal from requesting an AAC on the first GENERATE AC.
•
LT returns ARQC in the response to first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall prepare and send an authorization or financial
request message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1336
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.012.00 Card responds with a TC on first GENERATE AC Test No: 2CK.012.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the card responds with a TC to first GENERATE AC
and is permitted to do so, the terminal completes the transaction offline (accepted). Reference Book 3 - Section 5.3.1 - GENERATE AC (First Issuance) EMV 4.0: Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance) EMV 4.1: Terminal [Offline Only or Offline/Online capable] supported Configuration:
All Terminal Action Codes have all bits set to 0b. Conditions:
•
All Issuer Action Codes have all bits set to 0b.
•
LT returns TC in the response to first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall complete the transaction offline (accepted).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1337
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.013.00 Card responds with a AAC on first GENERATE AC Test No: 2CK.013.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that if the card responds with an AAC to first GENERATE
AC, the terminal completes the transaction offline (declined). To ensure that the terminal declines the transaction if the card returned a Decline to GENERATE AC. Reference Book 3 - Section 5.3.1 - GENERATE AC (First Issuance) EMV 4.0:
Book 4 - Section 2.3.7 - Card Action Analysis Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance) EMV 4.1:
Book 4 - Section 6.3.7 - Card Action Analysis Terminal NA Configuration: Conditions:
•
Case 01: IAC and TAC set so that the Terminal requests an AAC in first GENERATE AC, ICC responds with AAC.
•
Case 02: IAC and TAC set so that the Terminal requests an ARQC in first GENERATE AC, ICC responds with AAC and Terminal is [Online Only or Offline/Online capable].
•
Case 03: IAC and TAC set so that the Terminal requests a TC in first GENERATE AC, ICC responds with AAC and Terminal is [Offline Only or Offline/Online capable].
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall complete the transaction offline (declined).
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1338
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.015.00 Terminal requests an AAC on second GENERATE AC Test No: 2CK.015.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that if the terminal requests an AAC in second GENERATE
AC, it supports an AAC in the response from the card. To ensure that the terminal declines the transaction if the card returned a Decline to GENERATE AC. Reference Book 3 - Section 5.3.2 - GENERATE AC (Second Issuance) EMV 4.0:
Book 4 - Section 2.3.7 - Card Action Analysis Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 3 - Section 9.3.2 - GENERATE AC (Second Issuance) EMV 4.1:
Book 4 - Section 6.3.7 - Card Action Analysis Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
IAC set so that Terminal requests ARQC on first GENERATE AC.
•
Host Source shall return denial response in the authorization response
•
Case 01: LT returns AAC in the response to second GENERATE AC
•
Case 02: LT returns ARQC in the response to second GENERATE AC
•
Case 03: LT returns TC in the response to second GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall decline the transaction.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1339
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1340
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.016.00 Terminal requests an TC on second GENERATE AC Test No: 2CK.016.00 - Revision 10a - Number of sub cases: 2 Objective: To ensure that if the terminal requests an TC in second GENERATE
AC, it supports AAC or TC in the response from the card. Reference Book 3 - Section 5.3.2 - GENERATE AC (Second Issuance) EMV 4.0: Reference Book 3 - Section 9.3.2 - GENERATE AC (Second Issuance) EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration:
TAC are set so that the terminal request a TC on second GENERATE AC Conditions:
•
IAC set so that Terminal requests ARQC on first GENERATE AC. and TC on second GENERATE AC.
•
Case 01: LT returns TC in the response to second GENERATE AC
•
Case 02: LT returns AAC in the response to second GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall either decline or accept the transaction depending
on the LT response
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1341
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.017.00 Cryptogram at a higher level than requested (1) Test No: 2CK.017.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal terminates the transaction if the card
responds with a cryptogram with higher level than the one requested in first GENERATE AC. Reference Book 3 - Section 5.3 - Command Use EMV 4.0:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 3 - Section 9.3 - Command Use EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Terminal NA Configuration: Conditions:
•
Case 01: IAC and TAC set so that the Terminal requests an AAC in first GENERATE AC, ICC responds with TC
•
Case 02: IAC and TAC set so that the Terminal requests an AAC in first GENERATE AC, ICC responds with ARQC.
•
Case 03: IAC and TAC set so that the Terminal requests an ARQC in first GENERATE AC, ICC responds with TC and Terminal is [Online Only or Offline/Online capable]
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1342
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.018.00 Cryptogram at a higher level than requested (2) Test No: 2CK.018.00 - Revision 12 - Number of sub cases: 3 Objective: To ensure that the terminal completes the transaction and considers
the cryptogram as an AAC if the card responds with a cryptogram of higher level than the one requested in second GENERATE AC. Reference Book 3 - Section 5.3 - Command Use EMV 4.0: Reference Book 3 - Section 9.3 - Command Use EMV 4.1: Terminal [Online Only OR Offline/Online capable] supported Configuration: Conditions: TAC/IAC-Decline & TAC/IAC-Online do not match any TVR bits prior to
the 1st GENERATE AC , resulting in a ARQC request. The LT responds with an ARQC. •
Case 01: Issuer host declines, resulting in a decline. The LT responds with a TC
•
Case 02: Issuer host declines, resulting in an ACC. TAC/IACDefault match at least 1 TVR bit prior to the 2nd GENERATE AC, resulting in an AAC request. The LT responds with ARQC
•
Case 03: Issuer hot approval, resulting in a TC. The LT responds with ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: In all cases, the terminal shall complete the transaction and consider
the cryptogram as an AAC (declined)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1343
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CK.018.01 Cryptogram at a higher level than requested (3) Test No: 2CK.018.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal completes the transaction and considers
the cryptogram as an AAC if the card responds with a cryptogram of higher level than the one requested in second GENERATE AC. Reference Book 3 - Section 5.3 - Command Use EMV 4.0: Reference Book 3 - Section 9.3 - Command Use EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
TAC/IAC-Decline, TAC/IAC-Online & TAC/IAC-Default do not match any TVR bits prior to the 1st GENERATE AC, result in a TC request. The LT responds with an ARQC.
•
TAC/IAC-Default match no bits in the TVR prior to the 2nd GENERATE AC, resulting in a TC request. The LT responds with an ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: In all cases, the terminal shall complete the transaction and consider
the cryptogram as an AAC (declined)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1344
EMVCo Type Approval - Terminal Level 2 - Test Cases
Errorneous or Missing Data in ICC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1345
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.001.00 Mandatory data objects missing: FCI (1) Test No: 2CL.001.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal switches to 'list of AIDs' method if
mandatory FCI is missing in a response to SELECT command during the 'select by PSE' process. Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
Case 01: LT response to SELECT PSE does not contain the FCI Data object (entire data missing: TLV)
•
Case 02: LT response to SELECT DDF does not contain the FCI Data object (entire data missing: TLV)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1346
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.001.01 Mandatory data objects missing: Final SELECT Test No: 2CL.001.01 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal continues with final selection when
mandatory data is missing in a response to the final SELECT command Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
Case 01: LT response to final SELECT does not contain the FCI Data object (entire data missing: TLV)
•
Case 02: LT response to final SELECT does not contain the DF Name Data object (entire data missing: TLV)
•
Case 03: LT response to final SELECT does not contain FCI Proprietary Template Data object (entire data missing: TLV)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall remove the selected application from candidate list
•
The terminal shall resume the final selection process
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1347
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.001.02 Mandatory data objects missing: FCI (2) Test No: 2CL.001.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal removes application from candidate list if
mandatory FCI is missing in a response to SELECT ADF Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.4 - Final Selection Terminal NA Configuration: Conditions:
•
LT does not contains PSE.
•
LT and terminal support mutually two ADF with same priority
•
LT response to SELECT ADF 1 does not contains the FCI Data object (entire data missing: TLV) when building the candidate list
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion with ADF 2, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1348
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.002.00 Mandatory data objects missing: DF Name Test No: 2CL.002.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports PSE selection and mandatory
DF Name is missing in a response to SELECT PSE or DDF or ADF command, it switches to List of AID method Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
Case 01: LT response to SELECT PSE does not contain the DF Name Data object (entire data missing: TLV)
•
Case 02: LT response to SELECT DDF does not contain the DF Name Data object (entire data missing: TLV)
Action: NA Procedure: Application selection with PSE process is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1349
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.002.01 Mandatory data objects missing: DF Name (2) Test No: 2CL.002.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal removes application from candidate list if
mandatory DF name is missing in a response to SELECT ADF Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.4 - Final Selection Terminal NA Configuration: Conditions:
•
LT does not contain PSE
•
LT and terminal support mutually two ADF with same priority
•
LT response to SELECT ADF 1 does not contains the DF Name Data object (entire data missing: TLV) when building the candidate list
Action: NA Procedure: Application selection is performed by the LT Pass Criteria:
•
The terminal shall process the transaction until completion with ADF 2, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1350
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.003.00 Mandatory data objects missing: SFI Test No: 2CL.003.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports selection with PSE and
mandatory SFI is missing in a response to SELECT PSE or DDF command, it switches to List of AID method Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
Case 01: LT response to SELECT PSE does not contain the SFI Data object (entire data missing: TLV)
•
Case 02: LT response to SELECT DDF does not contain the SFI Data object (entire data missing: TLV)
Action: NA Procedure: Application selection process with PSE is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1351
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.003.05 Mandatory data objects missing in directory entry: DDF Name Test No: 2CL.003.05 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE and
mandatory DDF Name is missing in a DDF Directory entry of the Payment System Directory, it switches to List of AIDs method. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1:
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE
•
LT contains a DDF1 under the PSE
•
LT contains a DDF2 under the DDF1
•
Case 01: DDF1 Name data object (entire data missing: TLV) is not present in entry when processing PSE Directory file
•
Case 02: DDF2 Name data object (entire data missing: TLV) is not in entry present when processing DDF1 Directory file
Action: NA Procedure: Application selection process with PSE is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1352
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.004.00 Mandatory data objects missing in directory entry: ADF Name Test No: 2CL.004.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE and
mandatory ADF Name is missing in a ADF Directory entry of the Payment System Directory, it switches to List of AIDs method. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1:
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
Payment System Directory of LT contains an ADF Directory entry
•
ADF Name data object (entire data missing: TLV) is not present in this entry
Action: NA Procedure: Application selection process is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1353
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.004.01 Mandatory data objects missing in directory entry: ADF Name (2) Test No: 2CL.004.01 - Revision 11 - Number of sub cases: 00 Objective: To ensure that if the terminal supports selection with PSE and DDF is
present and mandatory ADF Name is missing in a ADF Directory entry of the DDF, it switches to List of AIDs method. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1:
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
DDF Directory of LT contains an ADF Directory entry
•
ADF name data object (entire data missing: TLV) is not present in this entry
Action: NA Procedure: Application selection process is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1354
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.005.00 Mandatory data objects missing in directory entry: Application Label Test No: 2CL.005.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal switches to List of AIDs method if
mandatory Application Label is missing from an ADF while the terminal is reading the PSE. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1:
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
PSE Directory of LT contains an ADF Directory entry
•
Application Label data object (entire data missing: TLV) is not present in this entry
Action: NA Procedure: Application selection process is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1355
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.005.01 Mandatory data objects missing in directory entry: Application Label (2) Test No: 2CL.005.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal supports selection with PSE and DDF is
present and mandatory application Label is missing in a ADF Directory entry of the DDF, it switches to List of AIDs method. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1:
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
DDF Directory of LT contains an ADF Directory entry
•
Application Label data object (entire data missing: TLV) is not present in this entry
Action: NA Procedure: Application selection process is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1356
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.006.00 Mandatory data objects missing: FCI Proprietary Template Test No: 2CL.006.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal switch to list of AIDs method if mandatory
FCI Proprietary Template (tag A5) is missing in a response to SELECT ADF, PSE or DDF command Reference Book 1 - Section 7.3.4 – Data Field Returned in the Response EMV 4.0: Message
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
Case 01: LT response to SELECT PSE does not contain FCI Proprietary Template data object (entire data missing: TLV)
•
Case 02: LT response to SELECT DDF does not contain FCI Proprietary Template data object (entire data missing: TLV)
Action: NA Procedure: Application selection process is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1357
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.006.01 Mandatory data objects missing: FCI Proprietary Template (2) Test No: 2CL.006.01 - Revision 11 - Number of sub cases: 1 Objective: To ensure that the terminal removes from the candidate list the
application if mandatory FCI Proprietary Template is missing in a response to SELECT ADF command Reference Book 1 - Section 7.3.4 - Data Field Returned in the Response Message EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 11.3.4 - Data Field Returned in the Response EMV 4.1: Message
Book 1 - Section 12.4 - Final Selection Terminal NA Configuration: Conditions:
•
LT does not contain PSE
•
LT and terminal support mutually two ADF with same priority
•
LT response to SELECT ADF 1 does not contains FCI Proprietary Template data object (entire data missing: TLV) when building the candidate list
Action: NA Procedure: Application selection process is performed by the LT Pass Criteria:
•
The terminal shall process the transaction until completion with ADF 2, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1358
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.007.00 Mandatory data objects missing: AFL Test No: 2CL.007.00 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal terminates the transaction if mandatory AFL
is missing in a response to GET PROCESSING OPTIONS command Reference Book 3 - Section 3.3 - Data Retrievable by GET PROCESSING EMV 4.0: OPTIONS
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 3 - Section 7.4 - Data Retrievable by GET PROCESSING EMV 4.1: OPTIONS
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal NA Configuration: Conditions:
•
Case 01: LT response to GET PROCESSING OPTIONS in format 1, and the AFL value is missing.
•
Case 02: LT response to GET PROCESSING OPTIONS in format 2, and the AFL value is missing from the TLV data object (94 00).
•
Case 03: LT response to GET PROCESSING OPTIONS in format 2, the AFL TLV data object is missing in its entierity.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1359
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.008.00 Mandatory data objects missing: AIP Test No: 2CL.008.00 - Revision 1( - Number of sub cases: 3 Objective: To ensure that the terminal terminates the transaction if mandatory AIP
is missing in a response to GET PROCESSING OPTIONS command Reference Book 3 - Section 3.3 - Data Retrievable by GET PROCESSING EMV 4.0: OPTIONS
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 3 - Section 7.4 - Data Retrievable by GET PROCESSING EMV 4.1: OPTIONS
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal NA Configuration: Conditions:
•
Case 01: LT response to GET PROCESSING OPTIONS in format 1, and the AIP value is missing.
•
Case 02: LT response to GET PROCESSING OPTIONS in format 2, and the AIP value is missing from the TLV data object. (82 00)
•
Case 03: LT response to GET PROCESSING OPTIONS in format 2, the AIP TLV data object is missing in its entierity.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1360
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.009.00 Mandatory data objects missing: CDOL1 Test No: 2CL.009.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the transaction if mandatory
CDOL1 is missing in the card Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal NA Configuration: Conditions:
•
Case 01: LT does not contain CDOL1 data object (entire data missing: TLV)
•
Case 02: LT contains CDOL1 with a length equal to zero
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1361
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.010.00 Mandatory data objects missing: CDOL2 Test No: 2CL.010.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the transaction if mandatory
CDOL2 is missing in the card Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal NA Configuration: Conditions:
•
Case 01: LT does not contain CDOL2 data object (entire data missing: TLV)
•
Case 02: LT contains CDOL2 with a length equal to zero
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1362
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.011.00 Mandatory data objects missing: PAN Test No: 2CL.011.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the transaction if mandatory
PAN is missing in the card Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal NA Configuration: Conditions:
•
Case 01: LT does not contain PAN data object (entire data missing: TLV)
•
Case 02: LT contains PAN with a length equal to zero
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1363
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.012.00 Mandatory data objects missing: Application Expiration Date Test No: 2CL.012.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the transaction if mandatory
Application Expiration Date is missing in the card Reference Book 3 - Section 3.1 - Mandatory Data Objects EMV 4.0:
Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC Reference Book 3 - Section 7.2 - Mandatory Data Objects EMV 4.1:
Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC Terminal NA Configuration: Conditions:
•
Case 01: LT does not contain Application Expiration Date data object (entire data missing: TLV)
•
Case 02: LT contains Application Expiration Date with a length equal to zero
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1364
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.013.00 ATC not returned by GET DATA and Both LCOL and UCOL are present Test No: 2CL.013.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b
if both Lower and Upper Consecutive Offline Limit data objects are present in the ICC and if the ATC is not returned by the GET DATA. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP Byte 1 bit 4 = '1')
•
Lower and Upper Consecutive Offline Limit are present in LT
•
ATC is not returned by GET DATA
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1365
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.014.00 Last Online ATC Register not returned by GET DATA and Both LCOL and UCOL are present Test No: 2CL.014.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b
if both Lower and Upper Consecutive Offline Limit data objects are present in the ICC and if the Last Online ATC is not returned by the GET DATA. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4= '1')
•
Lower and Upper Consecutive Offline Limit are present in LT
•
Last Online ATC is not returned by GET DATA
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1366
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.019.00 Issuer Public Key Certificate not present and Offline SDA is supported in AIP Test No: 2CL.019.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b
if Offline Static Data Authentication is supported in AIP and Issuer Public Key Certificate is missing in the card. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Static Data Authentication is supported (AIP byte 1 bit 7 = '1')
•
Issuer Public Key Certificate data object (entire data missing: TLV) is not present in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '1' (ie Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1367
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.021.00 Issuer Public Key Exponent not present and Offline SDA is supported in AIP Test No: 2CL.021.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b
if Offline Static Data Authentication is supported in AIP and Issuer Public Key Exponent is missing in the card. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Static Data Authentication is supported (AIP byte 1 bit 7 = '1')
•
Issuer Public Key Exponent data object (entire data missing: TLV) is not present in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '1' (ie Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1368
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.023.00 Issuer Public Key Remainder not present and Offline SDA is supported in AIP Test No: 2CL.023.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Static Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Static Data Authentication is supported (AIP byte 1 bit 7 = '1')
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI > NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '1' (ie Static Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1369
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.023.00 Issuer Public Key Remainder not present and Offline SDA is supported in AIP •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1370
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.023.01 Issuer Public Key Remainder not present and Offline SDA is supported in AIP (implied) Test No: 2CL.023.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal performs the SDA, if Offline Static Data
Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should not be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Static Data Authentication is supported (AIP byte 1 bit 7 = '1')
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI < NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1371
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.023.01 Issuer Public Key Remainder not present and Offline SDA is supported in AIP (implied) used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1372
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.00 Issuer Public Key Remainder not present and Offline DDA is supported in AIP Test No: 2CL.024.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Dynamic Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Dynamic Data Authentication is supported (AIP byte 1 bit 6 = '1')
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI > NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '1' (ie Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1373
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.00 Issuer Public Key Remainder not present and Offline DDA is supported in AIP •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1374
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.01 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (2) Test No: 2CL.024.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI > NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1375
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.01 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (2) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1376
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.02 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (implied) Test No: 2CL.024.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal performs the Dynamic Data Authentication, if
Offline Dynamic Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should not be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Dynamic Data Authentication is supported (AIP byte 1 bit 6 = '1')
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI < NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1377
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.03 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (2) (implied) Test No: 2CL.024.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal peforms the Combined DDA/AC Data
Authentication, if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should not be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI < NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1378
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.03 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (2) (implied) GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1379
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.04 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (5) Test No: 2CL.024.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI > NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1380
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.04 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (5) performed) received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1381
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.05 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (6) Test No: 2CL.024.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC]supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI > NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 2nd GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1382
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.05 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (6) •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1383
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.06 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (7) Test No: 2CL.024.06 - Revision 15 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC.
•
Issuer response indicates an approval
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI > NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1384
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.06 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (7) such as receipt for example. •
TVR byte 1, bit 8 = '1' (ie Offline data authentication was not performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1385
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.07 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (8) Test No: 2CL.024.07 - Revision 16 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and Issuer Public Key Remainder is missing in the card and the length of the recovered Issuer Public Key indicates that Issuer Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
Issuer Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of Issuer Public Key and CA Public Key is such as NI > NCA - 36
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1386
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.024.07 Issuer Public Key Remainder not present and Offline DDA is supported in AIP (8) terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1387
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.00 ICC Public Key Remainder not present and Offline DDA is supported in AIP Test No: 2CL.028.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Dynamic Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Dynamic Data Authentication is supported (AIP byte 1 bit 6 = '1')
•
ICC Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of ICC Public Key and Issuer Public Key is such as NICC > NI - 42
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '1' (ie Dynamic Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1388
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.00 ICC Public Key Remainder not present and Offline DDA is supported in AIP received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1389
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.01 ICC Public Key Remainder not present and Offline DDA is supported in AIP (2) Test No: 2CL.028.01 - Revision 13 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [CDA failure detected prior TAA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
ICC Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of ICC Public Key and Issuer Public Key is such as NICC > NI - 42
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall not request CDA for the GENERATE AC
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC according to TAC and IAC setting.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1390
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.01 ICC Public Key Remainder not present and Offline DDA is supported in AIP (2) received at 1st GENERATE AC. •
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1391
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.02 ICC Public Key Remainder not present and Offline DDA is supported in AIP (implied) Test No: 2CL.028.02 - Revision 16 - Number of sub cases: 2 Objective: To ensure that terminal performs the Dynamic Data Authentication, if
Offline Dynamic Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should not be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Offline Dynamic Data Authentication is supported (AIP byte 1 bit 6 = '1')
•
Size of ICC Public Key and Issuer Public Key is such as NICC < NI – 42
•
Case 01 - ICC Public Key Remainder data object is not present in LT (entire data object missing: TLV)
•
Case 02 - ICC Public Key Remainder data object is coded with a length of '00' in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1392
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.02 ICC Public Key Remainder not present and Offline DDA is supported in AIP (implied) used) received at 1st GENERATE AC. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1393
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.03 ICC Public Key Remainder not present and Offline DDA is supported in AIP (2) (implied) Test No: 2CL.028.03 - Revision 16 - Number of sub cases: 2 Objective: To ensure that terminal peforms the Combined DDA/AC Data
Authentication, if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should not be present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
Size of ICC Public Key and Issuer Public Key is such as NICC < NI – 42
•
Case 01 - ICC Public Key Remainder data object is not present in LT (entire data object missing: TLV)
•
Case 02 - ICC Public Key Remainder data object is coded with a length of '00' in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined DDA/AC Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1394
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.03 ICC Public Key Remainder not present and Offline DDA is supported in AIP (2) (implied) Batch Data Capture message •
TVR byte 1, bit 6 = '0' (ie ICC Data not missing) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1395
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.04 ICC Public Key Remainder not present and Offline DDA is supported in AIP (5) Test No: 2CL.028.04 - Revision 13 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should be present. Reference EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
ICC Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of ICC Public Key and Issuer Public Key is such as NICC > NI - 42
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall either terminate the transaction and not perform a second GENERATE AC or decline the transaction by performing a second GENERATE AC requesting an AAC when card responds with ARQC at first GENERATE AC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1396
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.04 ICC Public Key Remainder not present and Offline DDA is supported in AIP (5) performed) received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC or contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1397
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.05 ICC Public Key Remainder not present and Offline DDA is supported in AIP (6) Test No: 2CL.028.05 - Revision 16 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should be present. Reference EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
ICC Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of ICC Public Key and Issuer Public Key is such as NICC > NI – 42
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction by performing a second GENERATE AC requesting an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 2nd GENERATE AC.
•
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1398
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.05 ICC Public Key Remainder not present and Offline DDA is supported in AIP (6) •
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) received at 2nd GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1399
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.06 ICC Public Key Remainder not present and Offline DDA is supported in AIP (6) Test No: 2CL.028.06 - Revision 15 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should be present. Reference EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Issuer response indicates an approval
•
ICC Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of ICC Public Key and Issuer Public Key is such as NICC > NI – 42
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1400
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.06 ICC Public Key Remainder not present and Offline DDA is supported in AIP (6) such as receipt for example. •
TVR byte 1, bit 8 = '1' (ie Offline data authentication was not performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1401
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.07 ICC PIN Encipherement Public Key Remainder not present and Offline Enciphered PIN is supported Test No: 2CL.028.07 - Revision 16 - Number of sub cases: 2 Objective: To ensure that terminal performs the Offline PIN Encipherment, if ICC
PIN Encipherment Public Key Remainder is missing in the card and the length of the recovered ICC PIN Enchiperment Public Key indicates that ICC PIN Encipherment Public Key Remainder should not be present. Reference EMV 4.0: Reference Book 2 – Section 7.1 Keys and certificates EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
Size of ICC PIN Encipherment Public Key and Issuer Public Key is such as NPE < NI – 42 in order to have several padding bytes ‘BB’
•
Case 01 - ICC PIN Encipherement Public Key Remainder data object is not present in LT (entire data object missing: TLV)
•
Case 02 - ICC Public Key Encipherment Remainder data object is coded with a length of '00' in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1402
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.07 ICC PIN Encipherement Public Key Remainder not present and Offline Enciphered PIN is supported GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1403
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.08 ICC Public Key Remainder not present and Offline DDA is supported in AIP (9) Test No: 2CL.028.08 - Revision 16 - Number of sub cases: 0 Objective: To ensure that terminal sets the 'ICC data missing' bit in the TVR to 1b,
if Offline Combined DDA/AC Data Authentication is supported in AIP and ICC Public Key Remainder is missing in the card and the length of the recovered ICC Public Key indicates that ICC Public Key Remainder should be present. Reference EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA never at Configuration: GENAC1, ARQC] supported AND [Normal Default Action Code
processing] supported AND [CDA failure not detected prior TAA] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = '1')
•
LT returns an ARQC to the first Gen AC
•
IAC’s and TAC’s are set so that an ARQC is requested at first Gen AC and a TC at second Gen AC.
•
Terminal is unable to go online.
•
ICC Public Key Remainder data object (entire data missing: TLV) is not present in LT
•
Size of ICC Public Key and Issuer Public Key is such as NICC > NI – 42
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1404
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.028.08 ICC Public Key Remainder not present and Offline DDA is supported in AIP (9) terminal has the capability to show the TVR value in any form such as receipt for example. •
TVR byte 1, bit 8 = '0' (ie Offline data authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '1' (ie Combined Data Authentication failed) contained in Financial Confirmation message or Batch Data Capture message (this pass criteria apply only if the terminal has the capability to store declined or terminated transaction) or if the terminal has the capability to show the TVR value in any form such as receipt for example.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1405
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.029.00 Constructed Data Objects do not parse correctly: FCI of PSE Test No: 2CL.029.00 - Revision 11 - Number of sub cases: 5 Objective: To ensure that if the terminal supports selection with PSE and FCI of
PSE template does not parse correctly, it switches to List of AIDs method Reference Book 1 - Section 6 - Files EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 10 - Files EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
Case 01: FCI template '6F' of LT returned in response to SELECT PSE has a bad tag '6A'
•
Case 02: FCI template '6F' of LT returned in response to SELECT PSE has a bad length and value field has the correct length
•
Case 03: FCI of LT returned in response to SELECT PSE contains DF Name with bad tag '85'
•
Case 04: FCI of LT returned in response to SELECT PSE contains DF Name with bad length and value field has the correct length
•
Case 05: FCI of LT returned in response to SELECT PSE contains SFI Dir File Data Object with value field longer (+1) than specified in the length field
Action: NA Procedure: Application selection process with PSE is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1406
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.029.00 Constructed Data Objects do not parse correctly: FCI of PSE •
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1407
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.029.01 Constructed Data Objects do not parse correctly: FCI of DDF Test No: 2CL.029.01 - Revision 11 - Number of sub cases: 5 Objective: To ensure that if the terminal supports selection with PSE and FCI of
DDF template does not parse correctly, it switches to List of AIDs method Reference Book 1 - Section 6 - Files EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 10 - Files EMV 4.1:
Book 1 - Section 12.3.2 - Using the PSE Terminal [PSE] supported Configuration: Conditions:
•
LT contains PSE.
•
LT contains DDF.
•
Case 01: FCI template '6F' of LT returned in response to SELECT DDF has a bad tag '6A'
•
Case 02: FCI template '6F' of LT returned in response to SELECT DDF has a bad length and value field has the correct length
•
Case 03: FCI of LT returned in response to SELECT DDF contains DF Name with bad tag '85'
•
Case 04: FCI of LT returned in response to SELECT DDF contains DF Name with bad length and value field has the correct length
•
Case 05: FCI of LT returned in response to SELECT contains SFI Dir File Data Object with value field longer (+1) than specified in the length field
Action: NA Procedure: Application selection process with PSE is performed by the LT Pass Criteria:
•
The terminal shall clear the PSE candidate list
The terminal shall switch to List of AIDs selection, transmitting a Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1408
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.029.01 Constructed Data Objects do not parse correctly: FCI of DDF SELECT command for each AID it supports. •
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1409
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.029.05 Constructed Data Objects do not parse correctly: Directory Record in Payment System Directory Test No: 2CL.029.05 - Revision 15 - Number of sub cases: 4 Objective: To ensure that if Directory Record in Payment System Directory does
not parse correctly, it switches to List of AIDs method Reference Book 1 - Section 6 - Files EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 10 - Files EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
The Record returned in response to Read Directory command does not parse correctly:
•
Case 01: Record of LT returned in response to READ RECORD of Directory file has a bad length and value field has the correct length
•
Case 02: Record of LT returned in response to READ RECORD of Directory file has a bad tag '74'
•
Case 03: Record of LT returned in response to READ RECORD of Directory file contains a data object '4F' ADF Name located within the Application Template ‘70’ but before the application template '61'
•
Case 04: Record of LT returned in response to READ RECORD of Directory file contains a data object '4F' ADF Name located within the Application Template ‘70’ but after the application template '61'
Action: NA Procedure: Application selection process with PSE is performed by the LT. Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1410
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.029.05 Constructed Data Objects do not parse correctly: Directory Record in Payment System Directory requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1411
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.030.00 Constructed Data Objects do not parse correctly: Record Template Test No: 2CL.030.00 - Revision 10f - Number of sub cases: 4 Objective: To ensure that the terminal terminates the processing if record
template does not parse correctly Reference Book 1 - Section 6 – Files EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 1 - Section 10 - Files EMV 4.1: Terminal NA Configuration: Conditions:
•
Record template returned in response to READ RECORD during read application data does not parse correctly:
•
Case 01: Record of LT returned in response to READ RECORD of an AEF file has a bad length and value field has the correct length
•
Case 02: Record of LT returned in response to READ RECORD of an AEF has a bad tag '74'
•
Case 03: Record of LT returned in response to READ RECORD of an AEF has no template, but directly a primitive data object CDOL1
•
Case 04: Record of LT returned in response to READ RECORD of an AEF file has a good length and value field has this length+1
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1412
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.032.00 Constructed Data Objects do not parse correctly: FCI of ADF Test No: 2CL.032.00 - Revision 15 - Number of sub cases: 6 Objective: To ensure that the terminal remove the application from the candidate
list if FCI of ADF template does not parse correctly during final selection Reference Book 1 - Section 6 - Files EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 10 - Files EMV 4.1: Terminal NA Configuration: Conditions:
•
LT does not contain PSE
•
LT and terminal support mutually two ADF with same priority
•
following FCI template are returned during the final selection:
•
Case 01: FCI template '6F' of LT returned in response to SELECT ADF 1 has a bad tag '6A' instead of ‘6F’
•
Case 02: FCI template '6F' of LT returned in response to SELECT ADF 1 has a bad length and value field has the correct length
•
Case 03: FCI of LT returned in response to SELECT ADF 1 contains DF Name with bad tag '85' instead of ‘84’
•
Case 04: FCI of LT returned in response to SELECT ADF 1 contains DF Name with bad length and value field has the correct length
•
Case 05: FCI of LT returned in response to SELECT ADF 1 contains PDOL Data Object with value field longer (+1) than specified in the length field
•
Case 06: FCI of LT returned in response to SELECT ADF contains PDOL Data Object but located in the wrong position: under the '6F' FCI template and before the 'A5' FCI proprietary
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1413
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.032.00 Constructed Data Objects do not parse correctly: FCI of ADF template •
Case 07: FCI of LT returned in response to SELECT ADF contains PDOL Data Object but located in the wrong position: under the '6F' FCI template and after the 'A5' FCI proprietary template
Action: NA Procedure: Application selection process is performed by the LT Pass Criteria:
•
The terminal shall process the transaction until completion with ADF 2, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1414
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.033.00 Constructed Data Objects do not parse correctly: GPO response template Test No: 2CL.033.00 - Revision 10e - Number of sub cases: 7 Objective: To ensure that the terminal terminates the transaction if GET
PROCESSING OPTIONS response template does not parse correctly Reference Book 1 - Section 6 - Files EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 1 - Section 10 - Files EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: GET POCESSING OPTIONS response template '77' of LT has a bad tag '70'
•
Case 02: GET POCESSING OPTIONS response template '77' of LT has a bad length and value field has the correct length
•
Case 03: GET POCESSING OPTIONS response template '80' of LT has a bad tag '70'
•
Case 04: GET POCESSING OPTIONS response template '80' of LT has a bad length and value field has the correct length
•
Case 05: GET POCESSING OPTIONS response template '77' of LT contains AFL with bad Tag '74'
•
Case 06: GET POCESSING OPTIONS response template '77' of LT contains AIP with bad length field '03' and correct length in the value field
•
Case 07: GET POCESSING OPTIONS response template '77' of LT do not contains AIP
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1415
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.034.00 Constructed Data Objects do not parse correctly: GENERATE AC response template '77' Test No: 2CL.034.00 - Revision 13a - Number of sub cases: 6 Objective: To ensure that the terminal terminates the transaction if GENERATE
AC response template does not parse correctly Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message Terminal NA Configuration: Conditions:
•
Case 01: GENERATE AC response template '77' of LT contains CID with bad Tag '9D 27'
•
Case 02: GENERATE AC response template '77' of LT contains ATC with bad length '03' and value field has the correct length
•
Case 03: GENERATE AC response template '77' of LT contains Application Cryptogram with bad length of the value field: Tag '9F 26', Length field '08', value on 9 bytes.
•
Case 04: GENERATE AC response template '77' of LT has the length field incorrect: total length +1
•
Case 05: GENERATE AC response template of LT has a bad tag '70'
•
Case 06: GENERATE AC response template '80' of LT has the length field incorrect: total length +1
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1416
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.035.00 Constructed Data Objects do not parse correctly: INTERNAL AUTHENTICATE response template Test No: 2CL.035.00 - Revision 10e - Number of sub cases: 6 Objective: To ensure that the terminal terminates the transaction if INTERNAL
AUTHENTICATE response template does not parse correctly for Dynamic Data Authentication Reference Book 3 - Section 2.5.9.4 - Data Field Returned in the Response EMV 4.0: Message
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 6.5.9.4 - Data Field Returned in the Response EMV 4.1: Message Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Case 01: INTERNAL AUTHENTICATE response template '77' of LT has the length field incorrect: total length +1
•
Case 02: INTERNAL AUTHENTICATE response template '77' of LT contains the Signed Dynamic Application Data with bad tag '8F 4B'
•
Case 03: INTERNAL AUTHENTICATE response template '77' of LT contains the Signed Dynamic Application Data with bad length (value field +1) and value has the correct length
•
Case 04: INTERNAL AUTHENTICATE response template '77' of LT has an unexpected tag '70'
•
Case 05: INTERNAL AUTHENTICATE response template '80' of LT has the length field incorrect: total length +1
•
Case 06: INTERNAL AUTHENTICATE response template '80' of LT has a bad tag '79'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1417
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.035.00 Constructed Data Objects do not parse correctly: INTERNAL AUTHENTICATE response template particular Dynamic Data Authentication). Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1418
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.036.00 Dates are out of the range: effective date Test No: 2CL.036.00 - Revision 11 - Number of sub cases: 7 Objective: To ensure that the terminal terminates the transaction if dates provided
by the card are out of range Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: Month of the date is 13
•
Case 02: Month of the date is 00
•
Case 03: Month of the date is 99
•
Case 04: Day of the date is 00
•
Case 05: Day of the date is 32
•
Case 06: Day of the date is 99
•
Case 07: Date is 310212 (31 Febuary 2012)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1419
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.036.01 Dates are out of the range: expiration date Test No: 2CL.036.01 - Revision 10e - Number of sub cases: 7 Objective: To ensure that the terminal terminates the transaction if dates provided
by the card are out of range Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: Month of the date is 13
•
Case 02: Month of the date is 00
•
Case 03: Month of the date is 99
•
Case 04: Day of the date is 00
•
Case 05: Day of the date is 32
•
Case 06: Day of the date is 99
•
Case 07: Date is 310206 (31 Febuary 2006)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1420
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.037.00 Data that must be in a specific range of values but are not: SFI Test No: 2CL.037.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that if the terminal supports selection with PSE and SFI
value returned by the card in FCI is not in the range of supported values, it switches to List of AIDs method. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT response to SELECT PSE, SW1 SW2 = ’90 00’
•
Case 01: SFI of Directory File returned by the LT is 00
•
Case 02: SFI of Directory File returned by the LT is 11
•
Case 03: SFI of Directory File returned by the LT is 31
Action: NA Procedure: Application selection process with PSE is performed by the LT. Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1421
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.037.01 Data that must be in a specific range of values but are not: SFI (2) Test No: 2CL.037.01 - Revision 10g - Number of sub cases: 3 Objective: To ensure that if the terminal supports selection with PSE and contains
a DDF, the SFI value returned by the card in FCI of the DDF is not in the range of supported values, it terminates the processing. Reference Book 1 - Section 8.2.3 - Coding of a Payment System’s Directory EMV 4.0:
Book Bulletins - Section SU 29-02 - Bulletin n°29, Error Handling during Application Selection (Jun-2004) Reference Book 1 - Section 12.2.3 - Coding of a Payment System Directory EMV 4.1: Terminal [PSE] supported Configuration: Conditions:
•
LT contains a DDF
•
Case 01: SFI of DDF Directory File returned by the LT is 00
•
Case 02: SFI of DDF Directory File returned by the LT is 11
•
Case 03: SFI of DDF Directory File returned by the LT is 31
Action: NA Procedure: Application selection process with PSE is performed by the LT. Pass Criteria:
•
The terminal shall clear the PSE candidate list
•
The terminal shall switch to List of AIDs selection, transmitting a SELECT command for each AID it supports.
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1422
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.044.00 CVM List with no Cardholder Verification Rules Test No: 2CL.044.00 - Revision 17 - Number of sub cases: 2 Objective: To ensure that the terminal processes the transaction to completion if
the CVM List does not contain any Cardholder Verification Rule To ensure that the terminal considers that a CVM List with no Cardholder Verification Rules is the same as a CVM List not being present. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book 4 - Section 2.3.4.5 - CVM Results Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book 4 - Section 6.3.4.5 - CVM Results Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Subcase 01: CVM List in LT does not contain any Cardholder Verification Rule (Length = 0)
•
Subcase 02: CVM List in LT does not contain any Cardholder Verification Rule, but contain 8 bytes as value X and Y (Length = 08, Value = 00 00 00 00 00 00 00 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction to completion
•
TVR byte 1, bit 6 = '1' (ie ICC data missing)
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification not failed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1423
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.044.00 CVM List with no Cardholder Verification Rules received at 1st GENERATE AC. •
TSI byte 1, bit 7 = '0' (ie Cardholder verification was not performed)
•
CVM Results ('3F 00 00')
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1424
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.045.00 Errors in CVM List Test No: 2CL.045.00 - Revision 18 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the transaction if the CVM List
has format errors. Reference NA EMV 4.0: Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM List is Fail CVM, always, but the Y value is coded on 3 bytes only: ‘8E 09 00 00 01 00 00 00 02 00 00’
•
Case 02: CVM List is Fail CVM, always, but the length byte value is incorrect: ‘8E 0E 00 00 00 01 00 00 00 02 00 00’
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1425
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.047.00 AFL with an incorrect SFI Test No: 2CL.047.00 - Revision 10e - Number of sub cases: 2 Objective: To ensure that the terminal terminates the transaction if an SFI in the
AFL has a value of 0 or 31 Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: SFI in AFL is 0
•
Case 02: SFI in AFL is 31
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1426
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.048.00 AFL with an incorrect starting record number Test No: 2CL.048.00 - Revision 10e - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if a start record
number in AFL has a value of 0 Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal NA Configuration: Conditions: Start record number in AFL has a value of 0 Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1427
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.049.00 AFL with an incorrect ending record number Test No: 2CL.049.00 - Revision 10e - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if a start record
number in AFL has a value greater than the ending record Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal NA Configuration: Conditions: Start record number in AFL has a value greater than ending record Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1428
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.050.00 AFL with an incorrect number of records participating in Offline Data Authentication Test No: 2CL.050.00 - Revision 10e - Number of sub cases: 0 Objective: To ensure that the terminal terminates the transaction if an entry in AFL
has an incorrect number of records participating in Offline Data Authentication. Reference Book 3 - Section 3.4 - Erroneous or Missing Data in the ICC EMV 4.0:
Book Bulletins - Section SU 33 - Bulletin n°33, Clarification of Terminate in the EMV Specification (Apr-2004) Reference Book 3 - Section 7.5 - Erroneous or Missing Data in the ICC EMV 4.1: Terminal NA Configuration: Conditions: Ending record number - start record number + 1
participating in Offline Data Authentication Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1429
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.054.00 ISO Padding: padding between Data object Test No: 2CL.054.00 - Revision 11 - Number of sub cases: 19 Objective: To ensure that a terminal ignores the padding, if there are padding with
bytes 0x00 or 0xFF between 2 Data Elements in a Template Reference Book 3 - Section 1.2 - Data Objects EMV 4.0: Reference Book 3 - Section 5.2 - Data Objects EMV 4.1: Terminal NA Configuration: Conditions:
•
Length of padding bytes is included in the template length
•
Case 01: A record template '70' of LT contains two data objects with a padding of 50 bytes with a value of '00' in between
•
Case 02: A record template '70' of LT contains two data objects with a padding 0000 before the first data object
•
Case 03: A record template '70' of LT contains two data objects with a padding of 200 bytes with a value of '00' after the second data object
•
Case 04: A record template '70' of LT contains two data objects with a padding FFFF in between
•
Case 05: A record template '70' of LT contains two data objects with a padding of 50 bytes with a value of 'FF' before the first data object
•
Case 06: A record template '70' of LT contains two data objects with a padding FFFF after the second data object
•
Case 07: A FCI template '6F' of the SELECT ADF response of LT contains DF Name and FCI proprietary template with a padding 0000 in between
•
Case 08: A FCI template '6F' of the SELECT ADF response of LT contains DF Name and FCI proprietary template with a padding of 200 bytes with a value of '00' before DF Name
•
Case 09: A FCI template '6F' of the SELECT ADF response of LT contains DF Name and FCI proprietary template with a padding 0000 after FCI proprietary template
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1430
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.054.00 ISO Padding: padding between Data object •
Case 10: A FCI template '6F' of the SELECT ADF response of LT contains DF Name and FCI proprietary template with a padding of 50 bytes with a value of 'FF' in between
•
Case 11: A FCI template '6F' of the SELECT ADF response of LT contains DF Name and FCI proprietary template with a padding FFFF before DF Name
•
Case 12: A FCI template '6F' of the SELECT ADF response of LT contains DF Name and FCI proprietary template with a padding 0000 after FCI proprietary template
•
Case 13: A GET PROCESSING OPTION response template '77' of LT contains AFL and AIP with a padding 0000 in between
•
Case 14: A GET PROCESSING OPTION response template '77' of LT contains AFL and AIP with a padding of 50 bytes with a value of '00' after the two objects
•
Case 15: A GET PROCESSING OPTION response template '77' of LT contains AFL and AIP with a padding 0000 before the two objects
•
Case 16: A GET PROCESSING OPTION response template '77' of LT contains AFL and AIP with a padding of 200 bytes with a value of 'FF' in between
•
Case 17: A GET PROCESSING OPTION response template '77' of LT contains AFL and AIP with a padding FFFF after the two objects
•
Case 18: A GET PROCESSING OPTION response template '77' of LT contains AFL and AIP with a padding FFFF before the two objects
•
Case 19: A record template '70' of LT contains a padding of 251 bytes with a value of '00'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC. Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1431
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1432
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.055.00 Format of Application Label and Application preferred Name are 'ans' Test No: 2CL.055.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports the new 'ans' format of the
Application Label and Application preferred Name Reference Book Bulletins - Section SU 14 - Bulletin n°14, Change to format EMV 4.0: specification for the Application Label and Application Preferred Name
(Oct-2002) Reference Book1 – Annex B – Data Elements Table EMV 4.1: Terminal NA Configuration: Conditions:
•
LT contains an ADF
•
Case 01: FCI of ADF contains Application Label and Application preferred Name with ans format and a 'space' character
•
Case 02: FCI of ADF contains Application Label and Application preferred Name with ans format and a '&' character
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria: The terminal shall accept the card and process the transaction until
completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1433
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.056.00 Mandatory data objects missing, format 1 GERNERATE AC, TC response Test No: 2CL.056.00 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal checks that the data in table 13, Book 3,
section 6.5.5.3 is present when performing GENERATE AC without CDA. Reference EMV 4.0: Reference Book 3 – Section 6.5.5.3 – Data Field Returned in the Response EMV 4.1: Message
Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal (Offline Only OR Offline/Online Capable) supported AND [CDA] not Configuration: supported Conditions:
•
TAC/IAC set to request a TC in first GENERATE AC
•
LT responds to GENERATE AC command with a TC in format 1
•
Case 01: Application Cryptogram value is not present in first GENERATE AC response
•
Case 02: Cryptogram Information Data value is not present in first GENERATE AC response
•
Case 03: Application Transaction Counter value is not present in first GENERATE AC response
Action: NA Procedure: Application in LT is selected and transaction is processed with LT Pass Criteria:
•
The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1434
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.057.00 Mandatory data objects missing, format 1 GENERATE AC, ARQC response Test No: 2CL.057.00 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal checks that the data in table 13, Book 3,
section 6.5.5.3 is present when performing GENERATE AC without CDA. Reference EMV 4.0: Reference Book 3 – Section 6.5.5.3 – Data Field Returned in the Response EMV 4.1: Message
Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal ([Online Only] OR [Online/Offline Capable]) AND [CDA] not supported Configuration: Conditions:
•
TAC/IAC set to request an ARQC in the first GENERATE AC, and TC in second GENERATE AC
•
LT responds to GENERATE AC command in format 1
•
LT responds with ARQC to first GENERATE AC and TC to second GENERATE AC
•
Case 01: Application Cryptogram value is not present in second GENERATE AC response
•
Case 02: Cryptogram Information Data value is not present in second GENERATE AC response
•
Case 03: Application Transaction Counter value is not present in second GENERATE AC response
Action: NA Procedure: Application in LT is selected and transaction is processed with LT Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1435
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.058.00 Mandatory data objects missing, format 2 GENERATE AC, TC response Test No: 2CL.058.00 - Revision 15 - Number of sub cases: 6 Objective: To ensure that the terminal checks that the data in table 13, Book 3,
section 6.5.5.3 is present when performing GENERATE AC Reference EMV 4.0: Reference Book 3 - Section 6.5.5.3 – Data Field Returned in the Response EMV 4.1: Message
Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal [Offline Only] supported OR [Offline/Online] supported Configuration: Conditions:
•
TAC/IAC set to request TC in first GENERATE AC
•
LT responds to GENERATE AC command with a TC in format 2
•
Case 01: Application Cryptogram value is missing from the TLV data object in the GENERATE AC response (9F 26 00)
•
Case 02: Application Crytogram data object is missing in its entierity in the GENERATE AC response
•
Case 03: Cryptogram Information Data value is missing from the TLV data object in the GENERATE AC response. (9F 27 00)
•
Case 04: Cryptogram Information Data TLV data object is missing in its entierity in the GENERATE AC response.
•
Case 05: Application Transaction Counter value is missing from the TLV data object in the GENERATE AC response (9F 36 00)
•
Case 06: Application Transaction Counter TLV data object is missing in its entierity in the GENERATE AC response,
Action: NA Procedure: Application in LT is selected and transaction is processed with LT
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1436
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.058.00 Mandatory data objects missing, format 2 GENERATE AC, TC response Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1437
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.059.00 Mandatory data objects missing, format 2 GENERATE AC, ARQC response Test No: 2CL.059.00 - Revision 16 - Number of sub cases: 6 Objective: To ensure that the terminal checks that the data in table 13, Book 3,
section 6.5.5.3 is present when performing GENERATE AC Reference EMV 4.0: Reference Book 3 - Section 6.5.5.3 – Data Field Returned in the Response EMV 4.1: Message
Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal ([Online Only] supported OR [Online/Offline Capable]) supported Configuration: Conditions:
•
TAC/IAC set to request ARQC in first GENERATE AC and TC in second GENERATE AC
•
LT responds to GENERATE AC is in format 2
•
Case 01: Application Cryptogram value is missing from the TLV data object in the second GENERATE AC response (9F 26 00)
•
Case 02: Application Crytogram data object is missing in its entierity in the second GENERATE AC response
•
Case 03: Cryptogram Information Data value is missing from the TLV data object in the second GENERATE AC response. (9F 27 00)
•
Case 04: Cryptogram Information Data TLV data object is missing in its entierity in the second GENERATE AC response.
•
Case 05: Application Transaction Counter value is missing from the TLV data object in the GENERATE AC response (9F 36 00)
•
Case 06: Application Transaction Counter TLV data object is missing in its entierity in the second GENERATE AC response,
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1438
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.059.00 Mandatory data objects missing, format 2 GENERATE AC, ARQC response Procedure: Application in LT is selected and transaction is processed with LT Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1439
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.060.00 Mandatory data objects missing, format 1 INTERNAL AUTHENTICATE response Test No: 2CL.060.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal checks that the data specified in Book 3,
section 6.5.9.4 is present. Reference EMV 4.0: Reference Book 3 - Section 6.5.9.4 – Data Field Returned in the Response EMV 4.1: Message
Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal [DDA] Supported Configuration: Conditions:
•
AIP of LT indicates DDA is supported (AIP byte 1 bit 6 = 1).
•
LT responds to INTERNAL AUTHENTICATE command in format 1
•
Signed Dynamic Application Data value is missing
Action: NA Procedure: Application in LT is selected and transaction is processed with LT Pass Criteria:
•
The terminal shall terminate the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1440
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CL.061.00 Mandatory data objects missing, format 2 INTERNAL AUTHENTCIATE response Test No: 2CL.061.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal checks that the data specified in Book 3,
section 6.5.9.4 is present. Reference EMV 4.0: Reference Book 3 - Section 6.5.9.4 – Data Field Returned in the Response EMV 4.1: Message
Book Bulletins - Section SU 54 - Bulletin No.54, Missing Mandatory Command Response Data (Nov 2006) Terminal [DDA] Supported Configuration: Conditions:
•
AIP of LT indicates DDA is supported (AIP byte 1 bit 6 = 1).
•
LT responds to INTERNAL AUTHENTICATE command in format 2
•
Case 01: Signed Dynamic Application Data value is missing from the TLV data object (9F 4B 00)
•
Case 02: Signed Dynamic Application Data TLV data object is missing in its entirety
Action: NA Procedure: Application in LT is selected and transaction is processed with LT Pass Criteria:
•
The terminal shall terminate the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1441
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal General Requirements
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1442
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.001.00 Merchant-controlled Terminal Provides Amount Test No: 2CM.001.00 - Revision 10 - Number of sub cases: 2 Objective: To ensure that the terminal provides the amount of the transaction
during Initiate Application Processing if PDOL includes amount field Reference Book 4 - Section 2.3.1 - Initiate Application Processing EMV 4.0: Reference Book 4 - Section 6.3.1 - Initiate Application Processing EMV 4.1: Terminal [Terminal Type 2x] supported Configuration: Conditions: PDOL requests Amount, Authorized
•
Case 01: PDOL requests amount in numeric format
•
Case 02: PDOL requests amount in binary format
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The LT shall receive a GET PROCESSING OPTIONS with data field
containing the amount of the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1443
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.002.00 Merchant-controlled Terminal Obtains Amount if Not Available Test No: 2CM.002.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal displays the 'Enter Amount' message and
obtains the amount of the transaction, during Initiate Application Processing if PDOL includes amount field and it is not yet available Reference Book 4 - Section 2.3.1 - Initiate Application Processing EMV 4.0: Reference Book 4 - Section 6.3.1 - Initiate Application Processing EMV 4.1: Terminal [Terminal Type 2x] supported Configuration: Conditions: PDOL requests Amount, Authorized
•
Case 01: PDOL requests amount in numeric format
•
Case 02: PDOL requests amount in binary format
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The Terminal shall obtain the amount before issuing the GET PROCESSING OPTIONS command
•
The Terminal should display the 'Enter Amount' message
•
The LT shall receive a GET PROCESSING OPTIONS command where data field contains the amount of the transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1444
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.003.00 PDOL Requests Amount, Authorized & Amount, Other Test No: 2CM.003.00 - Revision 15 - Number of sub cases: 4 Objective: To ensure that the terminal correctly processes a PDOL request for
Amount, Authorized & Amount, Other. Reference Book 4 - Section 2.3.1 - Initiate Application Processing EMV 4.0: Reference Book 3 - Section 10.1 - Initiate Application Processing EMV 4.1:
Book 4 - Section 6.3.1 - Initiate Application Processing
Terminal N/A Configuration: Conditions:
•
Transaction amount is greater than zero.
•
Case 01: PDOL requests Amount, Authorized in numeric format (tag '9F 02')
•
Case 02: PDOL requests Amount, Authorized in binary format (tag '81)
•
Case 03: PDOL requests Amount, Other in numeric format (tag '9F 03')
•
Case 04: PDOL requests Amount, Other in binary format (tag '9F 04')
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
GET PROCESSING OPTIONS command contains the transaction amount consistent with the PDOL. If the terminal is unable to obtain the amount at this point the amount field shall be filled with hexadecimal zeroes.
•
The terminal shall process the transaction until completion
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1445
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.004.00 Online Only Terminal Not Supporting Data Authentication Sets Bit Test No: 2CM.004.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that an online only terminal sets the 'Offline Static Data
Authentication was not performed' bit in the TVR to 1b, if it does not support any form of data authentication according to the Terminal capabilities Reference Book 4 - Section 2.3.2 - Data Authentication EMV 4.0: Reference Book 4 - Section 6.3.2 - Offline Data Authentication EMV 4.1: Terminal ([Online Only] supported AND [SDA] not supported) Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
TVR byte 1, bit 8 = '1' (ie Data Authentication was not performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1446
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.006.00 Card and Terminal Application Version Numbers are different Test No: 2CM.006.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the card and terminal Application Version Numbers
are different, the terminal attempts to continue processing the transaction. If it is unable to continue, the terminal aborts the transaction. Reference Book 4 - Section 2.3.3 - Processing Restrictions EMV 4.0: Reference Book 4 - Section 6.3.3 - Processing Restrictions EMV 4.1: Terminal NA Configuration: Conditions:
•
LT and terminal have different Application Version Number
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall attempt to process the transaction until completion, by requesting a TC or an AAC, if unable the terminal shall abort the transaction.
•
TVR byte 2, bit 8 = '1' (ie ICC and terminal have different application versions) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1447
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.009.00 Terminal Recognition of CVM Codes ('No CVM required' supported) - CVM is Set When no CVM is Required Test No: 2CM.009.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal recognizes CVM code 'No CVM Required' if
the terminal supports this CVM. To ensure that the terminal sets the CVM Results byte 3 to 'successful' when applicable CVM is 'No CVM Required'. Reference Book 4 - Section 2.3.4 - Cardholder Verification Processing EMV 4.0:
Book 4 - Section 2.3.4.5 - CVM Results Reference Book 4 - Section 6.3.4 - Cardholder Verification Processing EMV 4.1:
Book 4 - Section 6.3.4.5 - CVM Results Terminal [NO CVM] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'No CVM required, always' (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie cardholder verification succeeded) received at 1st GENERATE AC.
•
The terminal shall set byte 3 of the CVM Results to 'successful'
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 1F 00 02
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1448
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.009.05 Terminal Recognition of CVM Codes ('No CVM required' not supported) Test No: 2CM.009.05 - Revision 18 - Number of sub cases: 0 Objective: To ensure that the terminal recognizes CVM code 'No CVM required' if
the terminal does not support this CVM. Reference Book 4 - Section 2.3.4 - Cardholder Verification Processing EMV 4.0: Reference Book 4 - Section 6.3.4 - Cardholder Verification Processing EMV 4.1: Terminal [No CVM] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CDOL1 requests CVM Results.
•
CVM List is 'No CVM required, always' (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie cardholder verification was not successful) received at 1st GENERATE AC.
•
The terminal shall set byte 3 of the CVM Results to 'not successful'
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 3F 00 01
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1449
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.010.00 Terminal Recognition of CVM Codes ('Fail CVM processing') - CVM is Set When CVM is 'Fail CVM Processing' Test No: 2CM.010.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal recognizes CVM code 'Fail CVM'.
To ensure that the terminal sets the CVM Results byte 3 to 'Failed' when applicable CVM is Fail CVM Reference Book 4 - Section 2.3.4 - Cardholder Verification Processing EMV 4.0:
Book 4 - Section 2.3.4.5 - CVM Results Reference Book 4 - Section 6.3.4 - Cardholder Verification Processing EMV 4.1:
Book 4 - Section 6.3.4.5 - CVM Results Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie cardholder verification was not successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Result = 00 00 01) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1450
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.011.00 Supported CVM Test No: 2CM.011.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that CVM supported by the terminal are indicated in terminal
capabilities Reference Book 4 - Section 2.3.4 - Cardholder Verification Processing EMV 4.0: Reference Book 4 - Section 6.3.4 - Cardholder Verification Processing EMV 4.1: Terminal NA Configuration: Conditions: PDOL requests Terminal capabilities Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal capabilities returned by terminal shall reflect the CVM supported by the terminal
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1451
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.013.00 PIN Try Counter Not Retrievable by ICC Test No: 2CM.013.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal prompts for PIN entry if PIN Try Counter is
not retrievable or GET DATA is not supported by LT Reference Book 4 - Section 2.3.4.1 - Offline CVM EMV 4.0: Reference Book 4 - Section 6.3.4.1 - Offline CVM EMV 4.1: Terminal ([Offline Plaintext PIN] supported AND [Get Data for PIN Try Counter] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not return PIN Try Counter in response to GET DATA (PIN Try Counter)
•
CVM List is 'Plaintext PIN, always' (01 00)
•
Case 01: Get Data for PTC returns PTC with zero length
•
Case 02: LT returns status different from 90 00 to GET DATA (PIN Try Counter)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display the 'Enter PIN' message after having received the response to GET DATA command.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1452
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.013.01 PIN Try Counter Not Retrievable by ICC (2) Test No: 2CM.013.01 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal prompts for PIN entry if PIN Try Counter is
not retrievable or GET DATA is not supported by LT Reference Book 4 - Section 2.3.4.1 - Offline CVM EMV 4.0: Reference Book 4 - Section 6.3.4.1 - Offline CVM EMV 4.1: Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered Configuration: PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not return PIN Try Counter in response to GET DATA (PIN Try Counter)
•
CVM List is 'Enciphered PIN verification performed by ICC, always' (04 00)
•
Case 01: Get Data for PTC returns PTC with zero length
•
Case 02: LT returns status different from 90 00 to GET DATA (PIN Try Counter)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display the 'Enter PIN' message after having received the response to GET DATA command.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1453
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.016.00 Terminal Prompt for PIN Entry (PIN Try Counter >0) Test No: 2CM.016.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal prompts for PIN entry and displays a
message such as 'Enter PIN', if PIN Try counter returned by GET DATA is not 0 Reference Book 4 - Section 2.3.4.1 - Offline CVM EMV 4.0: Reference Book 4 - Section 6.3.4.1 - Offline CVM EMV 4.1: Terminal ([Offline Plaintext PIN] supported AND [Get Data for PIN Try Counter] Configuration: supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT returns PIN Try Counter > 0 to GET DATA
•
CVM List is Plaintext PIN always (01 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display the 'Enter PIN' message after having received the GET DATA command
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1454
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.016.01 Terminal Prompt for PIN Entry (PIN Try Counter >0) (2) Test No: 2CM.016.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal prompts for PIN entry and displays a
message such as 'Enter PIN', if PIN Try counter returned by GET DATA is not 0 Reference Book 4 - Section 2.3.4.1 - Offline CVM EMV 4.0: Reference Book 4 - Section 6.3.4.1 - Offline CVM EMV 4.1: Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered Configuration: PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT returns PIN Try Counter > 0 to GET DATA
•
CVM List is Enciphered PIN verification performed by ICC, always (04 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display the 'Enter PIN' message after receiving the GET DATA command
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1455
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.018.00 Offline PIN Not Successful Test No: 2CM.018.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set CVM Result and continue the
processing of CVM List, if offline PIN verification by the ICC is not successful Reference Book 4 - Section 2.3.4.1 – Offline CVM EMV 4.0: Reference Book 4 - Section 6.3.4.1 – Offline CVM EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT returns PIN Try Counter > 0 to GET DATA if Terminal supports GET DATA for PTC
•
CVM List is 'Plaintext PIN, always' (41 00) followed by 'Fail CVM, always' (00 00).
•
Status value returned by the LT on the VERIFY Command is '63 C0'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was failed,received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1456
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.018.01 Offline PIN Not Successful (2) Test No: 2CM.018.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal does not set CVM Result and continue the
processing of CVM List, if offline PIN verification by the ICC is not successful Reference Book 4 - Section 2.3.4.1 - Offline CVM EMV 4.0: Reference Book 4 - Section 6.3.4.1 - Offline CVM EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT returns PIN Try Counter > 0 to GET DATA if Terminal supports GET DATA for PTC
•
CVM List is 'Enciphered PIN verification performed by ICC, always' (44 00) followed by 'Fail CVM, always' (00 00).
•
Status value returned by the LT on the VERIFY Command is '63 C0'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was failed),received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Results show 'Fail CVM, always, process is failed' as the last CVM processed ('00 00 01').
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1457
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.020.00 Online PIN When PIN Try Limit is Exceeded and Terminal Supports GET DATA for PIN Try Counter Test No: 2CM.020.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal allows a PIN to be entered for online
verification even if the card's PIN Try Limit is exceeded Reference Book 4 - Section 2.3.4.2 - Online CVM EMV 4.0: Reference Book 4 - Section 6.3.4.2 - Online CVM EMV 4.1: Terminal (([Get Data for PIN Try Counter] supported AND [Online Enciphered Configuration: PIN] supported) AND ([Offline Plaintext PIN] supported OR [Offline
Enciphered PIN] supported)) Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List requests 'Plaintext PIN if terminal supports' (41 03) followed by 'Enciphered Offline PIN if terminal supports' (44 03) followed by 'Online Enciphered PIN always (02 00).
•
LT returns PIN Try Counter = 0 to GET DATA
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 6 = '1' (ie PIN Try Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '1' (ie Online PIN entered) received at 1st GENERATE AC.
•
Terminal shall display an 'Enter PIN' Message
•
Authorization or financial request message shall contain encrypted PIN
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1458
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.020.01 Online PIN When PIN Try Limit is Exceeded and the Terminal does not support GET DATA for PIN Try Counter Test No: 2CM.020.01 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal allows a PIN to be entered for online
verification even if the card's PIN Try Limit is exceeded Reference Book 4 - Section 2.3.4.2 - Online CVM EMV 4.0: Reference Book 4 - Section 6.3.4.1 - Online CVM EMV 4.1: Terminal (([Get Data for PIN Try Counter] not supported AND [Online Configuration: Enciphered PIN] supported) AND ([Offline Plaintext PIN] supported OR
[Offline Enciphered PIN] supported)) Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 5 = 1).
•
LT returns 63C0 to VERIFY command.
•
Case 01: CVM List requests 'Plaintext PIN if terminal supports' (41 03), followed by 'Online Enciphered PIN always' (02 00)
•
Case 02: CVM List requests 'Enciphered Offline PIN if terminal supports' (44 03), followed by 'Online Enciphered PIN always' (02 00)
•
Case 03: CVM List requests 'Plaintext PIN if terminal supports' (41 03) followed by 'Enciphered Offline PIN if terminal supports' (44 03) followed by 'Online Enciphered PIN always (02 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 6 = '1' (ie PIN Try Limit exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1459
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.020.01 Online PIN When PIN Try Limit is Exceeded and the Terminal does not support GET DATA for PIN Try Counter •
TVR byte 3, bit 3 = '1' (ie Online PIN entered) received at 1st GENERATE AC.
•
Terminal shall display an 'Enter PIN' Message
•
Authorization or financial request message shall contain encrypted PIN
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1460
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.022.00 TVR is Set When PIN Entry is bypassed at Attended Terminal Test No: 2CM.022.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal sets the 'PIN entry required, PIN pad
present, but PIN was not entered' bit in the TVR to 1b and the 'PIN Try Limit exceeded" bit in the TVR is not set to 1b, if an attended terminal bypasses PIN entry Reference Book 4 - Section 2.3.4.3 - PIN Entry Bypass EMV 4.0: Reference Book 4 - Section 6.3.4.3 - PIN Entry Bypass EMV 4.1: Terminal (([PIN Bypass] supported AND [Attended] supported) AND (([Offline Configuration: Plaintext PIN] supported OR [Offline Enciphered PIN] supported) OR
[Online Enciphered PIN] supported)) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
The following sub cases shall be performed, depending on the terminal options
•
Case 01: CVM List is 'Plaintext PIN verification by ICC always'
•
Case 02: CVM List is 'Enciphered PIN verification performed by ICC always'
•
Case 03: CVM List is 'Enciphered PIN online always'
Action: the Merchant forces the bypass of the PIN Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 4 = '1' (ie PIN entry required, PIN pad present, but PIN was not entered) received at 1st GENERATE AC.
•
TVR byte 3, bit 6 = '0' (ie PIN Try Limit not exceeded) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1461
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.023.00 CVM unsuccessful When PIN Entry is bypassed at Attended Terminal Test No: 2CM.023.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal considers the CVM as unsuccessful and
continue the processing of CVM, if PIN entry is bypassed Reference Book 4 - Section 2.3.4.3 - PIN Entry Bypass EMV 4.0: Reference Book 4 - Section 6.3.4.3 - PIN Entry Bypass EMV 4.1: Terminal (([PIN Bypass] supported AND [Attended] supported) AND (([Offline Configuration: Plaintext PIN] supported OR [Offline Enciphered PIN] supported) OR
[Onfline Enciphered PIN] supported)) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
The following sub cases shall be performed, depending on the terminal options
•
Case 01: CVM List is 'Plaintext PIN verification by ICC always (41 00), followed by Fail CVM always (00 00)’
•
Case 02: CVM List is 'Enciphered PIN verification performed by ICC always (44 00), followed by Fail CVM always (00 00)’
•
Case 03: CVM List is 'Enciphered PIN online always (42 00), followed by Fail CVM always (00 00)’
Action: the Merchant forces the bypass of the PIN Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall not display any specific message regarding the PIN Try counter.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1462
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.023.00 CVM unsuccessful When PIN Entry is bypassed at Attended Terminal •
TVR byte 3, bit 4 ='1' (ie PIN Entry required and PIN Pad present, but PIN was not entered. received at 1st GENERATE AC.
•
CVM Results ('00 00 01')
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1463
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.024.00 PIN Entry bypass affected all PIN methods Test No: 2CM.024.00 - Revision 18 - Number of sub cases: 0 Objective: To ensure that when PIN entry has been bypassed for one PIN-related
CVM, the terminal may be considered bypassed for any subsequent PIN-related CVM Reference Book 4 - Section 2.3.4.3 - PIN Entry Bypass EMV 4.0: Reference Book 4 - Section 6.3.4.3 - PIN Entry Bypass EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([Subsequent PIN Bypass] supported AND [PIN Bypass] supported Configuration: AND [Attended Terminal] supported) AND (([Offline Plaintext PIN]
supported AND [Offline Enciphered PIN] supported) OR (Offline Plaintext PIN] supported AND [Online Enciphered PIN] supported) OR ([Offline Enciphered PIN] supported AND [Online Enciphered PIN] supported)) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verification by ICC if supported’ (41 03) followed by is 'Enciphered PIN verification performed by ICC of supported’ (44 03) followed by 'Enciphered PIN online if supported’ (42 03) followed by ‘Fails CVM always (00 00).
Action: the Merchant forces the bypass of the PIN Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 4 = '1' (ie PIN entry required, PIN pad present, but PIN was not entered) received at 1st GENERATE AC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification was not successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Results ('00 00 01')
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1464
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.024.00 PIN Entry bypass affected all PIN methods •
Terminal does not prompt for 2nd PIN method
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1465
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.024.01 PIN Entry bypass does not affected all PIN methods Test No: 2CM.024.01 - Revision 18 - Number of sub cases: 0 Objective: To ensure that when PIN entry has been bypassed for one PIN-related
CVM, the terminal may be not considered bypassed for any subsequent PIN-related CVM Reference Book 4 - Section 2.3.4.3 - PIN Entry Bypass EMV 4.0: Reference Book 4 - Section 6.3.4.3 - PIN Entry Bypass EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal ([PIN Bypass] supported AND [Attended Terminal] supported) AND Configuration: ((Offline Plaintext PIn] supported AND [Offline Enciphered PIN]
supported) OR (Offline Plaintext PIN] supported AND [Online Enciphered PIN] supported) OR ([Offline Enciphered PIN] supported AND [Online Enciphered PIN] supported)) AND [Subsequent PIN Bypass] not supported Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM List is 'Plaintext PIN verification by ICC if supported’ (41 03) followed by is 'Enciphered PIN verification performed by ICC of supported’ (44 03) followed by 'Enciphered PIN online if supported’ (42 03) followed by ‘Fails CVM always (00 00).
Action: the Merchant forces the bypass of the PIN and enter correct PIN for 2nd
Method Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 4 = '1' (ie PIN entry required, PIN pad present, but PIN was not entered) received at 1st GENERATE AC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification was successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
CVM Results is the set to the second CVM supported by the
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1466
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.024.01 PIN Entry bypass does not affected all PIN methods Terminal (but is a PIN CVM) •
Terminal prompt for 2nd PIN method
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1467
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.025.00 Terminal Prints Receipt With Line for Cardholder Signature Test No: 2CM.025.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal prints a receipt with line for Cardholder
signature when signature is the applicable CVM Reference Book 4 - Section 2.3.4.4 - Signature (Paper) EMV 4.0: Reference Book 4 - Section 6.3.4.4 - Signature (Paper) EMV 4.1: Terminal [Signature] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM is Signature, always (1E 00)
•
Case 01: Offline transaction
•
Case 02: Online transaction
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall print a receipt with a line for Cardholder signature
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1468
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.028.00 CVM Results Set With Method Code and Condition Code of Last CVM Performed Test No: 2CM.028.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list in LT is 'Fail CVM, always' (00 00) followed by 'NO CVM always' (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
CVM Result shall be set to ‘00 00 01'
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1469
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.028.01 CVM Results Set With Method Code and Condition Code of Last CVM Performed (2) Test No: 2CM.028.01 - Revision 11 - Number of sub cases: 4 Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM list in LT is 'Offline Plaintext PIN always (41 00) followed by Signature always' (1E 00) and correct PIN is entered
•
Case 02: CVM list in LT is 'Offline Plaintext PIN always (41 00) followed by Signature always' (1E 00) and a wrong PIN is entered
•
Case 03: CVM list in LT is 'Fail CVM, always' (00 00) followed by 'NO CVM always' (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
Case 01: CVM Result shall be set to ‘41 00 02'
•
Case 02: CVM Results '1E 00 00' if terminal supports signature or '1E 00 01' when signature is not supported
•
Case 03: CVM Result shall be set to ‘00 00 01'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1470
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.028.02 CVM Results Set With Method Code and Condition Code of Last CVM Performed (3) Test No: 2CM.028.02 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1: Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM list in LT is 'Online Enciphered PIN always' (42 00) followed by 'Fail CVM always' (00 00) and wrong PIN is entered
•
Case 02: CVM list in LT is 'Online Enciphered PIN always' (42 00) followed by 'Fail CVM always' (00 00) and a good PIN is entered
•
Case 03: CVM list in LT is 'Fail CVM, always' (00 00) followed by 'NO CVM always' (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
Case 01: CVM Result shall be set to ‘42 00 00'
•
Case 01: CVM Result shall be set to ‘42 00 00'
•
Case 01: CVM Result shall be set to ‘00 00 01'
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1471
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.028.03 CVM Results Set With Method Code and Condition Code of Last CVM Performed (4) Test No: 2CM.028.03 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
Case 01: CVM list in LT is 'Offline Enciphered PIN always' (44 00) and a good PIN is entered
•
Case 02: CVM list in LT is 'NO CVM, if terminal supports (1F 03), followed by Offline Enciphered PIN, always' (44 00) (if PIN is entered it is a good PIN)
•
Case 03: CVM list in LT is 'Fail CVM, always' (00 00) followed by 'NO CVM always' (1F 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
CVM Results byte 1 and 2 shall always be set in accordance with last CVM performed in the list.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
Case 01: CVM Result shall be set to ‘44 00 02'
•
Case 02: CVM Result shall be set to ‘1F 03 02' or ’44 00 02’
•
Case 03: CVM Result shall be set to ‘00 00 01'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1472
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.028.04 CVM Results Set With Method Code and Condition Code of Last CVM Performed Test No: 2CM.028.04 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1: Terminal [NO CVM] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list in LT is 'NO CVM always' (1F 00) followed by 'Fail CVM, always' (00 00).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
CVM Result shall be set to ‘1F 00 02'
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1473
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.030.00 CVM Result when no CVM performed Test No: 2CM.030.00 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal sets the CVM Results byte 1 to 'No CVM
performed' if no CVM is present or there is no CVM conditions satisfied Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [NO CVM] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list in LT is NO CVM, if terminal supports the CVM (1F 03)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC. TVR byte 3, bit 7 = '0' (ie Recognized CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed)
•
CVM Results ('3F 00 01')
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1474
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.030.01 CVM Result when no CVM performed Test No: 2CM.030.01 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal sets the CVM Results byte 1 to 'No CVM
performed' if no CVM is present or there is no CVM conditions satisfied Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Amount known before CVM processing] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list in LT is Fails CVM if Amount under X (00 06) and Amount is over X, but conditions are not satisfied
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed)
•
CVM Results ('3F 00 01')
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1475
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.030.02 CVM Result when no CVM performed Test No: 2CM.030.02 - Revision 17 - Number of sub cases: 0 Objective: To ensure that the terminal sets the CVM Results byte 1 to 'No CVM
performed' if no CVM is present or there is no CVM conditions satisfied Reference Book 4 - Section 2.3.4.5 - CVM Results EMV 4.0: Reference Book 4 - Section 6.3.4.5 - CVM Results EMV 4.1:
Book Bulletins - Section SU 48 - Bulletin n°48, CVM List Processing (Oct-2007) Terminal [Signature] not supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM list in LT is: Signature, if terminal supports the CVM (1E 03)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '1' (ie Cardholder verification failed) received at 1st GENERATE AC.
•
TVR byte 3, bit 7 = '0' (ie Recognized CVM) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed)
•
CVM Results ('3F 00 01')
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1476
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.031.00 Terminal Checks Presence of Application Selected Test No: 2CM.031.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal has an exception file, the terminal checks
the presence of the application selected in the exception file and does not set the 'Card appears in Exception file' bit in the TVR to 1b, if no match is found with the current PAN Reference Book 4 - Section 2.3.5 - Terminal Risk Management EMV 4.0: Reference Book 4 - Section 6.3.5 - Terminal Risk Management EMV 4.1: Terminal [Exception List] supported Configuration: Conditions:
•
Case 01: Exception File does not contain the PAN of LT
•
Case 02: Exception File does not contain the PAN sequence number of LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 5 = '0' (ie Card does not appear in Exception file,received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1477
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.032.00 TVR Set if Match is Found in Exception File Test No: 2CM.032.00 - Revision 15 - Number of sub cases: 2 Objective: To ensure that if the terminal has an exception file, the terminal sets
the 'Card appears in Exception file' bit in the TVR to 1b, if a match is found with the current PAN Reference Book 4 - Section 2.3.5 - Terminal Risk Management EMV 4.0: Reference Book 4 - Section 6.3.5 - Terminal Risk Management EMV 4.1: Terminal [Exception List] supported Configuration: Conditions:
•
The terminal exception file contains data also represented in the LT (I.e. PAN and PAN Sequence Number)1
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 5 = '1' (ie Card appears in Exception file) received at 1st GENERATE AC.
1
The related test tool script will likely require modification based on the device vendor's implementation of the terminal exception file. Additional subcases may become necessary if the terminal exception list may be configured with variouis independent data objects (i.e. Cardholder Name & Application Label, & PAN OR Cardholder Name & PAN, etc.). In such a situation the laboratory must fully describe the nature of the additional subcases in their test report. Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1478
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.033.00 Authorization Response Code Set When Terminal Accepts Transaction Offline Test No: 2CM.033.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal sets Authorization Response Code to
'Offline approved' if result of Terminal Action Analysis is Offline Reference Book 4 - Section 2.3.6 - Terminal Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.6 - Terminal Action Analysis EMV 4.1: Terminal [Offline Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is approved Offline
•
CDOL1 requests Authorization Response Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
Authorization Response Code shall be 'Offline Approved' whatever response of ICC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1479
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.034.00 Authorization Response Code Set When Terminal Declines Transaction Offline Test No: 2CM.034.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal sets Authorization Response Code to
'Declined Offline' if result of Terminal Action Analysis is to decline offline Reference Book 4 - Section 2.3.6 - Terminal Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.6 - Terminal Action Analysis EMV 4.1: Terminal NA Configuration: Conditions:
•
LT parameters are set so that transaction is declined off-line
•
CDOL1 requests Authorization Response Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting an AAC.
•
Authorization Response Code shall be 'Declined Offline'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1480
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.035.00 Authorization Response Code Not Set When Terminal Opts To Transmit Transaction Online Test No: 2CM.035.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not set Authorization Response Code
to any value if result of Terminal Action Analysis is to transmit online Reference Book 4 - Section 2.3.6 - Terminal Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.6 - Terminal Action Analysis EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
CDOL1 requests Authorization Response Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Authorization Response Code shall not be filled
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1481
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.036.00 Terminal Completes Transaction When Card Indicated Approval Test No: 2CM.036.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal completes the transaction if the card
returned an Approval to GENERATE AC. Reference Book 4 - Section 2.3.7 - Card Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.7 - Card Action Analysis EMV 4.1: Terminal [Offline only or Offline/Online capable] supported Configuration:
TAC-Online, TAC-Default & TAC-Denial are zero filled Conditions:
•
IAC-Online, IAC-Default & IAC-Denial are zero filled
•
LT returns TC to first GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1482
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.036.01 Terminal Completes Transaction When Card Indicated Approval (2) Test No: 2CM.036.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal completes the transaction if the card
returned an Approval to GENERATE AC. Reference Book 4 - Section 2.3.7 - Card Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.7 - Card Action Analysis EMV 4.1: Terminal Configuration:
TAC-Online, TAC-Default & TAC-Denial are zero filled Conditions:
•
IAC-Online, IAC-Default & IAC-Denial are zero filled
•
LT responds ARQC to 1st GENERATE AC
•
LT returns TC to Second GENERATE AC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1483
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.038.00 Terminal Transmits Auth. or Financial Transaction Request Message Test No: 2CM.038.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal transmits a financial or authorization
Request message if the card indicates to process Online in response to first GENERATE AC. Reference Book 4 - Section 2.3.7 - Card Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.7 - Card Action Analysis EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions: LT returns ARQC to GENERATE AC. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The terminal shall format and transmit a financial or authorization message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1484
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.040.00 Advice is Requested by Card and is Supported by the Terminal and transaction is captured Test No: 2CM.040.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal does not create an advice if the card
requests it but the transaction is captured Reference Book 4 - Section 2.3.7 - Card Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.7 - Card Action Analysis EMV 4.1: Terminal ([Advice] supported AND ([Online Data Capture] supported OR [Batch Configuration: Data Capture] supported)) Conditions:
•
LT returns Advice required in first GENERATE AC.
•
Transaction is captured (batch or online data capture)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The Terminal shall not transmit an advice message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1485
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.041.00 Advice is Requested by Card and is Supported by the Terminal and transaction is not captured Test No: 2CM.041.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal creates an advice if the card requests it and
the transaction is not captured Reference Book 4 - Section 2.3.7 - Card Action Analysis EMV 4.0: Reference Book 4 - Section 6.3.7 - Card Action Analysis EMV 4.1: Terminal [Advice] supported Configuration: Conditions:
•
LT returns Advice required in first GENERATE AC.
•
Transaction is not captured (such a decline).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting an AAC in the 2nd GENERATE AC.
•
The Terminal shall either prepare an offline advice message or transmit an online advice message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1486
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.042.00 Terminal Terminates Transaction if Card Indicates 'Service Not Allowed' (Cryptogram Information Data: Service Not allowed) Test No: 2CM.042.00 - Revision 12 - Number of sub cases: 4 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requiring an Advice and indicating a Service not allowed. To ensure that the terminal displays a 'Not accepted' message and terminates the transaction if the card indicates a 'Service not allowed' in response to GENERATE AC. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message
Book 4 - Section 2.3.7 - Card Action Analysis Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message
Book 4 - Section 6.3.7 - Card Action Analysis Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Terminal NA Configuration: Conditions:
•
Conditions are set such as the transaction requests a TC or ARQC in the 1st GENERATE AC (i.e. no TVR match for TAC/IAC-Denial)
•
Case 01: LT returns 'Service not allowed' in first GENERATE AC with AAC (CID = 01)
•
Case 02: LT returns 'Service not allowed' in first GENERATE AC with ARQC (CID = 81)
•
Case 03: LT returns 'Service not allowed' in first GENERATE AC with AAC and advice (CID = 09)
•
Case 04: LT returns 'Service not allowed' in first GENERATE AC with ARQC and advice (CID = 89)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1487
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.042.00 Terminal Terminates Transaction if Card Indicates 'Service Not Allowed' (Cryptogram Information Data: Service Not allowed) Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall terminate the transaction and should display ‘NOT ACCEPTED’
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1488
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.042.01 Terminal Terminates Transaction if Card Indicates 'Service Not Allowed' (Cryptogram Information Data: Service Not allowed) (2) Test No: 2CM.042.01 - Revision 15 - Number of sub cases: 4 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requiring an Advice and indicating a Service not allowed. Reference Book 3 - Section 2.5.5.4 - Data Field Returned in the Response EMV 4.0: Message
Book 4 - Section 2.3.7 – Card Action Analysis Reference Book 3 - Section 6.5.5.4 - Data Field Returned in the Response EMV 4.1: Message
Book 4 - Section 6.3.7 – Card Action Analysis Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
Conditions are set such as the transaction is requested online by the Terminal
•
Case 01: LT returns 'Service not allowed' in second GENERATE AC with AAC (CID = 01)
•
Case 02: LT returns 'Service not allowed' in second GENERATE AC with TC (CID = 41)
•
Case 03: LT returns 'Service not allowed' in second GENERATE AC with AAC and advice (CID = 09)
•
Case 04: LT returns 'Service not allowed' in second GENERATE AC with TC and advice (CID = 49)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall terminate the transaction and should display ‘NOT ACCEPTED’
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1489
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.042.06 Combined DDA/AC Generation failed and ICC returned an ARQC Test No: 2CM.042.06 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if Combined DDA/AC Generation failed and if the card
returns an ARQC, the terminal sets the 'Combined DDA/AC Generation failed' bit in the TVR to 1b and completes the transaction by performing immediately a second GENERATE AC requesting for an AAC. Reference Book Bulletins - Section SU 6 - Bulletin n°6, Modification to Combined EMV 4.0: Dynamic Data Authentication and Application Cryptogram Generation
(Dec-2001) Reference Book2 - Section 6.6.2 – Dynamic Signature Verification EMV 4.1:
Book3 - Section 10.3 - Offline Data Authentication Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND ([Offline Only] OR [Offline/Online capable]) Configuration: supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that a TC is requested at first GENERATE AC.
•
Enhanced Combined DDA/AC signature generated in LT is failed
•
LT returns an ARQC in first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC Authentication). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1490
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.042.07 Online Capable Terminal Terminates Transaction If Card Indicates ‘Service Not Alowed’ (Cryptogram Information Data: Service Not Allowed) Test No: 2CM.042.07 - Revision 12 - Number of sub cases: 2 Objective: To verify that the terminal interprets correctly answer to a GENERATE
AC command requiring an Advice and indicating a Service not allowed. To ensure that the terminal displays a ‘Not Accepted’ message and terminates the transaction if the card indicates a ‘Service Not Alowed’ in response to GENERATE AC. Reference Book 3 - Section 6.5.5.4 – Data Field Returned in EMV 4.0: Message
the Response
Book 4 - Section 6.3.7 – Card Action Analysis Reference Book 3 - Section 2.5.5.4 – Data Field Returned in EMV 4.1: Message
the Response
Book 4 - Section 2.3.7 – Card Action Analysis Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct2005) Terminal [Offline Only OR Offline/Online capable] supported Configuration: Conditions: Conditions are set such as the terminal request a TC in the 1st
GENERATE AC (ie no TVR match for TAC/IAC-Denial, TAC/IACOnline, or TAC/IAC-Default) •
Case 1: LT returns ‘Service Not Allowed’ in first GENERATE AC with TC (CID = 41)
•
Case 2: LT returns ‘Service Not Allowed’ in first GENERATE AC with TC (CID = 49).
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall terminate the transaction and should display ‘NOT
ALLOWED’.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1491
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.042.08 Combined DDA/AC Generation failed and ICC returned an ARQC (2) Test No: 2CM.042.08 - Revision 13 - Number of sub cases: 0 Objective: To ensure that if Combined DDA/AC Generation failed and if the card
returns an ARQC, the terminal sets the 'Combined DDA/AC Generation failed' bit in the TVR to 1b and completes the transaction by performing immediately a second GENERATE AC requesting for an AAC. Reference EMV 4.0: Reference Book2 - Section 6.6.2 – Dynamic Signature Verification EMV 4.1:
Book3 - Section 10.3 - Offline Data Authentication Book Bulletins - Section SU 44 - Bulletin n°44, CDA modified terminal behaviour (Sept-2006) Terminal [CDA] supported AND [Online Only] supported AND [CDA request at Configuration: GENAC1, ARQC] supported Conditions:
•
AIP of LT indicates CDA is supported (AIP byte 1 bit 1 = 1).
•
TAC and IAC are set so that an ARQC is requested at first GENERATE AC.
•
Enhanced Combined DDA/AC signature generated in LT is failed
•
LT returns an ARQC in first GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Enhanced Combined DDA/AC Authentication). Pass Criteria:
•
The terminal shall complete the transaction processing by performing an immediate second GENERATE AC command requesting an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1492
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.043.00 Terminal Decides To Accept or Decline Transaction and Issues 2nd GENERATE AC Test No: 2CM.043.00 - Revision 10 - Number of sub cases: 2 Objective: To ensure that the terminal issue a second GENERATE AC indicating
the content of the Authorization Response Code, if transaction is processed online Reference Book 4 - Section 2.3.8 - Online Processing EMV 4.0: Reference Book 4 - Section 6.3.8 - Online Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer returns an Authorization Response Code indicating acceptance
•
Case 02: Issuer returns an Authorization Response Code indicating decline
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a second GENERATE AC indicating TC for test 1 and AAC for test 2
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1493
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.044.00 Authorization Response Code is 'Online Approved' Test No: 2CM.044.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal transmit a reversal message, if transaction
is processed online and transaction is captured online and Authorization Response Code is 'online approved' and card returns AAC to second GENERATE AC. Reference Book 4 - Section 2.3.8 - Online Processing EMV 4.0: Reference Book 4 - Section 6.3.8 - Online Processing EMV 4.1: Terminal ([Online Data Capture] supported AND [Online Only or Offline/Online Configuration: capable] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Transactions are captured online (financial message)
•
Authorization Response Code returned is 'online approved'
•
LT returns AAC to second GENERATE AC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The Terminal shall format and transmit a Reversal Message in real time.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1494
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.045.00 Terminal Support of Issuer Scripts in Authorization or Financial Transaction Response Test No: 2CM.045.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal is able to manage and perform scripts if it
receives one or several scripts with the total length is less than or equal to 128 bytes in authorization or financial response Reference Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing EMV 4.0: Reference Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer Response contains three '71' scripts where the total length of these constructed data objects is 128 bytes. For example: '71 28 9F 18 04 00 00 00 01 86 1F {'1F' command bytes}' + '71 29 9F 18 04 00 00 00 02 86 20 {'20' command bytes}'+ '71 29 9F 18 04 00 00 00 03 86 20 {'20' command bytes}'
•
Case 02: Issuer Response contains one '71' script where the total length of these constructed data objects is 128 bytes. For example: '71 7E 9F 18 04 00 00 00 01 86 75 {'75' command bytes}'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive APDU commands according to the scripts sent in the response
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1495
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.045.01 Terminal Support of Issuer Scripts in Authorization or Financial Transaction Response (2) Test No: 2CM.045.01 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal is able to manage and perform scripts if it
receives one or several scripts with the total length is less than or equal to 128 bytes in authorization or financial response Reference Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing EMV 4.0: Reference Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer Response contains three '72' scripts where the total length of these constructed data objects is 128 bytes. For example: '72 28 9F 18 04 00 00 00 01 86 1F {'1F' command bytes}' + '72 29 9F 18 04 00 00 00 02 86 20 {'20' command bytes}'+ '72 29 9F 18 04 00 00 00 03 86 20 {'20' command bytes}'
•
Case 02: Issuer Response contains one '72' script where the total length of these constructed data objects is 128 bytes. For example: '72 7E 9F 18 04 00 00 00 01 86 75 {'75' command bytes}'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive APDU commands according to the scripts sent in the response
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1496
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.045.02 Terminal Support of Issuer Scripts in Authorization or Financial Transaction Response (2) Test No: 2CM.045.02 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal is able to manage and perform scripts if it
receives one or several scripts with the total length is less than or equal to 128 bytes in authorization or financial response Reference Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing EMV 4.0: Reference Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer Response contains one '71' scrips and one '72' script where the total length of these constructed data objects is 128 bytes. For example: '71 3E 9F 18 04 00 00 00 01 86 35 {'35' command bytes}' + '72 3E 9F 18 04 00 00 00 02 86 35 {'35' command bytes}'
•
Case 02: Issuer Response contains one '71' scrips and two '72' script where the total length of these constructed data objects is 128 bytes. For example: '71 28 9F 18 04 00 00 00 01 86 1F {'1F' command bytes}'+ '72 29 9F 18 04 00 00 00 02 86 20 {'20' command bytes}' + '72 29 9F 18 04 00 00 00 03 86 20 {'20' command bytes}'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive APDU commands according to the scripts sent in the response
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1497
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.048.00 Terminal Reporting of Script Identifier Test No: 2CM.048.00 - Revision 11 - Number of sub cases: 8 Objective: To ensure that the terminal reports in the Issuer Script Results the
results of scripts processed Reference Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
All Scripts have an unique Script Identifer
•
Case 01: Issuer script response contains 3 '71' scripts: the two first are ok the last fail
•
Case 02: Issuer script response contains 3 '71' scripts: all are ok
•
Case 03: Issuer script response contains 3 '72' scripts: the two first are ok the last fail
•
Case 04: Issuer script response contains 3 '72' scripts: all are ok
•
Case 05: Issuer script response contains two Tag 71 scripts and one Tag 72 script, the two first Tag 71 script are ok and the Tag 72 script is failed
•
Case 06: Issuer script response contains one Tag 71 script, one Tag 72 script, the two scripts are ok
•
Case 07: Issuer script response contains two Tag 71 scripts and one Tag 72 script , the first Tag 71 scripts failed and the two next scripts are ok
•
Case 08: Issuer script response contains one Tag 71 script and two Tag 72 scripts, the first Tag 71 script is ok, the first tag 72 script failed and the last Tag 72 scripts is ok
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1498
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.048.00 Terminal Reporting of Script Identifier Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5 bit 6 = ‘0’ i.e. Script processing before final GENERATE AC not used or successful: cases 02, 03, 04, 05, 06 and 08 received at 2nd GENERATE AC
•
TVR byte 5 bit 6 = ‘1’ i.e. Script processing failed before final GENERATE AC: cases 01 and 07 received at 2nd GENERATE AC
•
TVR byte 5, bit 5 = ‘0’ i.e. Script processing after final GENERATE AC not used or successful: cases 01, 02, 04, 06 and 07 contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 5 = ‘1’ i.e. Script processing failed after final GENERATE AC: cases 03, 05 and 08contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results (contained in Financial Confirmation message or Batch Data Capture message):
•
Case 01 ISR: 20 xx xx xx xx 20 yy yy yy yy 1x zz zz zz zz
•
Case 02 ISR: 20 xx xx xx xx 20 yy yy yy yy 20 zz zz zz zz
•
Case 03 ISR: 20 xx xx xx xx 20 yy yy yy yy 1x zz zz zz zz
•
Case 04 ISR: 20 xx xx xx xx 20 yy yy yy yy 20 zz zz zz zz
•
Case 05 ISR: 20 xx xx xx xx 20 yy yy yy yy 1x zz zz zz zz
•
Case 06 ISR: 20 xx xx xx xx 20 yy yy yy yy
•
Case 07 ISR: 1x xx xx xx xx 20 yy yy yy yy 20 zz zz zz zz
•
Case 08 ISR: 20 xx xx xx xx 1x yy yy yy yy 20 zz zz zz zz
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1499
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.052.00 Terminal Creates an Advice When No Message is Created for Transaction Test No: 2CM.052.00 - Revision 15 - Number of sub cases: 6 Objective: To ensure that the terminal creates an Advice message containing the
Issuer Script Results if no message is created for the transaction (declined transaction) Reference Book 4 - Section 2.3.9 - Issuer-to-Card Script Processing EMV 4.0: Reference Book 4 - Section 6.3.9 - Issuer-to-Card Script Processing EMV 4.1: Terminal ([Online Only or Offline/Online capable] supported AND [Advice] Configuration: supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Final GENERATE AC returns AAC
•
Case 01: Issuer script response contains 1 Tag 71 script
•
Case 02: Issuer script response contains 3 Tag 71 scripts
•
Case 03: Issuer script response contains 1 Tag 72 script
•
Case 04: Issuer script response contains 3 Tag 72 scripts
•
Case 05: Issuer script response contains 2 Tag 71 scripts and one Tag 72 script
•
Case 06: Issuer script response contains 2 Tag 72 scripts and one Tag 71 script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall decline the transaction.
•
The terminal shall create an Advice Message including Issuer Script Results.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1500
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.055.00 Terminal Supporting DDA Shall Support SDA Test No: 2CM.055.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal supports Static Data Authentication if it
supports Dynamic Data Authentication Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [DDA] supported Configuration:
Conditions:
•
Terminal contains the CA Public Key referenced in LT
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
signed Static Data is good in LT
•
CDOL1 requests Terminal Capabilities
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal Capabilities shall indicate Static Data Authentication support
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1501
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.055.01 Terminal Supporting CDA Shall Support SDA Test No: 2CM.055.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal supports Static Data Authentication if it
supports Combined DDA/AC Data Authentication Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [CDA] supported Configuration:
Conditions:
•
Terminal contains the CA Public Key referenced in LT
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1)
•
Signed Static Data is good in LT
•
CDOL1 requests Terminal Capabilities
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal Capabilities shall indicate Static Data Authentication support
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1502
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.056.00 Offline Only Terminal Shall Support SDA Test No: 2CM.056.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports Static Data Authentication if it is
offline only Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [Offline Only] supported Configuration:
Terminal contains the CA Public Key referenced in LT Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Signed Static Data is good in LT
•
CDOL1 requests Terminal Capabilities
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal Capabilities shall indicate Static Data Authentication support
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1503
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.057.00 Offline Terminal With Online Capability Shall Support SDA Test No: 2CM.057.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports Static Data Authentication if it is
offline with online capabilities Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [Offline/Online capable] supported Configuration:
Conditions:
•
Terminal contains the CA Public Key referenced in LT
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Signed Static Data is good in LT
•
CDOL1 requests Terminal Capabilities
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal Capabilities shall indicate Static Data Authentication support
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication succeeded, eceived at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1504
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.058.00 Offline Only Terminal Shall Support Terminal Risk Management Test No: 2CM.058.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports Terminal Risk Management if it is
offline only Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction Amount is above Terminal floor Limit
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC is not returned by GET DATA
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1505
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.059.00 Offline Terminal With Online Capability Shall Support Terminal Risk Management Test No: 2CM.059.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal supports Terminal Risk Management if it is
offline with online capabilities Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction Amount is above Terminal floor Limit
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC is not returned by GET DATA
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1506
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.060.00 Financial Institution Terminal Supports TRM Test No: 2CM.060.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal supports Terminal Risk Management if it is
a Financial institution Terminal Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [Terminal Type 1x] supported AND ([Velocity Checking] supported OR Configuration: [Floor Limit Checking] supported OR [Random Transaction Selection]
supported OR [Exception File] supported OR [Transaction Log] supported) Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction Amount is above Terminal floor Limit
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC is not returned by GET DATA
•
CDOL1 requests Terminal Type
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1507
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1508
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.061.00 Merchant Controlled Terminal Supports TRM Test No: 2CM.061.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports Terminal Risk Management if it is
a Merchant Controlled Terminal Reference Book 4 - Section 2.4 - Conditions for Support of Functions EMV 4.0: Reference Book 4 - Section 6.4 - Conditions for Support of Functions EMV 4.1: Terminal [Terminal Type 2x] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed (AIP byte 1 bit 4 = 1).
•
Transaction Amount is above Terminal floor Limit
•
Lower and Upper Consecutive Offline Limits are present in the LT.
•
ATC is not returned by GET DATA
•
CDOL1 requests Terminal Type
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 8 = '1' (ie Transaction exceeds floor limit) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 6 = '1' (ie Upper Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 4 = '1' (ie Terminal Risk Management was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1509
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.062.00 Terminal Displays Amount of Transaction Test No: 2CM.062.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal indicates the amount of the transaction to
the cardholder Reference Book 4 - Section 2.5.1 - Amount Entry and Management EMV 4.0: Reference Book 4 - Section 6.5.1 - Amount Entry and Management EMV 4.1: Terminal NA Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The transaction amount shall be indicated to the cardholder preferably by means of the terminal display, alternatively by printing on the receipt.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1510
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.063.00 Cashback Amount is Transmitted in the Amount, Other Data Object Test No: 2CM.063.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal uses Amount Other field for Cash Back
Amount, if cash back is supported Reference Book 4 - Section 2.5.1 - Amount Entry and Management EMV 4.0: Reference Book 4 - Section 6.5.1 - Amount Entry and Management EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
AUC in LT indicate cashback supported
•
CDOL1 requests Amount Other (in Numeric or Binary format)
Action: Cardholder asks for Cash back Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Amount Other shall contain value entered for Cashback
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1511
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.064.00 Purchase and Cashback Transmitted in Amount Authorised Test No: 2CM.064.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal include Purchase Amount and Cashback
Amount in Amount Authorized Reference Book 4 - Section 2.5.1 - Amount Entry and Management EMV 4.0: Reference Book 4 - Section 6.5.1 - Amount Entry and Management EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
AUC in LT indicate cashback supported
•
CDOL1 requests Amount Authorized (in Numeric or Binary format), and Amount Other (in Numeric or Binary format)
Action: Cardholder asks for Cash back Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Amount Authorized shall be the sum of Cashback Amount and Purchase Amount
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1512
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.066.00 Authorised Amount Is Expressed With Implicit Decimal Point Test No: 2CM.066.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal stores Amount Authorized with Implicit
Decimal Point Reference Book 4 - Section 2.5.1 - Amount Entry and Management EMV 4.0: Reference Book 4 - Section 6.5.1 - Amount Entry and Management EMV 4.1: Terminal NA Configuration: Conditions:
•
Purchase Amount has decimal values
•
CDOL1 requests Amount Authorized
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Amount Authorized shall be expressed with implicit decimal point for the currency used
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1513
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.067.00 Other Amount Is Expressed With Implicit Decimal Point Test No: 2CM.067.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal stores Amount Other with Implicit Decimal
Point Reference Book 4 - Section 2.5.1 - Amount Entry and Management EMV 4.0: Reference Book 4 - Section 6.5.1 - Amount Entry and Management EMV 4.1: Terminal [CashBack] supported Configuration: Conditions:
•
Purchase Amount has decimal values
•
AUC in LT indicate cashback supported
•
CDOL1 requests Amount Other
Action: Cardholder asks for Cash back Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Amount Other shall be expressed with implicit decimal point for the currency used
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1514
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.074.00 Terminal Displays Message To Attendant When Issuer Requests Voice Referral Test No: 2CM.074.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Authorization Response Code returned by the
issuer, indicates a voice referral, an attended terminal displays the 'Call Your Bank' message Reference Book 4 - Section 2.5.2 - Voice Referrals EMV 4.0: Reference Book 4 - Section 6.5.2 - Voice Referrals EMV 4.1: Terminal ([Online Only or Offline/Online capable] supported AND [Issuer Configuration: Referral] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Authorization Response Code returned in the response indicates a voice Referral
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display the 'Call your Bank' message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1515
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.075.00 Data Displayed or Printed to Perform Referral initiated by issuer Test No: 2CM.075.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Authorization Response Code returned by the
issuer, indicates a voice referral, an attended terminal displays or prints appropriate application data like the PAN Reference Book 4 - Section 2.5.2 - Voice Referrals EMV 4.0: Reference Book 4 - Section 6.5.2 - Voice Referrals EMV 4.1: Terminal ([Online Only or Offline/Online capable] supported AND [Issuer Configuration: Referral] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Authorization Response Code returned in the response indicates a voice Referral
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display or print PAN and other appropriate data
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1516
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.076.00 Messages Displayed Requesting Attendant to Indicate Approval or Denial of a Referral initiated by issuer Test No: 2CM.076.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Authorization Response Code returned by the
issuer, indicates a voice referral, an attended terminal displays a message requesting the attendant to enter the response from the Bank Reference Book 4 - Section 2.5.2 - Voice Referrals EMV 4.0: Reference Book 4 - Section 6.5.2 - Voice Referrals EMV 4.1: Terminal ([Online Only or Offline/Online capable] supported AND [Issuer Configuration: Referral] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Authorization Response Code returned in the response indicates a voice Referral
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal shall display a message requesting the attendant to enter the response from the Bank (after 'Call your Bank' and 'data' messages)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1517
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.077.00 Authorization Response Code when Referral is initiated by Issuer Test No: 2CM.077.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Authorization Response Code returned by the
issuer, indicates a voice referral, an attended terminal does not modify the Authorization Response Code received Reference Book 4 - Section 2.5.2 - Voice Referrals EMV 4.0: Reference Book 4 - Section 6.5.2 - Voice Referrals EMV 4.1: Terminal ([Online Only or Offline/Online capable] supported AND [Issuer Configuration: Referral] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Authorization Response Code returned in the response indicates a voice Referral
•
CDOL2 requests Authorization Response Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Authorization Response Code shall be the same as the one received from issuer.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1518
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.078.00 Terminal Issues Second GENERATE AC Test No: 2CM.078.00 - Revision 10 - Number of sub cases: 2 Objective: To ensure that if the Authorization Response Code returned by the
issuer, indicates a voice referral, an attended Terminal sends a second GENERATE AC command in accordance with response from the Bank entered manually Reference Book 4 - Section 2.5.2 - Voice Referrals EMV 4.0: Reference Book 4 - Section 6.5.2 - Voice Referrals EMV 4.1: Terminal ([Online Only or Offline/Online capable] supported AND [Issuer Configuration: Referral] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Authorization Response Code returned in the response indicates a voice Referral
•
Case 01: transaction approved by the Bank
•
Case 02: transaction declined by the Bank
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
LT may receive an EXTERNAL AUTHENTICATE command
•
xy = 01: LT shall receive a second GENERATE AC command requesting a TC
•
xy = 02: LT shall receive a second GENERATE AC command requesting a AAC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1519
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.079.00 TVR Set When Merchant Forces Transaction Online Test No: 2CM.079.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if a transaction is forced online, an attended Terminal
sets the 'Merchant forced transaction online' bit in the TVR to 1b. Reference Book 4 - Section 2.5.3 - Transaction Forced Online EMV 4.0: Reference Book 4 - Section 6.5.3 - Transaction Forced Online EMV 4.1: Terminal ([Attended] supported AND [Forced Online] supported) Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 4 = '1' (ie Merchant forced transaction) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1520
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.080.00 Attendant forces Approval of the Transaction Test No: 2CM.080.00 - Revision 10f - Number of sub cases: 2 Objective: To ensure that if attendant forces the approval of a transaction, the
terminal either sends online financial advice or creates a batch data capture entry Reference Book 4 - Section 2.5.4 - Transaction Forced Acceptance EMV 4.0: Reference Book 4 - Section 6.5.4 - Transaction Forced Acceptance EMV 4.1: Terminal ([Attended] supported AND [Forced Approval] supported) Configuration: Conditions:
•
Case 01: LT response is an AAC to the first Generate AC
•
Case 02: LT response is an ARQC to the first Generate AC and AAC to the second
Action: Attendant forces acceptance of the transaction Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The Terminal shall either send online financial advice or create a batch data capture entry
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1521
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.081.00 Authorization Response Code when acceptance is forced Test No: 2CM.081.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if attendant forces the approval of a transaction, the
terminal does not modify the Authorization Response Code Reference Book 4 - Section 2.5.4 - Transaction Forced Acceptance EMV 4.0: Reference Book 4 - Section 6.5.4 - Transaction Forced Acceptance EMV 4.1: Terminal (([Attended] supported AND [Forced Approval] supported) AND [Online Configuration: Only or Offline/Online capable] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Host declines (Authorisation Response Code indicates a decline)
•
Case 02: Host approves (Authorisation Response Code indicates an Approval) and LT declines at 2nd GENERATE AC with an AAC
Action: Attendant forces acceptance of the transaction Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Authorization Response Code in online financial advice or in batch data capture entry shall be the same as the one received from Issuer
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1522
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.082.00 Terminal Sets Indicator When Attendant forces Approval of the Transaction Test No: 2CM.082.00 - Revision 12 - Number of sub cases: 4 Objective: To ensure that the terminal sets an indicator in the online advice or
batch data capture if the attendant forced acceptance of the transaction. Reference Book 4 - Section 2.5.4 - Transaction Forced Acceptance EMV 4.0: Reference Book 4 - Section 6.5.4 - Transaction Forced Acceptance EMV 4.1: Terminal (([Attended] supported AND [Forced Approval] supported) AND [Online Configuration: Only or Offline/Online capable] supported) Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01 - Attendant forces acceptance of card generated offline decline (i.e. 1st GENERATE AC request = ARQC, response = AAC)
•
Case 02: Attendant forces acceptance of device generated offline decline (i.e. 1st GENERATE AC request = AAC)
•
Case 03: Attendant forces acceptance of device generated online decline (i.e. 2nd GENERATE AC request = TC, response = AAC)
•
Case 04: Attendant forces acceptance of device generated online decline (i.e. 2nd GENERATE AC request = AAC)
Action: Attendant forces acceptance of the transaction Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The terminal shall set an indicator in the online advice or batch data capture that the attendant forced acceptance of the transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1523
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.083.00 Terminal Maintains Transaction Sequence Counter Test No: 2CM.083.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal maintains a Transaction Sequence Counter Reference Book 4 - Section 2.5.5 - Transaction Sequence Counter EMV 4.0: Reference Book 4 - Section 6.5.5 - Transaction Sequence Counter EMV 4.1: Terminal NA Configuration: Conditions:
•
A minimun of 4 Transaction are performed
•
If terminal is online capable: 2 transactions are performed online and 2 transactions are performed offline in the same test
•
CDOL1 requests Transaction Sequence Counter
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC for each transaction
•
Transaction Sequence Counter shall be incremented by one at each transaction
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1524
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.085.00 Generation of Unpredictable Number Test No: 2CM.085.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal is able to generate an unpredictable
number Reference Book 4 - Section 2.5.6 - Unpredictable Number EMV 4.0: Reference Book 4 - Section 6.5.6 - Unpredictable Number EMV 4.1: Terminal NA Configuration: Conditions:
•
A minimun of 4 Transaction are performed
•
CDOL1 requests Unpredictable Number
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC for each transaction
•
Unpredictable Number shall be different at each transaction
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1525
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.086.00 Terminal Reading of Service Code on Magnetic Stripe Test No: 2CM.086.00 - Revision 12 - Number of sub cases: 2 Objective: To ensure that the terminal displays a message 'Use Chip Reader' if
the magstripe is read and the Service Code begins with '2' or '6', and if the terminal does not have a combined IC and magnetic stripe reader. Reference Book 4 - Section 2.6 - Card Reading EMV 4.0:
Bulletins - Section AN 28 - Bulletin n°28, Data source for ChipOriginated Messages (July-2005) Reference Book 4 - Section 6.6 - Card Reading EMV 4.1: Terminal [Combined IC and Magnetic stripe reader] not supported Configuration: Conditions:
•
A data is present in magnetic and not in ICC : Service Code ‘5F 30’
•
Case 01: Magstripe LT is read with Service Code beginning with '2'
•
Case 02: Magstripe LT is read with Service Code beginning with '6'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Magstripe shall be swiped first, and the ICC inserted following prompt. Pass Criteria:
•
The terminal shall prompt the user to insert the ICC
•
The authorization message, financial transaction message, or batch file shall not contain the magnetic stripe data (Service Code’5F 30’)
•
The terminal shall process the transaction until completion.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1526
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.087.00 Terminal Reading of Service Code on Magnetic Stripe Test No: 2CM.087.00 - Revision 10 - Number of sub cases: 2 Objective: To ensure that the terminal switch to IC process if the magstripe is read
and the Service Code begins with '2' or '6' Reference Book 4 - Section 2.6 - Card Reading EMV 4.0: Reference Book 4 - Section 6.6 - Card Reading EMV 4.1: Terminal ([Combined IC and Magnetic stripe reader] supported AND [Magnetic Configuration: stripe first] supported) Conditions:
•
LT is a combined magstripe and Chip ICC
•
Case 01: Magstripe LT is read with Service Code beginning with '2'
•
Case 02: Magstripe LT is read with Service Code beginning with '6'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT
(Magstripe shall be used) Pass Criteria: The terminal shall switch to IC process and shall send EMV command
to LT
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1527
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.091.00 POS Entry Mode Code Read Test No: 2CM.091.00 - Revision 12 - Number of sub cases: 2 Objective: To ensure that if the terminal fails to read the ICC but can read
magstripe and Service code begins with '2' or '6', the terminal set POS entry mode code to 'Magnetic Stripe read, last transaction was an unsuccessful IC read' in the transaction message Reference Book 4 - Section 2.6.2 - Exception Handling EMV 4.0: Reference Book 4 - Section 6.6.2 - Exception Handling EMV 4.1: Terminal [Magstripe Reader] supported AND [Attended] supported Configuration: Conditions:
•
LT has non functional ICC
•
Case 01: Magstripe LT is read with Service Code beginning with '2'
•
Case 02: Magstripe LT is read with Service Code beginning with '6'
Action: NA Procedure: Transaction is started with LT ICC Pass Criteria:
•
The terminal shall switch to magstripe processing
•
The transaction message (financial or batch data capture) shall have the POS entry mode code set to 'Magnetic Stripe read, last transaction was an unsuccessful IC read'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1528
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.092.00 Calculation of Dates Associated With Static Data Authentication Test No: 2CM.092.00 - Revision 12 - Number of sub cases: 5 Objective: To ensure that the terminal is capable of properly calculating date
associated with Static data authentication for dates before, including, and after the year 2000 Reference Book 4 - Section 2.7.1 - Data Authentication EMV 4.0: Reference Book 4 - Section 6.7.1 - Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Issuer Public Key Certificate in LT is calculated with different Certificate Expiration Dates:
•
Case 01: Certificate Expiration Date is 101010
•
Case 02: Certificate Expiration Date is 991231
•
Case 03: Certificate Expiration Date is 000101
•
Case 04: Certificate Expiration Date is 120229
•
Case 05: Certificate Expiration Date is 010101
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 shall be set according to the Certificate Expiration Date ('1' if before the current date, '0' if in or after the
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1529
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.092.00 Calculation of Dates Associated With Static Data Authentication current date), received at 1st GENERATE AC. •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1530
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.093.00 Calculation of Dates Associated With Processing Restrictions Test No: 2CM.093.00 - Revision 12 - Number of sub cases: 12 Objective: To ensure that the terminal is capable of properly calculating date
associated with processing restrictions for dates before, including, and after the year 2000 Reference Book 4 - Section 2.7.2 - Processing Restrictions EMV 4.0: Reference Book 4 - Section 6.7.2 - Processing Restrictions EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: Application Expiration Date is 900101
•
Case 02: Application Expiration Date is 991231
•
Case 03: Application Expiration Date is 000101
•
Case 04: Application Effective Date is 000112
•
Case 05: Application Effective Date is 000101
•
Case 06: Application Expiration Date is 001201
•
Case 07: Application Expiration Date is 010101
•
Case 08: Application Expiration Date is 120229
•
Case 09: Application Effective Date is 120229
•
Case 10: Application Effective Date is 010101
•
Case 11: Application Effective Date is 900101
•
Case 12: Application Effective Date is 001201
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1531
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.093.00 Calculation of Dates Associated With Processing Restrictions requesting a TC or an AAC. •
TVR byte 2, bit 7 shall be set according to the Application Expiration Dates ('1' if the current date is after the expiration date,, '0' if the current date is before the expiration date), received at 1st GENERATE AC.
•
TVR byte 2, bit 6 shall be set according to the Application Effective Dates ('0' if the current date is after the effective date, '1' if the current date is before the effective date), received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1532
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.094.00 Calculation, Storage, and Display Date-Dependant Fields For Year 2000 + Test No: 2CM.094.00 - Revision 16 - Number of sub cases: 3 Objective: To ensure that the terminal is able to accurately calculate and store
date dependent fields representing the year 2000 Reference Book 4 - Section 2.7.3 - Data Management EMV 4.0: Reference Book 4 - Section 6.7.3 - Date Management EMV 4.1: Terminal [Internal Date Management] supported Configuration: Conditions:
•
CDOL1 requests Transaction Date and Transaction Time
•
Case 01: Terminal Date is set to 31/12/2020 23h 59min
•
Case 02: Terminal Date is set to 28/02/2013 23h 59min
•
Case 03: Terminal Date is set to 28/02/2012 23h 59min
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC. Transaction Date shall have been updated to correct value: * 01/01/2021 * 01/03/2013 * 29/02/2012
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1533
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.094.01 Calculation, Storage, and Display Date-Dependant Fields For Year 2000 + Test No: 2CM.094.01 - Revision 15 - Number of sub cases: 3 Objective: To ensure that the terminal is able to accurately calculate and store
date dependent fields representing the year 2000 Reference Book 4 - Section 2.7.3 - Data Management EMV 4.0: Reference Book 4 - Section 6.7.3 - Date Management EMV 4.1: Terminal [Online Only] Configuration: supported Conditions:
supported AND [Internal Date Management] not
•
CDOL1 requests Transaction Date and Transaction Time
•
Case 01: Terminal Date either in terminal host and in internal clock (if supported) is set to 31/12/2020 23h 59min
•
Case 02: Terminal Date either in terminal host and in internal clock (if supported) is set to 28/02/2013 23h 59min
•
Case 03: Terminal Date either in terminal host and in internal clock (if supported) is set to 28/02/2012 23h 59min
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC. Transaction Date shall have been updated to correct value: * 01/01/2021 * 01/03/2013 * 29/02/2012
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1534
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.095.00 Processing the Year Test No: 2CM.095.00 - Revision 10g - Number of sub cases: 6 Objective: To ensure that the terminal is able process 2 digits year correctly Reference Book 4 - Section 2.7.3 - Data Management EMV 4.0: Reference Book 4 - Section 6.7.3 - Date Management EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: Application Expiration Date with year 00
•
Case 02: Application Expiration Date with year 10
•
Case 03: Application Expiration Date with year 49
•
Case 04: Application Expiration Date with year 50
•
Case 05: Application Expiration Date with year 67
•
Case 06: Application Expiration Date with year 99
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 2, bit 7 shall be set according to the Application Expiration Dates ('1' if before the current date, '0' if after the current date), received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1535
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.102.00 Display For Attendant for Attended Terminal Test No: 2CM.102.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if the terminal is attended, it has a display for the
attendant Reference Book 4 - Section 3.2 - Display EMV 4.0: Reference Book 4 - Section 7.2 - Display EMV 4.1: Terminal [Attended] supported Configuration: Conditions: NA Action: NA Procedure: Visual inspection by the tester is required Pass Criteria: Terminal shall have a display for the attendant
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1536
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.103.00 Display of Alphanumeric Characters Test No: 2CM.103.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if the terminal has a display, it is capable of displaying at
least 32 alphanumeric characters (two lines of 16 positions each). Reference Book 4 - Section 3.2 - Display EMV 4.0: Reference Book 4 - Section 7.2 - Display EMV 4.1: Terminal [Display] supported Configuration: Conditions: NA Action: NA Procedure: Visual inspection by the tester is required Pass Criteria: Display shall be capable of displaying at least 32 alphanumeric
characters (two lines of 16 positions each).
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1537
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.105.00 Protection of Captured Transactions and Advices Stored Test No: 2CM.105.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that when the terminal supports batch data capture, the
captured transactions and advices stored in the terminal are not erased or altered until the next reconciliation with the acquiring system. Reference Book 4 - Section 3.3 - Memory Protection EMV 4.0: Reference Book 4 - Section 7.3 - Memory Protection EMV 4.1: Terminal [Batch Data Capture] supported Configuration: Conditions: NA Action: NA Procedure:
•
Several Transactions are performed with the terminal.
•
Transaction stored are read before reconciliation with the acquiring system
Pass Criteria: The Capture transactions and advices stored in the terminal shall not
be erased or altered.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1538
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.106.00 Clock With Local Date and Time Test No: 2CM.106.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that Offline-only terminals and offline terminals with online
capability have a clock with the local date and time Reference Book 4 - Section 3.4 - Clock EMV 4.0: Reference Book 4 - Section 7.4 - Clock EMV 4.1: Terminal [Offline Only or Offline/Online capable] supported Configuration: Conditions: CDOL1 requests Transaction Date and Transaction Time Action: NA Procedure: Several Transactions are performed with the terminal. Pass Criteria: Transaction Date and Time shall be coherent.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1539
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.107.00 Capability of Terminal Printer Test No: 2CM.107.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if present, the printer shall be able to print 20 characters
per line Reference Book 4 - Section 3.5 - Printer EMV 4.0: Reference Book 4 - Section 7.5 - Printer EMV 4.1: Terminal [Printer] supported Configuration: Conditions: 10 bytes (20 characters) AID in LT. For example, 'A0 00 00 00 09 08 07
06 05 04' Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: AID shall be printed correctly on the receipt
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1540
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.109.00 Magnetic Stripe Reader Using Full Track 1 and/or Track 2 Test No: 2CM.109.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if present, terminal Magstripe Reader is able to read full
track 1 and /or track 2 Reference Book 4 - Section 3.6 - Magnetic Stripe Reader EMV 4.0: Reference Book 4 - Section 7.6 - Magnetic Stripe Reader EMV 4.1: Terminal [Magstripe Reader] supported Configuration: Conditions: NA Action: NA Procedure: Transaction is performed with magstripe LT Pass Criteria: Terminal shall be able to read either Track 1 or Track 2 or both
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1541
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.129.00 PIN Pad Shall Support Entry of 4-12 Digit PIN Test No: 2CM.129.00 - Revision 10g - Number of sub cases: 5 Objective: To ensure that PIN Pad terminal supports 4 to 12 digits PIN. Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Plaintext PIN verification performed by ICC always (01 00)
•
Case 01: PIN in LT has a length of 4 digits
•
Case 02: PIN in LT has a length of 5 digits
•
Case 03: PIN in LT has a length of 6 digits
•
Case 04: PIN in LT has a length of 9 digits
•
Case 05: PIN in LT has a length of 12 digits
Action: PIN is presented correctly Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
PIN received by LT shall be OK
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1542
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.129.01 PIN Pad Shall Support Entry of 4-12 Digit PIN (2) Test No: 2CM.129.01 - Revision 10g - Number of sub cases: 5 Objective: To ensure that PIN Pad terminal supports 4 to 12 digits PIN. Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Enciphered PIN verification performed by ICC, always (04 00)
•
Case 01: PIN in LT has a length of 4 digits
•
Case 02: PIN in LT has a length of 5 digits
•
Case 03: PIN in LT has a length of 6 digits
•
Case 04: PIN in LT has a length of 9 digits
•
Case 05: PIN in LT has a length of 12 digits
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification successful) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performe) received at 1st GENERATE AC.
•
PIN received by LT shall be OK
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1543
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.129.02 PIN Pad Shall Support Entry of 4-12 Digit PIN (online PIN) Test No: 2CM.129.02 - Revision 10g - Number of sub cases: 5 Objective: To ensure that PIN Pad terminal supports 4 to 12 digits PIN when CVM
to be performed is online PIN. Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder verification is supported (AIP byte 1 bit 7 = 1).
•
CVM in LT is enciphered PIN verified online, always (02 00)
•
Case 01: PIN in LT has a length of 4 digits
•
Case 02: PIN in LT has a length of 5 digits
•
Case 03: PIN in LT has a length of 6 digits
•
Case 04: PIN in LT has a length of 9 digits
•
Case 05: PIN in LT has a length of 12 digits
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = ‘0’ (ie Cardholder verification successful) received at 1st GENERATE AC.
•
TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = ‘1’ (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
PIN transmitted in the online message shall match the value entered at the PIN pad.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1544
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1545
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.130.00 Display of Indication of Entry on PIN Pad - Protection of Values of Entered PIN Test No: 2CM.130.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that when a display is present on a PIN Pad, an indication of
the entry of each digit shall be displayed To ensure that when a display is present on a PIN Pad, the values of the entered PIN are not displayed or disclosed by visible or audible feedback means, in accordance with ISO 9564-1 Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Plaintext PIN verification performed by ICC, always (01 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
An indication of the entry of each digit shall be displayed
•
The value of the entered PIN shall not be displayed
•
The value of the entered PIN shall not be disclosed by audible feedback means
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1546
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.130.01 Display of Indication of Entry on PIN Pad - Protection of Values of Entered PIN (2) Test No: 2CM.130.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that when a display is present on a PIN Pad, an indication of
the entry of each digit shall be displayed To ensure that when a display is present on a PIN Pad, the values of the entered PIN are not displayed or disclosed by visible or audible feedback means, in accordance with ISO 9564-1 Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Enciphered offline PIN verification performed by ICC, always (04 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
An indication of the entry of each digit shall be displayed
•
The value of the entered PIN shall not be displayed
•
The value of the entered PIN shall not be disclosed by audible feedback means
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1547
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.130.02 Display of Indication of Entry on PIN Pad - Protection of Values of Entered PIN (3) Test No: 2CM.130.02 - Revision 10g - Number of sub cases: 00 Objective: To ensure that when a display is present on a PIN Pad, an indication of
the entry of each digit shall be displayed To ensure that when a display is present on a PIN Pad, the values of the entered PIN are not displayed or disclosed by visible or audible feedback means, in accordance with ISO 9564-1 Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Enciphered online PIN verification performed by ICC, always (02 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
An indication of the entry of each digit shall be displayed
•
The value of the entered PIN shall not be displayed
•
The value of the entered PIN shall not be disclosed by audible feedback means
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1548
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.137.00 Protection of PIN During Online PIN Verification Test No: 2CM.137.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal enciphers the online PIN according to ISO
9564-1 and transmits it according to the payment system's rules, if the terminal supports online PIN verification Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal [Online Enciphered PIN] supported Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is enciphered PIN verified online, always (02 00)
Action: Cardholder enters a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The enciphered PIN Data in financial or authorization request message shall contain the PIN entered enciphered according to ISO 9564-1
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1549
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.140.00 Amount Entry Process Separate From PIN Entry Process Test No: 2CM.140.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal is attended and supports PIN entry, the
amount entry process is separate from the PIN entry process Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal ([Attended] supported AND [Offline Plaintext PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Plaintext PIN verification performed by ICC, always (01 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The amount entry process shall be separated from the PIN entry process to avoid any accidental display of a PIN on the terminal display
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1550
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.140.01 Amount Entry Process Separate From PIN Entry Process (2) Test No: 2CM.140.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that if the Terminal is attended and supports PIN entry, the
amount entry process is separate from the PIN entry process Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal ([Attended] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Enciphered PIN verification performed by ICC, always (04 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The amount entry process shall be separated from the PIN entry process to avoid any accidental display of a PIN on the terminal display
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1551
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.140.02 Amount Entry Process Separate From PIN Entry Process (3) Test No: 2CM.140.02 - Revision 10g - Number of sub cases: 00 Objective: To ensure that if the Terminal is attended and supports PIN entry, the
amount entry process is separate from the PIN entry process Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal ([Attended] supported AND [Online Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Enciphered Online PIN verification performed, always (02 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The amount entry process shall be separated from the PIN entry process to avoid any accidental display of a PIN on the terminal display
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1552
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.141.00 Amount Validated by Cardholder (Plaintext PIN) Test No: 2CM.141.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the Amount entry is validated by the cardholder before
entry of the PIN if the Terminal is attended and supports PIN entry and Amount and PIN are entered on the same key pad Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal (([Attended] supported AND [Amount and PIN are entered on same Configuration: keypad]) AND [Offline Plaintext PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Plaintext PIN verification performed by ICC, if terminal supports (01 03)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Amount entry and PIN entry are clearly separate operations.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1553
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.141.01 Amount Validated by Cardholder (Enciphered PIN Offline) Test No: 2CM.141.01 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the Amount entry is validated by the cardholder before
entry of the PIN if the Terminal is attended and supports PIN entry and Amount and PIN are entered on the same key pad Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal (([Attended] supported AND [Amount and PIN are entered on same Configuration: keypad]) AND [Offline Enciphered PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is Enciphered PIN verification performed by ICC, if terminal supports (04 03)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Amount entry and PIN entry are clearly separate operations.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1554
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.141.02 Amount Validated by Cardholder (Enciphered PIN Online) Test No: 2CM.141.02 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the Amount entry is validated by the cardholder before
entry of the PIN if the Terminal is attended and supports PIN entry and Amount and PIN are entered on the same key pad Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.0: Reference Book 2 - Section 11.1.2 - PIN Pads EMV 4.1: Terminal (([Attended] supported AND [Amount and PIN are entered on same Configuration: keypad]) AND [Online Enciphered PIN] supported) Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM in LT is enciphered PIN verification online, if terminal supports (02 03)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Amount entry and PIN entry are clearly separate operations
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1555
EMVCo Type Approval - Terminal Level 2 - Test Cases
Software Architecture
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1556
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CN.004.00 Data Elements are Initialised in Terminal Test No: 2CN.004.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the data elements listed in "Data Elements Table" Book
3 Annex A are initialized in the terminal or obtainable at the time of a transaction Reference Book 4 - Section 6 - Data Management EMV 4.0: Reference Book 4 - Section 10 - Data Management EMV 4.1: Terminal NA Configuration: Conditions:
•
CDOL1 requests (several tests can be made since length is too long to return all data):
- Account Type - Acquirer Identifier. - Additional Terminal Capabilities. - Amount, Authorized (Binary) - Amount, Authorized (Numeric) - Amount, Other (Binary) - Amount, Other (Numeric) - Amount Reference Currency. - Application Identifier. - Application Version Number. - CVM Results. - Certification Authority Public Key Index. - Interface Device Serial Number. - Merchant Category Code.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1557
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CN.004.00 Data Elements are Initialised in Terminal - Merchant Identifier. - Merchant Name and Location - POS Entry Mode. - Terminal Capabilities. - Terminal Country Code. - Terminal Floor Limit. - Terminal identification. - Terminal Risk Management Data. - Terminal Type. - Terminal Verification Results. - Transaction Currency Code. - Transaction Currency Exponent. - Transaction Date. - Transaction Reference Currency Code. - Transaction Reference Currency Exponent. - Transaction Sequence Counter. - Transaction Status Information. - Transaction Time. - Transaction Type. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Data Element returned by the terminal shall have correct format and coherent value:
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1558
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CN.004.00 Data Elements are Initialised in Terminal - Account Type - b - Acquirer Identifier - n 6-11 - Additional Terminal Capabilities - b - Amount Authorized - b - Amount Authorized - n 12 - Amount Other - b - Amount Other - n 12 - Amount Reference Currency - b - Application Identifier - b - Application Version Number - b -CVM Results - b - Certification Authority Public Key Index - b - Interface Device Serial Number - an 8 -Merchant Category Code - n 4 - Merchant Identifier - ans 15 - Merchant Name and Location – ans -POS Entry Mode - n 2 - Terminal Capabilities - b - Terminal Country Code - n 3 - Terminal Floor Limit - b - Terminal identification - an 8 -Terminal Risk Management Data - b - Terminal Type - n 2
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1559
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CN.004.00 Data Elements are Initialised in Terminal - Terminal Verification Results - b -Transaction Currency Code - n 3 - Transaction Currency Exponent - n 1 - Transaction Date - n 6 (YYMMDD) - Transaction Reference Currency Code - n 3 - Transaction Reference Currency Exponent - n 1 - Transaction Sequence Counter - n 4-8 - Transaction Status Information - b - Transaction Time - n 6 (HHMMSS) - Transaction Type - n 2
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1560
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CN.012.00 Language Support by Terminal Test No: 2CN.012.00 - Revision 11 - Number of sub cases: 6 Objective: To ensure that the terminal has parameters initialized so that it can
identify what language(s) are supported to process the card's Language Preference Reference Book 4 - Section 6.1 - Application Independent Data EMV 4.0:
Book Bulletins - Section AN 12 - Bulletin n°12, Language Preference Coding (Jul-2003) Reference Book 4 - Section 10.1 - Application Independent Data EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: LT language preference (coded in lower case) matches one language supported by the terminal
•
Case 02: LT language preference (coded in lower case) matches all languages supported by the terminal (if supporting multiple languages)
•
Case 03: LT language preference (coded in lower case) matches one language supported by the terminal, additionaly the LT contains another language preference (coded in lower case) not supported by the terminal
•
Case 04: LT language preference (coded in upper case) matches one language supported by the terminal
•
Case 05: LT language preference (coded in upper case) matches all languages supported by the terminal (if supporting multiple languages)
•
Case 06: LT language preference (coded in upper case) matches one language supported by the terminal, additionaly the LT contains another language preference (coded in upper case) not supported by the terminal
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1561
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CN.012.00 Language Support by Terminal Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The languages supported by the terminal shall be used if matched by LT in Language Preference
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1562
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CN.016.00 Terminal Displays Error Message if Verification Process fails Test No: 2CN.016.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the Checksum verification process fails during the
loading of the Certification Authority Public Key, the terminal shall not accept the Certification Authority Public Key. To ensure that if operator action is needed during the loading of the Certification Authority Public Key, the terminal displays an error message if the process fail. Reference Book 4 - Section 6.2 - Application Dependent Data EMV 4.0:
Book Bulletins - Section SU 38 - Bulletin n°38, Terminal Key Management Reference Book 4 - Section 10.2 - Application Dependent Data EMV 4.1:
Book Bulletins - Section SU 38 - Bulletin n°38, Terminal Key Management Terminal (((([SDA] supported OR [DDA] supported) OR [CDA] supported) OR Configuration: [Offline Enciphered PIN] supported) and [CAPK verification] supported) Conditions:
•
Certification Authority Public Key is verified with Certification Authority Public Key checksum
•
The Certification Authority Public Key checksum is not good
Action: NA Procedure: Certification Authority Public Key loading is processed Pass Criteria:
•
The Certification Authority Public Key attempting to be loaded is rejected
•
The terminal shall display an error message If an operator action is needed
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1563
EMVCo Type Approval - Terminal Level 2 - Test Cases
Cardholder and Merchant Interface
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1564
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.001.00 Terminal Support of Local Language Test No: 2CO.001.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports the local language which is the
language of common usage in the terminal's locality or region Reference Book 4 - Section 7.1 - Language Selection EMV 4.0:
Book Bulletins - Section AN 12 - Bulletin n°12, Language Preference Coding (Jul-2003) Reference Book 4 - Section 11.1 - Language Selection EMV 4.1: Terminal [Display] supported Configuration: Conditions: LT has Language Preference set according to the terminal's locality or
region •
Case 01: LT language Preference is coded with lower case characters
•
Case 02: LT language Preference is coded with upper case characters
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The message displayed shall be in the language of common usage in the terminal's locality or region
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1565
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.002.00 Terminal Display of Messages in Local Language Test No: 2CO.002.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal displays the messages to the attendant in
the language of common usage in the terminal's locality or region Reference Book 4 - Section 7.1 - Language Selection EMV 4.0: Reference Book 4 - Section 11.1 - Language Selection EMV 4.1: Terminal ([Attended] supported AND [Display] supported) Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The message displayed for the attendant shall be in the language of common usage in the terminal's locality or region
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1566
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.003.00 Terminal Support of Relevant Character Set Test No: 2CO.003.00 - Revision 12 - Number of sub cases: 5 Objective: To ensure that the terminal displays the messages using the relevant
character set defined in the corresponding part of ISO 8859 Reference Book 4 - Section 7.1 - Language Selection EMV 4.0: Reference Book 4 - Section 11.1 - Language Selection EMV 4.1: Terminal [Display] supported AND [Issuer Code Table Index] supported Configuration:
The terminal supports at least one Issuer Code Table Index Conditions:
•
Case 01: LT has as language preference one of the language preference supported by the terminal
•
Case 02: LT has as languages preference all of the languages preference supported by the terminal (if multiple)
•
Case 03: LT has as language preference one of the language preference supported by the terminal plus a second language preference not supported by the terminal
•
Case 04: LT has Spanish as language preference
•
Case 05: LT has Chinese (Mandarin) as language preference
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The languages supported by the terminal (and the LT) shall be used with relevant character set
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1567
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.005.00 Terminal uses language With Highest Preference Test No: 2CO.005.00 - Revision 10g - Number of sub cases: 4 Objective: To ensure that the terminal compare the card's Language Preference
with the languages supported in the terminal at the beginning of the transaction and uses the language with the highest preference in the messages displayed to the cardholder if a match is found. Reference Book 4 - Section 7.1 - Language Selection EMV 4.0: Reference Book 4 - Section 11.1 - Language Selection EMV 4.1: Terminal ([Display] supported AND [Multiple Languages] supported) Configuration: Conditions:
•
Case 01: LT has language 1 and language 2 (in order of priority) as languages preference, both supported by the terminal
•
Case 02: LT has language 1 and language 2 (in order of priority) as languages preference, only one supported by the terminal
•
Case 03: LT has language 1, language 2 and language 3 (in order of priority) as languages preference, all supported by the terminal
•
Case 04: LT has language 1, language 2 and language 3 (in order of priority) as languages preference, two are supported by the terminal
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The messages for the cardholder shall be displayed in the Language with highest priority supported by both LT and Terminal
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1568
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.006.00 Terminal Allows Cardholder to Select Language Test No: 2CO.006.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the terminal compare the card's Language Preference
with the languages supported in the terminal at the beginning of the transaction and allows the cardholder to choose if no match is found and Terminal supports several Languages Reference Book 4 - Section 7.1 - Language Selection EMV 4.0: Reference Book 4 - Section 11.1 - Language Selection EMV 4.1: Terminal ([Display] supported AND [Multiple Languages] supported) Configuration: Conditions: LT have Language Preference value with no matching language with
Terminal Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The terminal shall allow the cardholder to choose from amongst the terminal supported languges.
•
All messages displayed to the cardholder shall be in the cardholder selected language.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1569
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.008.00 Terminal Displays Message in Supported Language Test No: 2CO.008.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal uses the language it supports if no match is
found with card supported Languages and Terminal supports only one Language (Language of common usage in the region) Reference Book 4 - Section 7.1 - Language Selection EMV 4.0: Reference Book 4 - Section 11.1 - Language Selection EMV 4.1: Terminal ([Display] supported AND [Multiple Languages] not supported) Configuration: Conditions: LT have Language Preference value with no matching language with
Terminal Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The messages for the Cardholder shall be displayed in the Terminal supported Language (Language of common usage in the region)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1570
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.011.00 Terminal Support of Explicit Selection Test No: 2CO.011.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal supports explicit selection of application Reference Book 4 - Section 7.3 - Application Selection EMV 4.0: Reference Book 4 - Section 11.3 - Application Selection EMV 4.1: Terminal NA Configuration: Conditions:
•
LT does not have a PSE
•
Terminal and LT have at least one matching application
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive a SELECT command for each of the terminal supported application
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1571
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.013.00 Terminal Creates a List of Applications Supported (1) Test No: 2CO.013.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that applications mutually supported by card and terminal
are displayed using the Application Preferred Name if the terminal supports cardholder application selection and if Application Preferred Name is present as well as the Issuer Code Table Index to be used Reference Book 4 - Section 7.3 - Application Selection EMV 4.0: Reference Book 4 - Section 11.3 - Application Selection EMV 4.1: Terminal ([Cardholder Confirmation] supported AND [Issuer Code Table Index] Configuration: supported) Conditions:
•
LT and Terminal have three mutually supported applications
•
LT applications have a priority order specified in Application Priority Indicator
•
LT applications have Application Preferred Name and Issuer Code Table Index
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall display the list of applications mutually supported using the Application preferred Name and corresponding Issuer Code Table for each Application
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1572
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.014.00 Terminal Creates a List of Applications Supported (2) Test No: 2CO.014.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that applications mutually supported by card and terminal
are displayed using the Application Label if the terminal supports cardholder application selection and if Application Preferred Name is absent Reference Book 4 - Section 7.3 - Application Selection EMV 4.0: Reference Book 4 - Section 11.3 - Application Selection EMV 4.1: Terminal [Cardholder Confirmation] supported Configuration: Conditions:
•
LT and Terminal have three mutually supported applications
•
LT applications have a priority order specified in Application Priority Indicator
•
LT applications have not Application Preferred Name
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall display the list of applications mutually supported using the Application Label and common Issuer Table Index
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1573
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.015.05 Terminal Presents Application List Test No: 2CO.015.05 - Revision 10 - Number of sub cases: 0 Objective: To ensure that if the card returns SW1 SW2 other than '9000' in
response to the SELECT command, a terminal allowing cardholder selection or confirmation should display the 'Try again' message and presents to the cardholder the list of applications supported by both the ICC and the terminal without this application. Reference Book 4 - Section 7.3 - Application Selection EMV 4.0: Reference Book 4 - Section 11.3 - Application Selection EMV 4.1: Terminal [Cardholder Confirmation] supported Configuration: Conditions:
•
Terminal and LT have three mutually supported applications
•
LT returns SW1SW2 different from '90 00' in response to the Final SELECT command.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall present to the cardholder the list of all applications supported by both the ICC and the terminal without this application.
•
The terminal should display the 'Try again' message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1574
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.016.00 Terminal Selects Application With Next Highest priority Test No: 2CO.016.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that if the terminal does not support cardholder application
selection, and if selected application returned status different from 90 00, it selects the application with second priority from the list of application mutually supported by card and terminal and not requiring cardholder confirmation Reference Book 4 - Section 7.3 - Application Selection EMV 4.0: Reference Book 4 - Section 11.3 - Application Selection EMV 4.1: Terminal [Cardholder Confirmation] not supported Configuration: Conditions:
•
LT and Terminal have three mutually supported applications
•
LT applications have a priority order specified in Application Priority Indicator
•
Application with highest priority in the list of mutually supported applications requires Cardholder confirmation
•
LT returns status different from 9000 to the SELECT command sent to select Application with second highest priority in the list of mutually supported applications (the SELECT command sent for this application during the phase where terminal looks for mutually supported application works correctly)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
After the phase where terminal looks for the applications present in the card, the LT shall receive a SELECT command for the application with second highest priority in the list of mutually supported application and LT shall return status different from 90 00
•
The LT shall receive another SELECT command for the application with third highest priority in the list of mutually
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1575
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.016.00 Terminal Selects Application With Next Highest priority supported application
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1576
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.017.00 Application Used Identified on Receipt Test No: 2CO.017.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal prints partial Application PAN (or the full
PAN, if allowed by payment system rules) and the AID on the receipt Reference Book 4 - Section 7.3 - Application Selection EMV 4.0: Reference Book 4 - Section 11.3 - Application Selection EMV 4.1: Terminal [Printer] supported Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall print a receipt with partial Application PAN (or the full PAN, if allowed by payment system rules) and the AID
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1577
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.018.00 Data Printed on Receipt Test No: 2CO.018.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal prints the AID in hexadecimal characters on
the receipt Reference Book 4 - Section 7.4 - Receipt EMV 4.0: Reference Book 4 - Section 11.4 - Receipt EMV 4.1: Terminal [Printer] supported Configuration: Conditions: NA Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall print a receipt with the AID in hexadecimal characters
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1578
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.019.00 Authorization Message Used Test No: 2CO.019.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal uses an authorization message when
transactions are batch data captured Reference Book 4 - Section 8.1 - Message Content EMV 4.0: Reference Book 4 - Section 12.1 - Message Content EMV 4.1: Terminal ([Batch Data Capture] supported AND [Online Only or Offline/Online Configuration: capable] supported) Conditions: LT parameters are set so that transaction is performed on-line Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall prepare and transmit an authorization request message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1579
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.020.00 Financial Transaction Message Used Test No: 2CO.020.00 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the terminal uses a Financial Transaction message
when online data capture is performed by the acquirer Reference Book 4 - Section 8.1 - Message Content EMV 4.0: Reference Book 4 - Section 12.1 - Message Content EMV 4.1: Terminal ([Online Data Capture] supported AND [Online Only or Offline/Online Configuration: capable] supported) Conditions: LT parameters are set so that transaction is performed on-line Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall prepare and transmit a financial transaction message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1580
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.021.00 Offline Advice message Conveyed Test No: 2CO.021.00 - Revision 13 - Number of sub cases: 0 Objective: To ensure that the terminal conveys offline advices within batch data
capture when supported. Reference Book 4 - Section 8.1 - Message Content EMV 4.0: Reference Book 4 - Section 12.1 - Message Content EMV 4.1: Terminal [Batch Data Capture] supported AND [Advice] supported Configuration: Conditions:
•
LT requests an Advice in response to First GENERATE AC with an AAC.
•
Transaction is not captured
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: Terminal shall convey offline advices.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1581
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.022.00 Online Advice message transmitted Test No: 2CO.022.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal transmits in real-time online advices
similary to an autorisation message or financial transaction. Reference Book 4 - Section 8.1 - Message Content EMV 4.0: Reference Book 4 - Section 12.1 - Message Content EMV 4.1: Terminal (([Online Data Capture] supported AND [Online Only or Offline/Online Configuration: capable] supported) AND [Advice] supported) Conditions:
•
LT requests an Advice in response to First GENERATE AC.
•
LT response with an AAC
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall prepare and transmit an advice in real time.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1582
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.023.00 Reversal Used Test No: 2CO.023.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal transmits reversal messages realtime Reference Book 4 - Section 8.1 - Message Content EMV 4.0: Reference Book 4 - Section 12.1 - Message Content EMV 4.1: Terminal ([Online Data Capture] supported AND [Online Only or Offline/Online Configuration: capable] supported) Conditions:
•
First GENERATE AC response from LT is ARQC
•
Issuer returns incorrect authorization responses
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall prepare and transmit a Reversal in real time.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1583
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.025.00 Terminal Issues a 2nd GENERATE AC Command When Unable to Go Online (1) Test No: 2CO.025.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the terminal set Authorization Response Code to
'Unable to go online, offline accepted' and issues a second GENERATE AC indicating TC if the terminal accepts the transaction after not having been able to go online Reference Book 4 - Section 8.2.1 - Unable to Go Online EMV 4.0: Reference Book 4 - Section 12.2.1 - Unable to Go Online EMV 4.1: Terminal [Offline Only or Offline/Online capable] supported OR [Online Only Configuration: AND Normal Default Action Code processing] supported
Terminal Action Codes Default, Denial and Online have all bits set to 0b. Conditions:
•
Issuer Action Codes Denial and Online have all bits set to 0b.
•
Issuer Action Codes Default have all bits set to 0b.
•
First GENERATE AC response from LT is ARQC
•
Terminal is unable to go online (no response received from issuer for instance)
•
CDOL2 requests Authorization response Code.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a second GENERATE AC command requesting a TC
•
Authorization response Code shall contain to 'Unable to go online, offline accepted'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1584
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.026.00 Terminal Issues a 2nd GENERATE AC Command When Unable to Go Online (2) Test No: 2CO.026.00 - Revision 12 - Number of sub cases: 4 Objective: To ensure that the terminal set Authorization Response Code to
'Unable to go online, offline declined and issues a second GENERATE AC indicating AAC if the terminal declines the transaction after not having been able to go online Reference Book 4 - Section 8.2.1 - Unable to Go Online EMV 4.0: Reference Book 4 - Section 12.2.1 - Unable to Go Online EMV 4.1: Terminal Configuration:
Conditions:
•
[Terminal checks the AC default prior 1st GENAC] not supported
•
Terminal Action Codes Denial and Online have all bits set to 0b.
•
Terminal is unable to go online (no response received from issuer for instance)
•
Issuer Action Codes Denial and Online have all bits set to 0b.
•
First GENERATE AC response from LT is ARQC
•
CDOL2 requests Authorization Response Code.
•
Case 01: SDA in LT is wrong, Issuer Action Code Default is set to 40 00 00 00 00 [SDA supported]
•
Case 02: Transaction Amount exceed floor limit, Issuer Action Code Default is set to 00 00 00 80 00 [Terminal Risk Management, Floor Limit supported]
•
Case 03: LT application expired, Issuer Action Code Default is set to 00 40 00 00 00
•
Case 04: LOATC = 0, Issuer Action Code Default is set to 00 08 00 00 00 [Terminal Risk Management, Velocity Checking supported] LOATC = 0, Issuer Action Code Default is set to 00 08 00 00 00 [Terminal Risk Management, Velocity Checking supported]
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1585
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.026.00 Terminal Issues a 2nd GENERATE AC Command When Unable to Go Online (2) Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
The LT shall receive a second GENERATE AC command requesting an AAC
•
Authorization response Code shall contain to 'Unable to go online, offline declined'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1586
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.028.00 Terminal Continues Processing Based on Authorization Response Code Test No: 2CO.028.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal continue the processing of the transaction
according to the Authorization Response Code if transaction is performed online. Reference Book 4 - Section 8.2.2 - Downgraded Authorisation EMV 4.0: Reference Book 4 - Section 12.2.2 - Downgraded Authorisation EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
First GENERATE AC response from LT is ARQC
•
CDOL2 requests Authorization Response Code.
•
Case 01: Authorization Response Code is Online approved
•
Case 02: Authorization Response Code is Online declined
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion.
Authorization Response Code shall be the same as the one received from issuer Depending on Authorization Response Code received the terminal shall •
Case 01: send a second GENERATE AC requesting TC
•
Case 02: send a second GENERATE AC requesting AAC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1587
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.028.01 Terminal Continues Processing Based on Authorization Response Code Test No: 2CO.028.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal continue the processing of the transaction
according to the Authorization Response Code if transaction is performed online. Reference Book 4 - Section 8.2.2 - Downgraded Authorisation EMV 4.0: Reference Book 4 - Section 12.2.2 - Downgraded Authorisation EMV 4.1: Terminal [Online Only or Offline/Online capable] supported AND [Issuer referral] Configuration: supported Conditions:
•
First GENERATE AC response from LT is ARQC
•
CDOL2 requests Authorization Response Code.
•
Authorization Response Code is Referral
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion.
Authorization Response Code shall be the same as the one received from issuer Depending on Authorization Response Code received the terminal shall display 'Call Your Bank' message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1588
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.030.00 Terminal Issues a 2nd GENERATE AC Command (1) Test No: 2CO.030.00 - Revision 12 - Number of sub cases: 2 Objective: To ensure that the terminal set Authorization Response Code to
'Unable to go online, offline accepted' and issues a second GENERATE AC indicating TC if the authorization response received is incorrect and if the terminal accepts the transaction. Reference Book 4 - Section 8.2.3 - Authorisation Response Incidents EMV 4.0:
Book Bulletins - Section AN 16 - Bulletin n°16, Authorisation Request Repeats (Dec-2003) Reference Book 4 - Section 12.2.3 - Authorisation Response Incidents EMV 4.1: Terminal [Offline/Online capable] supported OR [Online Only AND Normal Configuration: Default Action processing] supported
Terminal Action Codes Denial and Online have all bits set to 0b. Conditions:
•
Issuer Action Codes Denial and Online have all bits set to 0b.
•
Issuer Action Codes Default have all bits set to 0
•
First GENERATE AC response from LT is ARQC
•
CDOL2 requests Authorization response Code.
•
Case 01: No autorisation Response from the Issuer
•
Case 02: Issuer returns invalid format authorization response
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
Terminal may repeat the authorization request after incorrect or absent response
•
The LT shall receive a second GENERATE AC command requesting a TC
•
Authorization Response Code shall contain to 'Unable to go
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1589
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.030.00 Terminal Issues a 2nd GENERATE AC Command (1) online, offline accepted'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1590
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.031.00 Terminal Issues a 2nd GENERATE AC Command (2) Test No: 2CO.031.00 - Revision 12 - Number of sub cases: 2 Objective: To ensure that the terminal set Authorization Response Code to
'Unable to go online, offline declined' and issues a second GENERATE AC indicating AAC if the authorization response received is incorrect if the terminal declines the transaction. Reference Book 4 - Section 8.2.3 - Authorisation Response Incidents EMV 4.0:
Book Bulletins - Section AN 16 - Bulletin n°16, Authorisation Request Repeats (Dec-2003) Reference Book 4 - Section 12.2.3 - Authorisation Response Incidents EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration:
Terminal Action Codes Denial and Online have all bits set to 0b. Conditions:
•
Issuer Action Codes Denial and Online have all bits set to 0b.
•
Issuer Action Codes Default is set to 00 40 00 00 00
•
LT application expired
•
First GENERATE AC response from LT is ARQC
•
CDOL2 requests Authorization Response Code.
•
Case 01: No autorisation Response from the Issuer
•
Case 02: Issuer returns invalid format authorization response
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
Terminal may repeat the authorization request after incorrect or absent response
•
The LT shall receive a second GENERATE AC command requesting an AAC
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1591
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.031.00 Terminal Issues a 2nd GENERATE AC Command (2) •
Authorization response Code shall contain to 'Unable to go online, offline declined'
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1592
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.032.00 Terminal Sends Reversal Message Test No: 2CO.032.00 - Revision 12 - Number of sub cases: 2 Objective: To ensure that the terminal sends a reversal message to the issuer if
online data capture is performed and the authorization response received is incorrect. Reference Book 4 - Section 8.2.3 - Authorisation Response Incidents EMV 4.0:
Book Bulletins - Section AN 16 - Bulletin n°16, Authorisation Request Repeats (Dec-2003) Reference Book 4 - Section 12.2.3 - Authorisation Response Incidents EMV 4.1: Terminal ([Online Data Capture] supported AND [Online Only or Offline/Online Configuration: capable] supported)
Terminal Action Codes Denial and Online have all bits set to 0b. Terminal Action Codes Default have all bits set to 1b. Conditions:
•
Issuer Action Codes Denial and Online have all bits set to 0b.
•
Issuer Action Codes Default have all bits set to 0b.
•
First GENERATE AC response from LT is ARQC
•
AIP of LT must be set to execute the function associated with the TAC default bit selected by the tester, and the LT will be set so the executed function will fail.
•
Case 01: No autorisation Response from the Issuer
•
Case 02: Issuer returns invalid format authorization response
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion,
•
Terminal shall request an AAC at second GENERATE AC.
•
Terminal may repeat the authorization request after incorrect or absent response
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1593
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.032.00 Terminal Sends Reversal Message •
The terminal shall prepare and transmit a Reversal message based on the recommended format described in Book 4 Tables 21 and 22.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1594
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.033.00 Terminal Creates Financial Record Test No: 2CO.033.00 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal creates a financial record if a reversal has
been sent and transaction is finally approved. Reference Book 4 - Section 8.2.3 - Authorisation Response Incidents EMV 4.0:
Book Bulletins - Section AN 16 - Bulletin n°16, Authorisation Request Repeats (Dec-2003) Reference Book 4 - Section 12.2.3 - Authorisation Response Incidents EMV 4.1: Terminal [Online Data Capture] AND ([Offline/Online Capable] OR ([Online Only] Configuration: AND [Normal Default Action Code Processing]))
Terminal Action Codes Default, Denial and Online have all bits set to 0b. Conditions:
•
Online Data capture is performed
•
Issuer Action Codes Denial and Online have all bits set to 0b.
•
Issuer Action Codes Default have all bits set to 0b.
•
First GENERATE AC response from LT is ARQC
•
Case 01: No financial transaction response from the Issuer
•
Case 02: Issuer returns invalid format financial transaction response
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion.
•
Following the response of the first GENERATE AC, the terminal shall prepare a financial transaction request on the format described in Book 4 - Tables 10
•
Terminal may repeat the authorization request after incorrect or absent response
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1595
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.033.00 Terminal Creates Financial Record •
The LT shall receive a second GENERATE AC command requesting a TC
•
Following the response of the second GENERATE AC, the terminal shall prepare a reversal message in real time based on the format described in Book 4 - Tables 21
•
Following the response of the second GENERATE AC, the terminal shall prepare a financial record to be forwarded to the acquirer.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1596
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.00 Terminal Terminates Processing of Issuer Script Test No: 2CO.034.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the processing of a script if there
is a script length error or syntax error. Reference Book 4 - Section 8.2.4 - Script Incidents EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 4 - Section 12.2.4 - Script Incidents EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
All Scripts received have a unique Script Identifier
•
Case 01: Issuer script response contains 2 '71' scripts: a '71' script with a syntax error: 3 commands are in the script and the length of the first '86' tag is larger than the command, followed by a correct '71' script
•
Case 02: Issuer script response contains 2 '71' scripts: a '71' script with a syntax error: tag of Script id is incorrect, followed by a correct '71' script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall not receive any command of the first script
•
TVR byte 5 bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC not used) contained in Financial Confirmation message or Batch Data Capture message.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1597
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.00 Terminal Terminates Processing of Issuer Script received at 2nd GENERATE AC. •
Issuer Script Results shall be set to: '00 xx xx xx xx 20 yy yy yy yy', contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1598
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.01 Terminal Terminates Processing of Issuer Script (2) Test No: 2CO.034.01 - Revision 15 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the processing of a script if there
is a script length error or syntax error. Reference Book 4 - Section 8.2.4 - Script Incidents EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 4 - Section 12.2.4 - Script Incidents EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer script response contains 2 '72' scripts: a '72' script with a syntax error: 3 commands are in the script and the length of the first '86' tag is larger than the command, followed by a correct '72' script
•
Case 02: Issuer script response contains 2 '72' scripts: a '72' script with a syntax error: tag of Script id is incorrect, followed by a correct '72' script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall not receive any command of the first script
•
TVR byte 5 bit 6 = '0' (ie Script processing before final GENERATE AC,not used received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1599
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.01 Terminal Terminates Processing of Issuer Script (2) Capture message •
Issuer Script Results shall be set to: '00 xx xx xx xx 20 yy yy yy yy', contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1600
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.02 Terminal Terminates Processing of Issuer Script exceeding device limit (1) Test No: 2CO.034.02 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal terminates the processing of an issuer
script when exceeding the device limit. Reference Book 4 - Section 8.2.4 - Script Incidents EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 4, Section 6.3.9 - Issuer-to-Card Script Processing EMV 4.1:
Book 4, Section 12.2.4 - Script Incidents Terminal [Online Only or Offline/Online capable] supported AND [Issuer Script Configuration: device limit => 128 bytes] supported Conditions:
•
LT parameters are set so that transaction is performed on-line
•
All Scripts received have a unique Script Identifier
•
Issuer sends two type '71' issuer scripts where the sum length exceeds the device limit (typically 128 bytes). The first issuer script is one hundred bytes in length, the second is at least twenty-nine bytes in length or large enough to exceed the device limit.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: • The terminal shall process the transaction until completion
• The terminal shall process the first issuer script and terminate the second •
TVR byte 5, bit 6 = '1' (i.e. Script processing failed before final GENERATE AC), received at 2nd GENERATE AC
•
TVR byte 5, bit 5 = '0' (i.e. No script processing after final GENERATE AC), contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (i.e. Script processing was performed),
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1601
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.02 Terminal Terminates Processing of Issuer Script exceeding device limit (1) received at 2nd GENERATE AC •
Issuer Script Results = 20 yy yy yy yy 00 xx xx xx xx (in financial transaction confirmation or batch data capture)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1602
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.03 Terminal Terminates Processing of Issuer Script exceeding device limit (2) Test No: 2CO.034.03 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the terminal terminates the processing of an issuer
script when exceeding the device limit. Reference Book 4 - Section 8.2.4 - Script Incidents EMV 4.0:
Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 4, Section 6.3.9 - Issuer-to-Card Script Processing EMV 4.1:
Book 4, Section 12.2.4 - Script Incidents Terminal [Online Only or Offline/Online capable] supported AND [Issuer Script Configuration: device limit => 128 bytes] supported Conditions: • LT parameters are set so that transaction is performed on-line
• All Scripts received have a unique Script Identifier •
Issuer sends two type '72' issuer scripts where the sum length exceeds the device limit (typically 128 bytes). The first issuer script is one hundred bytes in length, the second is at least twenty-nine bytes in length or large enough to exceed the device limit.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: • The terminal shall process the transaction until completion
• The terminal shall process the first issuer script and terminate the second •
TVR byte 5, bit 6 = '0' (i.e. No script processing before final GENERATE AC), contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5, bit 5 = '1' (i.e. Script processing failed after final GENERATE AC ), contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1603
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.034.03 Terminal Terminates Processing of Issuer Script exceeding device limit (2) •
TSI byte 1, bit 3 = '1' (i.e. Script processing was performed), contained in Financial Confirmation message or Batch Data Capture message
•
Issuer Script Results = 20 yy yy yy yy 00 xx xx xx xx (in financial transaction confirmation or batch data capture)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1604
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.035.00 Terminal Reports in Issuer Script results Test No: 2CO.035.00 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the processing if Issuer Script
does not parse correctly and reports scripts error in Issuer Script Results Reference Book 1 - Section 6 - Files EMV 4.0:
Book 4 - Section 8.2.4 - Script Incidents Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 1 - Section 10 - Files EMV 4.1:
Book 4 - Section 12.2.4 - Script Incidents Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer sends '71' script with a readable Script Identifier (’44 33 22 11’) and with a syntax error: 3 commands are in the script and the length of the first '86' tag is larger than the command
•
Case 02: Issuer sends '71' script with a readable Script Identifier (’44 33 22 11’) and with a syntax error: tag of Script id is incorrect
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall terminate the bad parsed Issuer script processing and continue subsequent Scripts if readable
•
Case 01: Issuer Script Result (contained in Financial Confirmation message or Batch Data Capture message) set to '00 44 33 22 11', script not performed for the failed script.
•
Case 02: Issuer Script Result (contained in Financial
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1605
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.035.00 Terminal Reports in Issuer Script results Confirmation message or Batch Data Capture message) set to '00 00 00 00 00’. •
TVR byte 5 bit 6 = '1' (ie Script processing failed before final GENERATE AC, not used) received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '0' (ie Script processing after final GENERATE AC, not used) contained in Financial Confirmation message or Batch Data Capture message.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1606
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.035.01 Terminal Reports in Issuer Script results (2) Test No: 2CO.035.01 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal terminates the processing if Issuer Script
does not parse correctly and reports scripts error in Issuer Script Results Reference Book 1 - Section 6 - Files EMV 4.0:
Book 4 - Section 8.2.4 - Script Incidents Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 1 - Section 10 - Files EMV 4.1:
Book 4 - Section 12.2.4 - Script Incidents Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer sends '72' script with a readable Script Identifier (’44 33 22 11’) and with a syntax error: 3 commands are in the script and the length of the first '86' tag is larger than the command
•
Case 02: Issuer sends '72' script with a readable Script Identifier (’44 33 22 11’) and with a syntax error: tag of Script id is incorrect
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall terminate the bad parsed Issuer script processing and continue subsequent Scripts if readable
•
Case 01: Issuer Script Result (contained in Financial Confirmation message or Batch Data Capture message) set to '00 44 33 22 11', script not performed for the failed script.
•
Case 02: Issuer Script Result (contained in Financial
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1607
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.035.01 Terminal Reports in Issuer Script results (2) Confirmation message or Batch Data Capture message) set to '00 00 00 00 00', script not performed for the failed script. •
TVR byte 5 bit 6 = '0' (ie Script processing failed before final GENERATE AC), not used received at 2nd GENERATE AC.
•
TVR byte 5, bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed), if present in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1608
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.035.02 Terminal Reports in Issuer Script results (3) Test No: 2CO.035.02 - Revision 15 - Number of sub cases: 4 Objective: To ensure that the terminal terminates the processing if Issuer Script
does not parse correctly and reports scripts error in Issuer Script Results Reference Book 1 - Section 6 - Files EMV 4.0:
Book 4 - Section 8.2.4 - Script Incidents Book Bulletins - Section AN 13 - Bulletin n°13, TVR and TSI Bit Settings Following Script Processing (Dec-2003) Reference Book 1 - Section 10 - Files EMV 4.1:
Book 4 - Section 12.2.4 - Script Incidents Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer sends back a '71' script and a '72' scripts, all with readable Script Identifier: script '71' has a syntax error and script '72' is good
•
Case 02: Issuer sends back a '71' script and a '72' scripts all with readable Script Identifier: script '71' is good and script '72' has a syntax error
•
Case 03: Issuer sends back two '71' scripts and a '72' scripts all with readable Script Identifier: first script '71' is good, second script '71' has a syntax error and script '72' is good
•
Case 04: Issuer sends back two '71' scripts and two '72' scripts all with readable Script Identifier: first script '71' is good, second script '71' has a syntax error, first script '72' is good and second script '72' has a syntax error
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1609
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.035.02 Terminal Reports in Issuer Script results (3) •
The terminal shall terminate the bad parsed Issuer scripts processing and continue subsequent Scripts if readable
•
Issuer Script Results of each bad scripts (contained in Financial Confirmation message or Batch Data Capture message) set to '00', script not performed for the failed scripts.
•
TVR byte 5, bit 5 and bit 6 set to the correct value according to each subcases
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1610
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.036.00 Terminal Continues Processing any Subsequent Issuer Script Test No: 2CO.036.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal continues processing of any subsequent
script if the script currently processed has a syntax error. Reference Book 4 - Section 8.2.4 - Script Incidents EMV 4.0: Reference Book 4 - Section 12.2.4 - Script Incidents EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer sends back 2 '71' scripts: script 1 has a syntax error and script 2 is good
•
Case 02: Issuer sends back 3 '71' scripts: script 3 has a syntax error and script 1 and 2 are good
•
Case 03: Issuer sends back 2 '71' scripts: script 1 is good and script 2 has a syntax error
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive command from the correct scripts only
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1611
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.036.01 Terminal Continues Processing any Subsequent Issuer Script (2) Test No: 2CO.036.01 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal continues processing of any subsequent
script if the script currently processed has a syntax error. Reference Book 4 - Section 8.2.4 - Script Incidents EMV 4.0: Reference Book 4 - Section 12.2.4 - Script Incidents EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer sends back 2 '72' scripts: script 1 has a syntax error and script 2 is good
•
Case 02: Issuer sends back 3 '72' scripts: script 3 has a syntax error and script 1 and 2 are good
•
Case 03: Issuer sends back 2 '72' scripts: script 1 is good and script 2 has a syntax error
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive command from the correct scripts only
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1612
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.036.02 Terminal Continues Processing any Subsequent Issuer Script (2) Test No: 2CO.036.02 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal continues processing of any subsequent
script if the script currently processed has a syntax error. Reference Book 4 - Section 8.2.4 - Script Incidents EMV 4.0: Reference Book 4 - Section 12.2.4 - Script Incidents EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Issuer sends back a '71' script and a '72' scripts: script '71' has a syntax error and script '72' is good
•
Case 02: Issuer sends back a '71' script and a '72' scripts: script '71' is good and script '72' has a syntax error
•
Case 03: Issuer sends back two '71' scripts and a '72' scripts: first script '71' is good, second script '71' has a syntax error and script '72' is good
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The LT shall receive command from the correct scripts only
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1613
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.037.00 All data in the Messages are originated from chip Test No: 2CO.037.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that terminal does not use magstripe data to populate an
authorisation message or financial transaction message when a data is present in magstripe and not in ICC. Reference Book 4 - Section 8.1 – Message Content EMV 4.0:
Bulletins - Section AN 28 - Bulletin n°28, Data Source for ChipOriginated Messages (July-2005) Reference Book 4 - Section 12.1 – Message Content EMV 4.1:
Bulletins - Section AN 28 - Bulletin n°28, Data Source for ChipOriginated Messages (July-2005) Terminal ([Combined IC and Magnetic stripe reader] supported AND [Magnetic Configuration: stripe first] supported) Conditions: A data is present in magstripe and not in ICC: LT does not contain
Track 2 Equivalent Data tag '57' and does not contain Service Code tag '5F 30'. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The authorization message, financial transaction message, or batch file
shall not contain the magnetic stripe data (Service Code ' 5F 30')
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1614
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CO.038.00 All data in the Messages are originated from chip (2) Test No: 2CO.038.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that terminal does not use magstripe data to populate an
authorisation message or financial transaction message when a data is present in magstripe and not in ICC. Reference Book 4 - Section 8.1 – Message Content EMV 4.0:
Bulletins - Section AN 28 - Bulletin n°28, Data Source for ChipOriginated Messages (July-2005) Reference Book 4 - Section 12.1 – Message Content EMV 4.1:
Bulletins - Section AN 28 - Bulletin n°28, Data Source for ChipOriginated Messages (July-2005) Terminal ([Combined IC and Magnetic stripe reader] supported AND [Magnetic Configuration: stripe first] supported) Conditions: A data has a different value in magstripe and in ICC: Track 2
Equivalent Data – ‘57’ Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The authorisation message or financial transaction message shall
contain the LT (ICC) data. For offline only terminals, the value will be checked in batch file.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1615
EMVCo Type Approval - Terminal Level 2 - Test Cases
Coding of Terminal Data Element
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1616
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CP.001.00 Terminal Type Test No: 2CP.001.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal has Terminal Type coded according to its
effective type. Reference Book 4 - Section Annex A - Coding of Terminal Data Elements EMV 4.0: Reference Book 4 - Section Annex A - Coding of Terminal Data Elements EMV 4.1: Terminal NA Configuration: Conditions: CDOL1 requests Terminal Type and Terminal Capabilities Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: Terminal capabilities shall be coded according to the terminal
supported features indicated below: * Attended Terminal - x1 or x2 or x3 * Unattended Terminal - x4 or x5 or x6 * Terminal operated by Financial Institutions - 1x * Terminal operated by Merchant - 2x * Terminal operated by Cardholder - 3x * Online only - x1 or x4 * Offline with online capabilities - x2 or x5 * Offline only - x3 or x6
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1617
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CP.002.00 Terminal Capabilities Test No: 2CP.002.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal has Terminal capabilities coded according
to its effective Capabilities Reference Book 4 - Section Annex A - Coding of Terminal Data Elements EMV 4.0:
Book Bulletins - Section SU 9 - Bulletin n°9, Modification to Combined Dynamic Data Authentication (Mar-2002) Book Bulletins - Section SU 10 - Bulletin n°10, Addition of flag to indicate support of No CVM Required cardholder verification method (Mar-2002) Reference Book 4 - Section Annex A - Coding of Terminal Data Elements EMV 4.1: Terminal NA Configuration: Conditions: CDOL1 requests Terminal Capabilities Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: Terminal capabilities shall be coded according to the terminal
supported features indicated below: * Manual Key entry - byte 1, b8 = 1 * Magnetic stripe - byte 1, b7 = 1 * IC with contacts - byte 1, b6 = 1 * Plaintext PIN verified by ICC - byte 2, b8 = 1 * Enciphered PIN online - byte 2, b7 = 1 * Signature - byte 2, b6 = 1 * Offline Enciphered PIN verified by ICC - byte 2, b5 = 1 * No CVM required - byte 2, b4 = 1 * Static Data Authentication - byte 3, b8 = 1 * Dynamic Data Authentication - byte 3, b7 = 1 Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1618
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CP.002.00 Terminal Capabilities * Card capture - byte 3, b6 = 1 * Combined DDA/AC Data Authentication - Byte 3, b4 = 1
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1619
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CP.003.00 Additional Terminal Capabilities Test No: 2CP.003.00 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the terminal has Additional Terminal capabilities coded
according to its effective Capabilities Reference Book 4 - Section Annex A - Coding of Terminal Data Elements EMV 4.0:
Book Bulletins - Section SU 17 - Bulletin n°17, Additional Terminal Capabilities - Cash Deposit Transaction Type (Dec-2003) Reference Book 4 - Section Annex A - Coding of Terminal Data Elements EMV 4.1: Terminal NA Configuration: Conditions: CDOL1 requests Additional Terminal Capabilities Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: Transaction Type Capabilities shall be coded according to the terminal
supported features indicated below: * Cash deposit - byte 2, b8 = 1 * Cash - byte 1, b8 = 1 * Goods - byte 1, b7 = 1 * Services - byte 1, b6 = 1 * Cashback - byte 1, b5 = 1 * Inquiry - byte 1, b4 = 1 * Transfer - byte 1, b3 = 1 * Payment - byte 1, b2 = 1 * Administrative - byte 1, b1 = 1 * Numeric Keys - byte 3, b8 = 1 * Alphabetical and special characters keys - byte 3, b7 = 1 * Command Keys - byte 3, b6 = 1 Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1620
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CP.003.00 Additional Terminal Capabilities * Function Keys - byte 3, b5 = 1 * Print, attendant - byte 4, b8 = 1 * Print, cardholder - byte 4, b7 = 1 * Display, attendant - byte 4, b6 = 1 * Display, cardholder - byte 4, b5 = 1 * Code table 10 - byte 4, b2 = 1 * Code table 9: - byte 4, b1 = 1 * Code table 8: - byte 5, b8 = 1 * Code table 7: - byte 5, b7 = 1 * Code table 6 - byte 5, b6 = 1 * Code table 5: - byte 5, b5 = 1 * Code table 4: - byte 5, b4 = 1 * Code table 3: - byte 5, b3 = 1 * Code table 2: - byte 5, b2 = 1 * Code table 1: - byte 5, b1 = 1
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1621
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CP.004.00 Account Type Test No: 2CP.004.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the terminal stores the account type value in dedicated
tag when a specific account type I selected Reference Book Bulletins - Section SU 39 - Bulletin n°39, Definition of the new EMV 4.0: data element ‘Account Type’ Reference Book Bulletins - Section SU 39 - Bulletin n°39, Definition of the new EMV 4.1: data element ‘Account Type’ Terminal [Account Type] supported Configuration: Conditions: PDOL requests Accoutn Type (tag ‘5F 57’) Action: A specific account is selected Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall send in the PDOL the value of the account type
according to one selected
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1622
EMVCo Type Approval - Terminal Level 2 - Test Cases
Command Syntax
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1623
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.001.00 Mandatory Command Set Test No: 2CS.001.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that all terminals issue the basic mandatory commands in
the correct format and issues them at the expected times during the transaction flow. Reference Book 1 - Section 7.2.2 - Command Message EMV 4.0:
Book 1 - Section 7.2.3 - Data Field Sent in the Command Message Book 1 - Section 7.3.2 - Command Message Book 3 - Section 2.5.5.2 - Command Message Book 3 - Section 2.5.5.3 - Data Field Sent in the Command Message Book 3 - Section 2.5.8.2 - Command Message Book 3 - Section 2.5.11.2 - Command Message Book 3 - Section 2.5.11.3 - Data Field Sent in the Command Message Reference Book 1 - Section 11.2.2 - Command Message EMV 4.1:
Book 1 - Section 11.2.3 - Data Field Sent in the Command Message Book 1 - Section 11.3.2 - Command Message Book 3 - Section 6.5.5.2 - Command Message Book 3 - Section 6.5.5.3 - Data Field Sent in the Command Message Book 3 - Section 6.5.8.2 - Command Message Book 3 - Section 6.5.11.2 - Command Message Book 3 - Section 6.5.11.3 - Data Field Sent in the Command Message Terminal NA Configuration: Conditions:
•
LT contains AIP value '00 00' - Card does not support additional functionality
•
LT contains the following mandatory Data Objects (Application Expiration Date, Application PAN, CDOL1, and CDOL2)
•
Case 01: LT requests a transaction using t=0 protocol
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1624
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.001.00 Mandatory Command Set •
Case 02: LT requests a transaction using t=1 protocol
Action: NA Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction: - Application Selection. - Initiate Application Processing. - Read Application Data. - Terminal Action Analysis. - Completion. Pass Criteria:
•
Terminal shall process the card to transaction completion for both protocols.
•
Terminal shall be consistent with the command formats.
•
Terminal shall issue all mandatory commands as specified below.
•
Each command shall contain the correct syntax and be issued at the appropriate time. (Follow command flow and syntax below)
- Select: Mandatory Command 00 A4 04 00 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Get Processing Options: Mandatory Command 80 A8 00 00 Lc Command Data Le Lc = variable (Length of Command Data)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1625
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.001.00 Mandatory Command Set Command Data = (Processing Options Data Object List - PDOL) Le = (Not Present T=0) - Read Record: Mandatory Command 00 B2 P1 P2 00 P1 = Record Number P2= Reference control parameter - Short File Indicator (SFI) Multiple Read Record commands will be issued dependent on AFL - GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC) Le = 00 (Not Present T=0)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1626
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.002.00 Select Next Command Test No: 2CS.002.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure the terminal issues the Select Next command in the correct
format and issued at the expected times during the transaction flow. Reference Book 1 - Section 7.3.2 - Command Message EMV 4.0: Reference Book 1 - Section 11.3.2 - Command Message EMV 4.1: Terminal NA Configuration: Conditions:
•
LT contains DF name longer than the terminal stored AID
•
LT contains AIP value '00 00' - Card does not support additional functionality
•
LT contains the following mandatory Data Objects (Application Expiration Date, Application PAN, CDOL1, and CDOL2)
•
Case 01: LT requests a transaction using t=0 protocol
•
Case 02: LT requests a transaction using t=1 protocol
Action: NA Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction: - Application Selection. - Initiate Application Processing. - Read Application Data. - Terminal Action Analysis. - Completion. Pass Criteria:
•
Terminal shall process the card to transaction completion for both protocols.
•
Terminal shall be consistent with the command formats.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1627
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.002.00 Select Next Command •
Terminal shall issue all mandatory commands as specified below.
•
Terminal shall issue Select next command in response to receiving a Df name longer than the AID stored in the terminal.
Each command shall contain the correct syntax and be issued at the appropriate time. (Follow command flow and syntax below) - Select: Mandatory Command 00 A4 04 00 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Select Next: Mandatory Command 00 A4 04 02 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Get Processing Options: Mandatory Command 80 A8 00 00 Lc Command Data Le Lc = variable (Length of Command Data) Command Data = (Processing Options Data Object List - PDOL) Le = (Not Present T=0) - Read Record: Mandatory Command 00 B2 P1 P2 00 P1 = Record Number P2= Reference control parameter - Short File Indicator (SFI) Multiple Read Record commands will be issued dependent on Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1628
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.002.00 Select Next Command Application File Locators. - GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC) Le = 00 (Not Present T=0)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1629
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.003.00 Internal Authenticate Command Test No: 2CS.003.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Dynamic Data Authentication,
the internal authenticate command is properly issued. Reference Book 3 - Section 2.5.9.2 - Command Message EMV 4.0:
Book 3 - Section 2.5.9.3 - Data Field Sent in the Command Message Reference Book 3 - Section 6.5.9.2 - Command Message EMV 4.1:
Book 3 - Section 6.5.9.3 - Data Field Sent in the Command Message Terminal [DDA] supported Configuration: Conditions:
•
LT contains AIP value '20 00' - Offline DDA is supported
•
LT contains the following mandatory Data Objects (Application Expiration Date, Application PAN, CDOL1, and CDOL2)
•
LT contains required Data Objects to support DDA
•
Case 01: LT requests a transaction using t=0 protocol
•
Case 02: LT requests a transaction using t=1 protocol
Action: NA Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction: - Application Selection. - Initiate Application Processing. - Read Application Data. - Data Authentication. - Terminal Action Analysis. - Completion. Pass Criteria:
•
Terminal shall process the card to transaction completion for both protocols.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1630
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.003.00 Internal Authenticate Command •
Terminal shall be consistent with the command formats.
•
Terminal shall issue all mandatory commands as specified below.
•
Terminal shall issue Internal Authenticate command after Read Application Data but prior to 1st Gen AC command
•
Each command shall contain the correct syntax and be issued at the appropriate time. (Follow command flow and syntax below)
- Select: Mandatory Command 00 A4 04 00 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Get Processing Options: Mandatory Command 80 A8 00 00 Lc Command Data Le Lc = variable (Length of Command Data) Command Data = (Processing Options Data Object List - PDOL) Le = (Not Present T=0) - Read Record: Mandatory Command 00 B2 P1 P2 00 P1 = Record Number P2= Reference control parameter - Short File Indicator (SFI) Multiple Read Record commands will be issued dependent on Application File Locators. - Internal Authenticate: Mandatory if terminal supports Dynamic Data Authentication Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1631
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.003.00 Internal Authenticate Command 00 88 00 00 Lc Command Data Le Lc = (Length of Command Data) Command Data = Length of authentication-related data Le = 00 (Not Present for T=0) - GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC) Le = 00 (Not Present T=0)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1632
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.004.00 Verify Command Test No: 2CS.004.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that terminal supporting Cardholder verification form,
Plaintext PIN verified by ICC, issues the Verify Command in the correct format and is issued at the expected time during the transaction flow. If the terminal supports Get Data for PIN try counter, the Get Data command will be issued prior to the Verify command. Reference Book 3 - Section 2.5.12.2 - Command Message EMV 4.0: Reference Book 3 - Section 6.5.12.2 - Command Message EMV 4.1: Terminal [Offline Plaintext PIN] supported Configuration: Conditions:
•
LT contains AIP value '10 00' - Cardholder verification is supported
•
LT contains the following mandatory Data Objects (Application Expiration Date, Application PAN, CDOL1, and CDOL2)
•
LT contains CVM list, tag '8E' contains CVR plain text PIN verified by ICC, always (01 00)
•
Case 01: LT requests a transaction using t=0 protocol
•
Case 02: LT requests a transaction using t=1 protocol
Action: NA Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction: - Application Selection. - Initiate Application Processing. - Read Application Data. - Cardholder Verification. - Terminal Action Analysis. - Completion. Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1633
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.004.00 Verify Command Pass Criteria:
•
Terminal shall process the card to transaction completion for both protocols.
•
Terminal shall be consistent with the command formats.
•
Terminal shall issue all mandatory commands as specified below.
•
If terminal supports Get Data for PIN try counter, it shall be issued prior to the Verify Command.
•
Terminal shall issue Verify Command after Read Application Data but prior to 1st GEN AC.
•
Each command shall contain the correct syntax and be issued at the appropriate time. (Follow command flow and syntax below)
- Select: Mandatory Command 00 A4 04 00 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Get Processing Options: Mandatory Command 80 A8 00 00 Lc Command Data Le Lc = variable (Length of Command Data) Command Data = (Processing Options Data Object List - PDOL) Le = (Not Present T=0) - Read Record: Mandatory Command 00 B2 P1 P2 00 P1 = Record Number P2= Reference control parameter - Short File Indicator (SFI) Multiple Read Record commands will be issued dependent on Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1634
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.004.00 Verify Command Application File Locators. - Get Data For PIN Try Counter: If Terminal Supports 80 CA 9F 17 00 Lc = Not Present Command Data = Not Present - Verify Command 00 20 00 P2 Lc Command Data Le P2 = Qualifier (80 - plaintext) Command Data (Transaction PIN Data) Le = (Not Present) - GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC) Le = 00 (Not Present T=0)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1635
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.005.00 Get Challenge command Test No: 2CS.005.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure to the terminal issues the Get Challenge and Verify
command in the correct format and issues them at the expected times during the transaction flow if the terminal supports Cardholder verification form, Enciphered PIN verified by ICC. If the terminal supports Get Data command for PIN Try counter, it shall be issued prior to the Verify command. Reference Book 3 - Section 2.5.6.2 - Command Message EMV 4.0:
Book 3 - Section 2.5.6.3 - Data Field Sent in the Command Message Book 3 - Section 2.5.12.2 - Command Message Reference Book 3 - Section 6.5.6.2 - Command Message EMV 4.1:
Book 3 - Section 6.5.6.3 - Data Field Sent in the Command Message Book 3 - Section 6.5.12.2 - Command Message Terminal [Offline Enciphered PIN] supported Configuration: Conditions:
•
LT contains AIP value '10 00' - Cardholder verification is supported
•
LT contains the following mandatory Data Objects (Application Expiration Date, Application PAN, CDOL1, and CDOL2)
CVM list tag '8E' contains CVR Enciphered PIN verified by ICC always (04 00) •
LT contains all mandatory data objects to support Enciphered PIN
•
Case 01: LT requests a transaction using t=0 protocol
•
Case 02: LT requests a transaction using t=1 protocol
Action: NA Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction: - Application Selection.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1636
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.005.00 Get Challenge command - Initiate Application Processing. - Read Application Data. - Cardholder Verification. - Terminal Action Analysis. - Completion. Pass Criteria:
•
Terminal shall process the card to transaction completion for both protocols.
•
Terminal shall be consistent with the command formats.
•
Terminal shall issue all mandatory commands as specified below.
•
If the Terminal supports Get Data for PIN Try Counter, it will be issued prior to the Verify command.
•
Terminal shall issue Get Challenge command after Read Application Data but prior to Verify command
•
Each command shall contain the correct syntax and be issued at the appropriate time. (Follow command flow and syntax below)
- Select: Mandatory Command 00 A4 04 00 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Get Processing Options: Mandatory Command 80 A8 00 00 Lc Command Data Le Lc = variable (Length of Command Data) Command Data = (Processing Options Data Object List - PDOL) Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1637
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.005.00 Get Challenge command Le = (Not Present T=0) - Read Record: Mandatory Command 00 B2 P1 P2 00 P1 = Record Number P2= Reference control parameter - Short File Indicator (SFI) Multiple Read Record commands will be issued dependent on Application File Locators. - Get Data For PIN Try Counter: If Terminal Supports 80 CA 9F 17 00 Lc = Not Present Command Data = Not Present - Get Challenge: Mandatory Command if terminal supports Enciphered PIN 00 84 00 00 Lc Command Data Le Lc = Not Present Command Data = Not Present Le = 00 - Verify: Mandatory Command if terminal supports Enciphered PIN 00 20 00 P2 Lc Command Data Le P2 = Qualifier (88 - enciphered) Command Data (Transaction PIN Data) Le = (Not Present) - GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1638
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.005.00 Get Challenge command Le = 00 (Not Present T=0)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1639
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.006.00 Get Data command Test No: 2CS.006.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that if the terminal supports Velocity Checking as a part of
Terminal Risk Management, the terminal shall issue the Get Data command in the correct format and is issued at the expected times during the transaction flow. Reference Book 3 - Section 2.5.7.2 - Command Message EMV 4.0:
Book 3 - Section 2.5.7.3 - Data Field Sent in the Command Message Reference Book 3 - Section 6.5.7.2 - Command Message EMV 4.1:
Book 3 - Section 6.5.7.3 - Data Field Sent in the Command Message Terminal [Velocity Checking] supported Configuration: Conditions:
•
AIP of LT indicates TRM to be performed
•
LT contains the following mandatory Data Objects (Application Expiration Date, Application PAN, CDOL1, and CDOL2)
•
LT contains Upper and Lower Consecutive Off-line Limits
•
Case 01: LT requests a transaction using t=0 protocol
•
Case 02: LT requests a transaction using t=1 protocol
Action: NA Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction: - Application Selection. - Initiate Application Processing. - Read Application Data. - Terminal Risk Management. - Terminal Action Analysis. - completion. Pass Criteria:
•
Terminal shall process the card to transaction completion for
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1640
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.006.00 Get Data command both protocols. •
Terminal shall be consistent with the command formats.
•
Terminal shall issue all mandatory commands as specified below.
•
Terminal shall issue Get Data Commands for Application Transaction Counter and Last On-line Application Transaction Counter after Read Application Data but prior to 1st GEN AC.
•
Each command shall contain the correct syntax and be issued at the appropriate time. (Follow command flow and syntax below)
- Select: Mandatory Command 00 A4 04 00 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Get Processing Options: Mandatory Command 80 A8 00 00 Lc Command Data Le Lc = variable (Length of Command Data) Command Data = (Processing Options Data Object List - PDOL) Le = (Not Present T=0) - Read Record: Mandatory Command 00 B2 P1 P2 00 P1 = Record Number P2= Reference control parameter - Short File Indicator (SFI) Multiple Read Record commands will be issued dependent on Application File Locators.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1641
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.006.00 Get Data command - Get Data For ATC: Mandatory Command 80 CA 9F 36 00 Lc = Not Present Command Data = Not Present - Get Data For Last Online ATC: Mandatory Command 80 CA 9F 13 00 Lc = Not Present Command Data = Not Present - GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC) Le = 00 (Not Present T=0)
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1642
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.007.00 External Authenticate command Test No: 2CS.007.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that a terminal with online capability can issue the External
Authenticate command after the first GENERATE AC but prior to second GENERATE AC. The command is in the correct format and issued at the expected times during the transaction flow. Reference Book 3 - Section 2.5.4.2 - Command Message EMV 4.0:
Book 3 - Section 2.5.4.3 - Data Field Sent in the Command Message Reference Book 3 - Section 6.5.4.2 - Command Message EMV 4.1:
Book 3 - Section 6.5.4.3 - Data Field Sent in the Command Message Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT contains AIP value '04 00' - Issuer authentication is supported
•
LT contains the following mandatory Data Objects (Application Expiration Date, Application PAN, CDOL1, and CDOL2)
•
1st GEN AC - ARQC
•
Issuer authentication data- returned in response to host
•
Case 01: LT requests a transaction using t=0 protocol
•
Case 02: LT requests a transaction using t=1 protocol
Action: NA Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction: - Application Selection. - Initiate Application Processing. - Read Application Data. - Terminal Action Analysis.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1643
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.007.00 External Authenticate command - Online Processing. - Issuer Authentication. - completion. Pass Criteria:
•
Terminal shall process the card to transaction completion for both protocols.
•
Terminal shall be consistent with the command formats.
•
Terminal shall issue all mandatory commands as specified below.
•
Terminal shall issue External Authenticate command after the First GENERATE AC command, but prior to the Second GENERATE AC command.
•
Each command shall contain the correct syntax and be issued at the appropriate time. (Follow command flow and syntax below)
- Select: Mandatory Command 00 A4 04 00 Lc Command Data Le Lc = 05 - 10 (Length of Command Data) Command Data = File Name Le = (Not Present T=0) - Get Processing Options: Mandatory Command 80 A8 00 00 Lc Command Data Le Lc = variable (Length of Command Data) Command Data = (Processing Options Data Object List - PDOL) Le = (Not Present T=0) - Read Record: Mandatory Command 00 B2 P1 P2 00 P1 = Record Number Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1644
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.007.00 External Authenticate command P2= Reference control parameter - Short File Indicator (SFI) Multiple Read Record commands will be issued dependent on Application File Locators. - First GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC) Note: For this test P1 = 80. Le = 00 (Not Present T=0) - External Authenticate: Mandatory Command 00 82 00 00 Lc Command Data Le Lc = 8 - 16 (Length of Command Data) Command Data = Issuer Authentication Data Le = Not Present - Second GENERATE AC.: Mandatory Command 80 AE P1 00 Lc Command Data Le P1 = Reference Control Parameter (00 - AAC, 40 - TC, 80 - ARQC) Le = 00 (Not Present T=0)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1645
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.014.00 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded Test No: 2CS.014.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform the transaction when
advice 'PIN Try Limit exceeded' to the issuer is requested and PIN offline verification failed Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([Advice] supported AND [Offline Plaintext PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Plaintext PIN verification Offline' (01 00)
•
LT answers to the GENERATE AC with the bit 2 and 4 of its Cryptogram Information Data (CID) sets to '1'
•
LT answers on GENERATE AC is AAC
Action: Cardholder presents a wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion and is declined.
•
The terminal shall send an advice message only if it does not store in batch file declined transactions.
•
TVR byte 3, bit 8 = '1'(ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1646
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.014.01 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded (2) Test No: 2CS.014.01 - Revision 10 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform the transaction when
advice 'PIN Try Limit exceeded' to the issuer is requested and PIN offline verification was correct Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([Advice] supported AND [Offline Plaintext PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Plaintext PIN verification Offline' (01 00)
•
PIN verification occurs correctly in LT
•
LT answers to the GENERATE AC with the bit 2 and 4 of its Cryptogram Information Data (CID) sets to '1'
•
LT answers on GENERATE AC is TC
Action: Cardholder presents a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion and is approved.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1647
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.014.02 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded (3) Test No: 2CS.014.02 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform the transaction when
advice 'PIN Try Limit exceeded' to the issuer is requested and PIN offline verification failed Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([Advice] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires Enciphered PIN verification Offline, always' (04 00)
•
LT answers to the GENERATE AC with the bit 2 and 4 of its Cryptogram Information Data (CID) sets to '1'
•
LT answers on GENERATE AC is AAC
Action: Cardholder presents a wrong PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion and is declined.
•
The terminal shall send an advice message only if it does not store in batch file declined transactions.
•
TVR byte 3, bit 8 = '1'(ie Cardholder verification failed) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1648
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.014.03 Combined functions on Transaction Flow: Offline PIN and Advice with PIN Try Limit exceeded (4) Test No: 2CS.014.03 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform the transaction when
advice 'PIN Try Limit exceeded' to the issuer is requested and PIN offline verification was correct Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([Advice] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires Enciphered PIN verification Offline, always' (04 00)
•
PIN verification occurs correctly in LT
•
LT answers to the GENERATE AC with the bit 2 and 4 of its Cryptogram Information Data (CID) sets to '1'
•
LT answers on GENERATE AC is TC
Action: Cardholder presents a valid PIN. Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion and is approved.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1649
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.00 Combined functions on Transaction Flow: SDA and Record length coded on 1 or 2 bytes Test No: 2CS.015.00 - Revision 10g - Number of sub cases: 4 Objective: To ensure that the terminal supports Static Data Authentication and the
records involved in the SDA calculation are coded on 1 or 2 bytes Reference Book 3 - Section 4 - Transaction Flow EMV 4.0:
Book Bulletins - Section SU 8-02 - Bulletin n°8, Editorial Changes for EMV 2000 Version 1.0 (Dec-2002) Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [SDA] supported Configuration:
Terminal contains the CA Public Key referenced in LT Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Signed Static Application Data is good in LT
•
Case 01: Record length listed in the AFL as participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 02: Record length listed in the AFL as participating in data authentication is coded on 2 bytes (81 xx)
•
Case 03: The length of a Data Object participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 04: The length of a Data Object participating in data authentication is coded on 2 bytes (81 xx)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal Capabilities shall indicate Static Data Authentication support
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication succeeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1650
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.00 Combined functions on Transaction Flow: SDA and Record length coded on 1 or 2 bytes •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1651
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.01 Combined functions on Transaction Flow: SDA and Record length of proprietary file coded on 1 or 2 bytes Test No: 2CS.015.01 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports Static Data Authentication and the
records of proprietary file involved in the SDA calculation are coded on 1 or 2 bytes. Reference Book Bulletins - Section SU 8-02 - Bulletin n°8, Editorial Changes for EMV 4.0: EMV 2000 Version 1.0 (Dec-2002)
Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data Authentication Processing (Oct-2002) Reference Book3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book3 – Annex B2 – Coding of the Length Terminal [SDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file, and listed in AFL and included in the data to be signed
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
EMV Data Object located in proprietary files will be TLV coded with record tag ‘70’
•
Signed Static Application Data is good including in the computation the tag 70 and associated length of the record contained in the proprietary files
•
Case 01: Record length of the proprietary file participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 02: Record length of the proprietary file participating in data authentication is coded on 2 bytes (81 xx)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT (in
particular Static Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1652
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.01 Combined functions on Transaction Flow: SDA and Record length of proprietary file coded on 1 or 2 bytes •
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1653
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.02 Combined functions on Transaction Flow: DDA and Record length coded on 1 or 2 bytes Test No: 2CS.015.02 - Revision 10g - Number of sub cases: 4 Objective: To ensure that the terminal supports Dynamic Data Authentication and
the records involved in the DDA calculation are coded on 1 or 2 bytes Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [DDA] supported Configuration:
Terminal contains the CA Public Key referenced in LT Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
Signed Dynamic Application Data is good in LT
•
Case 01: Record length listed in the AFL as participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 02: Record length listed in the AFL as participating in data authentication is coded on 2 bytes (81 xx)
•
Case 03: The length of a Data Object participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 04: The length of a Data Object participating in data authentication is coded on 2 bytes (81 xx)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
Terminal Capabilities shall indicate Dynamic Data Authentication supported
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1654
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.02 Combined functions on Transaction Flow: DDA and Record length coded on 1 or 2 bytes used) received at 1st GENERATE AC. •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1655
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.03 Combined functions on Transaction Flow: DDA and Record length of proprietary file coded on 1 or 2 bytes Test No: 2CS.015.03 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports Dynamic Data Authentication and
the records of proprietary file involved in the DDA calculation are coded on 1 or 2 bytes. Reference Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data EMV 4.0: Authentication Processing (Oct-2002) Reference Book3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book3 – Annex B2 – Coding of the Length Terminal [DDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file, and listed in AFL and included in the data to be signed
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
EMV Data Object located in proprietary files will be TLV coded with record tag ‘70’
•
Signed Dynamic Application Data is good including in the computation the tag 70 and associated length of the record contained in the proprietary files
•
Case 01: Record length of the proprietary file participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 02: Record length of the proprietary file participating in data authentication is coded on 2 bytes (81 xx)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1656
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.03 Combined functions on Transaction Flow: DDA and Record length of proprietary file coded on 1 or 2 bytes •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1657
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.04 Combined functions on Transaction Flow: CDA and Record length coded on 1 or 2 bytes Test No: 2CS.015.04 - Revision 11 - Number of sub cases: 4 Objective: To ensure that the terminal supports Combined DDA/AC Data
Authentication and the records involved in the CDA calculation are coded on 1 or 2 bytes Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [CDA] supported Configuration:
Terminal contains the CA Public Key referenced in LT Conditions:
•
AIP of LT indicates Combined Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
Case 01: Record length listed in the AFL as participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 02: Record length listed in the AFL as participating in data authentication is coded on 2 bytes (81 xx)
•
Case 03: The length of a Data Object participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 04: The length of a Data Object participating in data authentication is coded on 2 bytes (81 xx)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC
•
Terminal Capabilities shall indicate Combined Data Authentication support
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1658
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.04 Combined functions on Transaction Flow: CDA and Record length coded on 1 or 2 bytes •
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in financial message or Batch Data Capture
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1659
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.05 Combined functions on Transaction Flow: CDA and Record length of proprietary file coded on 1 or 2 bytes Test No: 2CS.015.05 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the terminal supports Combined DDA/AC Data
Authentication and the records of proprietary file involved in the CDA calculation are coded on 1 or 2 bytes. Reference Book Bulletins - Section SU 12-01 - Bulletin n°12, Offline Data EMV 4.0: Authentication Processing (Oct-2002) Reference Book3 - Section 10.3 - Offline Data Authentication EMV 4.1:
Book3 – Annex B2 – Coding of the Length Terminal [CDA] supported Configuration: Conditions:
•
An EMV Data Object is included in a record, located in a proprietary file, and listed in AFL and included in the data to be signed
•
AIP of LT indicatesCombined Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
EMV Data Object located in proprietary files will be TLV coded with record tag ‘70’
•
Signed Dynamic Application Data is good including in the computation the tag 70 and associated length of the record contained in the proprietary files
•
Case 01: Record length of the proprietary file participating in data authentication is coded on 1 byte (b8 = 0)
•
Case 02: Record length of the proprietary file participating in data authentication is coded on 2 bytes (81 xx)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1660
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.015.05 Combined functions on Transaction Flow: CDA and Record length of proprietary file coded on 1 or 2 bytes •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined Data Authentication succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1661
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.00 Combined Test: SDA Tag List and AFL in Static Data Authentication Test No: 2CS.016.00 - Revision 11 - Number of sub cases: 8 Objective: To ensure that the terminal supports that SDA Tag List and record
listed in AFL participate in the SDA Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [SDA] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
SDA signature is good for each sub case
•
Case 01: SDA Tag List contains tag '82' (AIP) and a record from an EMV file is listed in the AFL and participate in Static Data Authentication
•
Case 02: SDA Tag List contains tag '82' (AIP) and a record from a proprietary file is listed in the AFL and participate in Static Data Authentication
•
Case 03: SDA Tag List contains tag '82' (AIP) and a record from an EMV file and a record from a proprietary file is listed in the AFL and participate in Static Data Authentication
•
Case 04: SDA Tag List contains tag '82' (AIP) and no records are listed as participating in Static Data Authentication
•
Case 05: SDA Tag List is not present, and a record from an EMV file is listed in the AFL and participate in Static Data Authentication
•
Case 06: SDA Tag List is not present and a record from a proprietary file is listed in the AFL and participate in Static Data Authentication
•
Case 07: SDA Tag List is not present and a record from an EMV file and a record from a proprietary file is listed in the AFL and participate in Static Data Authentication
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1662
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.00 Combined Test: SDA Tag List and AFL in Static Data Authentication Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 7 = '0' (ie Offline SDA succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1663
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.03 Combined Test: SDA Tag List and AFL in Dynamic Data Authentication Test No: 2CS.016.03 - Revision 11 - Number of sub cases: 8 Objective: To ensure that the terminal supports that SDA Tag List and record
listed in AFL participate in the DDA Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
SDA signature is good for each sub case
•
Case 01: SDA Tag List contains AIP, and a record from an EMV file is listed in the AFL and participate in Dynamic Data Authentication
•
Case 02: SDA Tag List contains AIP and a record from a proprietary file is listed in the AFL and participate in Dynamic Data Authentication
•
Case 03: SDA Tag List contains AIP and a record from an EMV file and a record from a proprietary file is listed in the AFL and participate in Dynamic Data Authentication
•
Case 04: SDA Tag List contains AIP and no records are listed as participating in Dynamic Data Authentication
•
Case 05: SDA Tag List is not present, and a record from an EMV file is listed in the AFL and participate in Dynamic Data Authentication
•
Case 06: SDA Tag List is not present and a record from a proprietary file is listed in the AFL and participate in Dynamic Data Authentication
•
Case 07: SDA Tag List is not present and a record from an EMV file and a record from a proprietary file is listed in the AFL and participate in Dynamic Data Authentication
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1664
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.03 Combined Test: SDA Tag List and AFL in Dynamic Data Authentication Action: NA Procedure: Application in LT is selected and transaction is processed with LT (In
particular Dynamic Data Authentication). Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 4 = '0' (ie Offline DDA succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1665
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.05 Combined Test: SDA Tag List and AFL in Combined Data Authentication Test No: 2CS.016.05 - Revision 11 - Number of sub cases: 8 Objective: To ensure that the terminal supports that SDA Tag List and record
listed in AFL participate in the CDA Reference Book 3 - Section 6.3 - Offline Data Authentication EMV 4.0: Reference Book 3 - Section 10.3 - Offline Data Authentication EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates Combined Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
Case 01: SDA Tag List contains AIP, and a record from an EMV file is listed in the AFL and participate in Combined Data Authentication
•
Case 02: SDA Tag List contains AIP and a record from a proprietary file is listed in the AFL and participate in Combined Data Authentication
•
Case 03: SDA Tag List contains AIP and a record from an EMV file and a record from a proprietary file is listed in the AFL and participate in Combined Data Authentication
•
Case 04: SDA Tag List contains AIP and no records are listed as participating in Combined Data Authentication
•
Case 05: SDA Tag List is not present, and a record from an EMV file is listed in the AFL and participate in Combined Data Authentication
•
Case 06: SDA Tag List is not present and a record from a proprietary file is listed in the AFL and participate in Combined Data Authentication
•
Case 07: SDA Tag List is not present and a record from an EMV file and a record from a proprietary file is listed in the AFL and participate in Combined Data Authentication
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1666
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.05 Combined Test: SDA Tag List and AFL in Combined Data Authentication Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline CDA succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1667
EMVCo Type Approval - Terminal Level 2 - Test Cases
Combined Test
Introduction Note of the 2CT serie: The tests of the 2CT serie shall be performed once for each payment scheme profile.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1668
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.008.00 Combined functions on Transaction Flow: SDA and PIN Encryption Test No: 2CT.008.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Static Data
Authentication and PIN Encryption during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([SDA] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00)
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 7 = '0' (ie Offline Static Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1669
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.008.00 Combined functions on Transaction Flow: SDA and PIN Encryption performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1670
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.009.00 Combined functions on Transaction Flow: DDA and PIN Encryption Test No: 2CT.009.00 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Dynamic Data
Authentication and PIN Encryption using ICC Public Key during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([DDA] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00)
•
All certificates and related calculations for PIN Encipherment are made from the ICC Public Key.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1671
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.009.00 Combined functions on Transaction Flow: DDA and PIN Encryption •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1672
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.009.01 Combined functions on Transaction Flow: DDA and PIN Encryption (2) Test No: 2CT.009.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Dynamic Data
Authentication and PIN Encryption using ICC PIN Encipherment Public Key during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([DDA] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00)
•
All certificates and related calculations for PIN Encipherment are made from the ICC PIN Encipherment Public Key.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Offline Dynamic Data Authentication succeeded) received at 1st GENERATE AC.
•
TVR byte 1, bit 3 = '0' (ie Combined Data Authentication not used) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1673
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.009.01 Combined functions on Transaction Flow: DDA and PIN Encryption (2) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1674
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.010.00 Combined functions on Transaction Flow: CDA and PIN Encryption Test No: 2CT.010.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Combined DDA/AC
Data Authentication and PIN Encryption using ICC Public Key during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([CDA] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Combined Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00).
•
All certificates and related calculations for PIN Encipherment are made from the ICC Public Key.
•
IAC’s and TAC’s are set so that TC is requested at first and second Gen AC.
•
If transaction is processed online, terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1675
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.010.00 Combined functions on Transaction Flow: CDA and PIN Encryption •
TVR byte 1, bit 3 = '0' (ie Offline Combined Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1676
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.010.01 Combined functions on Transaction Flow: CDA and PIN Encryption Test No: 2CT.010.01 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Combined DDA/AC
Data Authentication and PIN Encryption using ICC PIN Encipherment Public Key during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([CDA] supported AND [Offline Enciphered PIN] supported) Configuration: Conditions:
•
AIP of LT indicates Combined Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
CVM requires 'Enciphered PIN verification Offline' (04 00)
•
All certificates and related calculations for PIN Encipherment are made from the ICC PIN Encipherment Public Key.
•
IAC’s and TAC’s are set so that TC is requested at first and second Gen AC.
•
If transaction is processed online, terminal is unable to go online.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 3, bit 8 = '0' (ie Cardholder verification succeeded) received at 1st GENERATE AC.
•
TSI byte 1, bit 7 = '1' (ie Cardholder verification was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1677
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.010.01 Combined functions on Transaction Flow: CDA and PIN Encryption •
TVR byte 1, bit 3 = '0' (ie Offline Combined Data Authentication succeeded) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed) contained in Financial Confirmation message or Batch Data Capture message
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1678
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.00 Combined functions on Transaction Flow: Issuer Authentication and Script Processing Test No: 2CT.011.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal is able to perform both Issuer
Authentication and Issuer Script Processing during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Response message from the Issuer contains the following scripts:
•
Case 01: one '71' script
•
Case 02: one '72' script
•
Case 03: one '71' script and one '72' script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 5 bit 6 = '0' (ie Script processing did not fail before final GENERATE AC (subcase 01 and 03)) received at 2nd GENERATE AC.
•
TVR byte 5 bit 5 = '0' (ie Script processing did not fail after final GENERATE AC (subcase 02 and 03)) contained in Financial Confirmation message or Batch Data Capture message
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1679
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.00 Combined functions on Transaction Flow: Issuer Authentication and Script Processing contained in Financial Confirmation message or Batch Data Capture message •
TVR byte 5 bit 7 = '0' (ie Issuer Authentication was successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5 = '1' (ie Issuer Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1680
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.01 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (2) Test No: 2CT.011.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Issuer
Authentication and Issuer Script Processing with error during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Authorization response message contains one '71' Issuer script with the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 69 83 to script command 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) received at 2nd GENERATE AC.
•
TVR byte 5 bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5 bit 7 = '0' (ie Issuer Authentication was successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5 = '1' (ie Issuer Authentication was performed)
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1681
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.01 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (2) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1682
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.02 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (3) Test No: 2CT.011.02 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Issuer
Authentication and Issuer Script Processing with error during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Authorization response message contains one '72' Issuer script with the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 69 83 to script command 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5 bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5 bit 7 = '0' (ie Issuer Authentication was successful) received at 2nd GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1683
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.02 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (3) •
TSI byte 1, bit 5 = '1' (ie Issuer Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1684
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.03 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (4) Test No: 2CT.011.03 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Issuer
Authentication and Issuer Script Processing with error during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Authorization response message contains one '71' Issuer script with the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 69 83 to script command 2.
•
Authorization response message contains one '72' Issuer script with the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 69 83 to script command 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1685
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.03 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (4) •
TVR byte 5 bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5 bit 5 = '1' (ie Script processing failed after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5 bit 7 = '0' (ie Issuer Authentication was successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5 = '1' (ie Issuer Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1686
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.04 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (5) Test No: 2CT.011.04 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform both Issuer
Authentication and Issuer Script Processing with error during the same transaction Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
Authorization response message contains one '71' Issuer script with the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 69 83 to script command 2.
•
Authorization response message contains one '72' Issuer script with the following commands.
•
LT returns 90 00 to script command 1.
•
LT returns 90 00 to script command 2.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TSI byte 1, bit 3 = '1' (ie Script processing was performed) contained in Financial Confirmation message or Batch Data Capture message
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1687
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.011.04 Combined functions on Transaction Flow: Issuer Authentication and Script Processing (5) •
TVR byte 5 bit 6 = '1' (ie Script processing failed before final GENERATE AC) received at 2nd GENERATE AC.
•
TVR byte 5 bit 5 = '0' (ie Script processing succeeded after final GENERATE AC) contained in Financial Confirmation message or Batch Data Capture message
•
TVR byte 5 bit 7 = '0' (ie Issuer Authentication was successful) received at 2nd GENERATE AC.
•
TSI byte 1, bit 5 = '1' (ie Issuer Authentication was performed) received at 2nd GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1688
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.012.00 Combined functions on Transaction Flow: Advice and Issuer Authentication Test No: 2CT.012.00 - Revision 12 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform Issuer Authentication
and to support advice message to the issuer, if the 'Advice required' bit is set to 1b in the Cryptogram Information Data. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT parameters are set so that transaction is performed on-line.
•
LT answers to the First GENERATE AC with the bit 4 of its Cryptogram Information Data (CID) sets to '1'
•
LT answers on second GENERATE AC is AAC
•
Transaction shall not be captured
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria: The terminal shall process the transaction until completion and is
declined. Terminal shall transmit an advice if Advice is supported and data capture is not supported.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1689
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.012.01 Combined functions on Transaction Flow: Advice and Issuer Authentication (2) Test No: 2CT.012.01 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to perform Issuer Authentication
and to support advice message to the issuer, if the 'Advice required' bit and the 'Issuer Authentication Failed' bits are set to 1b in the Cryptogram Information Data. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT parameters are set so that transaction is performed on-line.
•
LT answers to the first GENERATE AC with the bits 1, 2 and 4 of its Cryptogram Information Data (CID) are set to '1'.
•
LT answers on second GENERATE AC is AAC
•
Transaction shall not be captured
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion and is declined.
•
Terminal shall transmit an advice if Advice is supported nad data capture is not supported.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1690
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.013.00 Combined functions on Transaction Flow: Advice on first and second Generate AC Test No: 2CT.013.00 - Revision 15 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to support advice messages to the
issuer, during first and second GENERATE AC. To ensure that if the terminal does not support advices that it ignores the advice request and completes the transaction. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
LT answers to the first GENERATE AC with the bit 4 of its Cryptogram Information Data (CID) sets to '1'
•
LT answers on second GENERATE AC is TC
•
LT answers to the second GENERATE AC with the bit 4 of its Cryptogram Information Data (CID) sets to '1'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
The terminal shall transmit an advice, if Advice is supported and data capture is not supported
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1691
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.013.01 Combined functions on Transaction Flow: Advice on first and second Generate AC (2) Test No: 2CT.013.01 - Revision 11 - Number of sub cases: 0 Objective: To ensure that the Terminal is able to support advice messages to the
issuer, during first and second GENERATE AC. Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal ([Advice] supported AND [Online Only or Offline/Online capable] Configuration: supported) Conditions:
•
LT parameters are set so that transaction is performed on-line.
•
LT answers to the first GENERATE AC with the bit 4 of its Cryptogram Information Data (CID) sets to '1'
•
LT answers on second GENERATE AC is AAC
•
LT answers to the second GENERATE AC with the bit 4 of its Cryptogram Information Data (CID) sets to '1'
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion and is declined.
•
The terminal shall send an advice message.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1692
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.017.00 Combined Test: Get Processing and Generate AC with different response format Test No: 2CT.017.00 - Revision 10g - Number of sub cases: 2 Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing and GENERATE AC. Reference Book 3 - Section 2.5 - Commands EMV 4.0: Reference Book 3 - Section 6.5 - Commands EMV 4.1: Terminal NA Configuration: Conditions:
•
Case 01: Response to GET PROCESSING OPTIONS is in format 1 and Response to GENERATE AC is in format 2
•
Case 02: Response to GET PROCESSING OPTIONS is in format 2 and Response to GENERATE AC is in format 1
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1693
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.017.01 Combined Test: Get Processing and Generate AC with different response format (2) Test No: 2CT.017.01 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing and GENERATE AC. Reference Book 3 - Section 2.5 - Commands EMV 4.0: Reference Book 3 - Section 6.5 - Commands EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Response to GET PROCESSING OPTIONS is in format 1, Response to first GENERATE AC is in format 2 and Response to second GENERATE AC is in format 1
•
Case 02: Response to GET PROCESSING OPTIONS is in format 2, Response to first GENERATE AC is in format 1 and Response to second GENERATE AC is in format 2
•
Case 03: Response to GET PROCESSING OPTIONS is in format 1, Response to first GENERATE AC is in format 1 and Response to second GENERATE AC is in format 2
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall accept the card and process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1694
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.018.00 Combined Test: Get Processing and Generate AC with different response format, CDA Test No: 2CT.018.00 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing and GENERATE AC when performing Combined Data Authentication Reference Book 3 - Section 2.5 - Commands EMV 4.0: Reference Book 3 - Section 6.5 - Commands EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
AIP of LT indicates Combined Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that TC is requested at first and second Gen AC.
•
If transaction is processed online, terminal is unable to go online.
•
Case 01: Response to GET PROCESSING OPTIONS is in format 1 and Response to GENERATE AC is in format 2
•
Case 02: Response to GET PROCESSING OPTIONS is in format 2 and Response to GENERATE AC is in format 2
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined Data Authentication succeeded or not used) contained in Financial Confirmation message or Batch Data Capture message.
•
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1695
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.018.00 Combined Test: Get Processing and Generate AC with different response format, CDA used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1696
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.018.01 Combined Test: Get Processing and Generate AC with different response format, CDA (2) Test No: 2CT.018.01 - Revision 16 - Number of sub cases: 2 Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing and GENERATE AC when performing Combined Data Authentication Reference Book 3 - Section 2.5 – Commands EMV 4.0: Reference Book 3 - Section 6.5 – Commands EMV 4.1: Terminal [CDA] supported Configuration: Conditions:
•
LT parameters are set so that transaction is performed on-line
•
AIP of LT indicates Combined Data Authentication is supported (AIP byte 1 bit 1 = 1).
•
IAC’s and TAC’s are set so that ARQC is requested at first Gen AC and TC at second Gen AC.
•
If transaction is processed online, terminal is unable to go online.
•
Case 01: Response to GET PROCESSING OPTIONS is in format 1, Response to first GENERATE AC is in format 2 and Response to second GENERATE AC is in format 2
•
Case 02: Response to GET PROCESSING OPTIONS is in format 2, Response to first GENERATE AC is in format 2 and Response to second GENERATE AC is in format 2
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC.
•
TVR byte 1, bit 3 = '0' (ie Offline Combined Data Authentication succeeded or not used) contained in Financial Confirmation message or Batch Data Capture message.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1697
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.018.01 Combined Test: Get Processing and Generate AC with different response format, CDA (2) •
TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (ie Dynamic Data Authentication not used) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1698
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.019.00 Combined Test: Get Processing, Internal Authenticate and Generate AC with different response format Test No: 2CT.019.00 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing, Internal Authenticate and GENERATE AC. Reference Book 3 - Section 2.5 - Commands EMV 4.0: Reference Book 3 - Section 6.5 - Commands EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
Case 01: Response to GET PROCESSING OPTIONS is in format 1 and Response to INTERNAL AUTHENTICATE is in format 2 and Response to GENERATE AC is in format 1
•
Case 02: Response to GET PROCESSING OPTIONS is in format 2 and Response to INTERNAL AUTHENTICATE is in format 1 and Response to GENERATE AC is in format 2
•
Case 03: Response to GET PROCESSING OPTIONS is in format 1 and Response to INTERNAL AUTHENTICATE is in format 1 and Response to GENERATE AC is in format 2
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1699
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.019.01 Combined Test: Get Processing, Internal Authenticate and Generate AC with different response format (2) Test No: 2CT.019.01 - Revision 11 - Number of sub cases: 3 Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing, Internal Authenticate and GENERATE AC. Reference Book 3 - Section 2.5 - Commands EMV 4.0: Reference Book 3 - Section 6.5 - Commands EMV 4.1: Terminal ([DDA] supported AND [Online Only or Offline/Online capable] Configuration: supported) Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
LT parameters are set so that transaction is performed on-line
•
Case 01: Response to GET PROCESSING OPTIONS is in format 1 and Response to INTERNAL AUTHENTICATE is in format 2, Response to first GENERATE AC is in format 1 and Response to second GENERATE AC is in format 2
•
Case 02: Response to GET PROCESSING OPTIONS is in format 2 and Response to INTERNAL AUTHENTICATE is in format 1, Response to first GENERATE AC is in format 2 and Response to second GENERATE AC is in format 1
•
Case 03: Response to GET PROCESSING OPTIONS is in format 1 and Response to INTERNAL AUTHENTICATE is in format 1, Response to first GENERATE AC is in format 2 and Response to second GENERATE AC is in format 2
Action: NA Procedure: Application in LT is selected and transaction is performed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1700
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.020.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script Test No: 2CT.020.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing with an empty PDOL, SDA, Plaintext PIN, Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT contains a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'Online PIN, if terminal supports CVM (02 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1701
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.020.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script on-line, LT answers with an 71 script Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1702
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.020.01 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1 Test No: 2CT.020.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing with an empty PDOL, SDA, Plaintext PIN, Issuer Authentication, GENERATE AC Format 1 Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1
•
LT contains a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1703
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.021.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script Test No: 2CT.021.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing with an empty PDOL, SDA, Plaintext PIN, Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'Online PIN, if terminal supports CVM (02 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1704
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.021.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1705
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.021.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1 Test No: 2CT.021.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing with an empty PDOL, SDA, Plaintext PIN, Issuer Authentication, GENERATE AC Format 1 Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1706
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.022.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script Test No: 2CT.022.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing with an empty PDOL, SDA, Paper Signature, Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT contains a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1707
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.022.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1708
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.022.01 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1 Test No: 2CT.022.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing with an empty PDOL, SDA, Paper Signature, Issuer Authentication, GENERATE AC Format 1 Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT contains a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1709
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.023.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script Test No: 2CT.023.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing with an empty PDOL, SDA, Paper Signature, Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1710
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.023.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1711
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.023.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, Issuer Authentication, Generate AC Format 1, Script (2) Test No: 2CT.023.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following functions: No PSE, Get Processing with an empty PDOL, SDA, Paper Signature, Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1712
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.024.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script Test No: 2CT.024.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing with an empty PDOL, SDA, Paper Signature, No Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD is not present
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1713
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.024.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1714
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.024.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2) Test No: 2CT.024.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing with an empty PDOL, SDA, Paper Signature, No Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD is not present
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1715
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.025.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script Test No: 2CT.025.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing with an empty PDOL, SDA, Paper Signature, No Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT contains PSE.
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD is not present
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1716
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.025.00 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1717
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.025.01 Combined functions on Transaction Flow: PSE, PDOL empty, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2) Test No: 2CT.025.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing with an empty PDOL, SDA, Paper Signature, No Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT contains PSE.
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD is not present
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1718
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.026.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script Test No: 2CT.026.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing with an empty PDOL, SDA, Plaintext PIN, No Issuer Authentication (IAD present), GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2, IAD present
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1719
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.026.00 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1720
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.026.01 Combined functions on Transaction Flow: No PSE, PDOL empty, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script (2) Test No: 2CT.026.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing with an empty PDOL, SDA, Plaintext PIN, No Issuer Authentication (IAD present), GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2, IAD present
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1721
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.027.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script Test No: 2CT.027.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option Format 2, SDA, Plaintext PIN, No Issuer Authentication (IAD present), GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains a valid PDOL
•
Get Processing Options response of LT is in format 2
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2, IAD present
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Action: NA
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1722
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.027.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1723
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.027.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, Plaintext PIN, No Issuer Authentication, Generate AC Format 2, Script (2) Test No: 2CT.027.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option Format 2, SDA, Plaintext PIN, No Issuer Authentication (IAD present), GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains a valid PDOL
•
Get Processing Options response of LT is in format 2
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2, IAD present
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1724
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.028.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2) Test No: 2CT.028.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option Format 1, SDA, Paper Signature, No Issuer Authentication (IAD present), GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains a valid PDOL
•
Get Processing Options response of LT is in format 1
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD present
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1725
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.028.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2) Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1726
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.028.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, SDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script (2) Test No: 2CT.028.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option Format 1, SDA, Paper Signature, No Issuer Authentication (IAD present), GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains a valid PDOL
•
Get Processing Options response of LT is in format 1
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD present
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1727
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.029.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script Test No: 2CT.029.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication (IAD present), GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Terminal Risk Management is to be perfomed (AIP byte 1 bit 4 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains a valid PDOL
•
Get Processing Options response of LT is in format 1
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD present
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1728
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.029.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication, Generate AC Format 1, Script •
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1729
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.029.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication, Generate AC Format 1 Test No: 2CT.029.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication (IAD present), GENERATE AC Format 1 Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Terminal Risk Management is to be perfomed (AIP byte 1 bit 4 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains a valid PDOL
•
Get Processing Options response of LT is in format 1
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1, IAD present
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1730
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.029.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 1, TRM, SDA, DDA, Paper Signature, No Issuer Authentication, Generate AC Format 1 Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1731
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.030.00 Combined functions on Transaction Flow: No PSE, PDOL Empty, SDA, DDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script (2) Test No: 2CT.030.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option with an empty PDOL, SDA, DDA, Plaintext PIN, Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1732
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.030.00 Combined functions on Transaction Flow: No PSE, PDOL Empty, SDA, DDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script (2) on-line, LT answers with an 71 script Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1733
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.030.01 Combined functions on Transaction Flow: No PSE, PDOL Empty, SDA, DDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script (2) Test No: 2CT.030.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option with an empty PDOL, SDA, DDA, Plaintext PIN, Issuer Authentication, GENERATE AC Format 1, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT does not contain a PSE
•
Select ADF response of LT contains an empty PDOL
•
CVM requires 'Plaintext PIN verification Offline, if terminal supports CVM (01 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 1
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1734
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.030.01 Combined functions on Transaction Flow: No PSE, PDOL Empty, SDA, DDA, Plaintext PIN, Issuer Authentication, Generate AC Format 1, Script (2) requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1735
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.031.00 Combined functions on Transaction Flow: PSE, Get Processing Option Format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script Test No: 2CT.031.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing Option is in format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
A PSE is present in LT
•
Get Processing Options response of LT is in Format 2
•
CVM requires 'Enciphered PIN verification Offline, if terminal supports CVM (04 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1736
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.031.00 Combined functions on Transaction Flow: PSE, Get Processing Option Format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script on-line, LT answers with an 71 script. Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1737
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.031.01 Combined functions on Transaction Flow: PSE, Get Processing Option Format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script (2) Test No: 2CT.031.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: PSE, Get Processing Option is in format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
A PSE is present in LT
•
Get Processing Options response of LT is in Format 2
•
CVM requires 'Enciphered PIN verification Offline, if terminal supports CVM (04 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1738
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.031.01 Combined functions on Transaction Flow: PSE, Get Processing Option Format 2, SDA, DDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script (2) requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1739
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.032.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, TRM, SDA, DDA,CDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script Test No: 2CT.032.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option is in format 2, TRM, SDA, DDA, CDA, Enciphered PIN, Issuer Authentication, GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Combined DDA/AC Authentication is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
AIP of LT indicates Terminal Risk Management is to be performed (AIP byte 1 bit 4 = 1).
•
LT does not contain a PSE
•
Get Processing Options response of LT is in Format 2
•
CVM requires 'Enciphered PIN verification Offline, if terminal supports CVM (04 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2
•
Case 01: LT parameters are set so that transaction is performed
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1740
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.032.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, TRM, SDA, DDA,CDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script on-line, LT answers with an 72 script. •
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1741
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.032.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, TRM, SDA, DDA,CDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script (2) Test No: 2CT.032.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option is in format 2, TRM, SDA, DDA, CDA, Enciphered PIN, Issuer Authentication, GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Combined DDA/AC Authentication is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
AIP of LT indicates Issuer Authentication is supported (AIP byte 1 bit 3 = 1).
•
LT does not contain a PSE
•
AIP of LT indicates Terminal Risk Management is to be performed (AIP byte 1 bit 4 = 1).
•
Get Processing Options response of LT is in Format 2
•
CVM requires 'Enciphered PIN verification Offline, if terminal supports CVM (04 03), followed by 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2
•
LT parameters are set so that transaction is performed off-line.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1742
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.032.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, TRM, SDA, DDA,CDA, Enciphered PIN, Issuer Authentication, Generate AC Format 2, Script (2) Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1743
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.033.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, DDA,CDA, Paper Signature, No Issuer Authentication, Generate AC Format 2, Script (2) Test No: 2CT.033.00 - Revision 10g - Number of sub cases: 3 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option is in format 2, SDA, DDA, CDA, Paper Signature, No Issuer Authentication, GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Online Only or Offline/Online capable] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Combined DDA/AC Authentication is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Get Processing Options response of LT is in Format 2
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2
•
Case 01: LT parameters are set so that transaction is performed on-line, LT answers with an 72 script.
•
Case 02: LT parameters are set so that transaction is performed off-line.
•
Case 03: LT parameters are set so that transaction is performed on-line, LT answers with an 71 script.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1744
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.033.00 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, DDA,CDA, Paper Signature, No Issuer Authentication, Generate AC Format 2, Script (2) Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1745
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.033.01 Combined functions on Transaction Flow: No PSE, Get Processing Option Format 2, SDA, DDA,CDA, Paper Signature, No Issuer Authentication, Generate AC Format 2, Script (2) Test No: 2CT.033.01 - Revision 10g - Number of sub cases: 0 Objective: To ensure that the Terminal supports in the same transaction the
following LT functions: No PSE, Get Processing Option is in format 2, SDA, DDA, CDA, Paper Signature, No Issuer Authentication, GENERATE AC Format 2, Script Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Offline Only] supported Configuration: Conditions:
•
AIP of LT indicates Static Data Authentication is supported (AIP byte 1 bit 7 = 1).
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Combined DDA/AC Authentication is supported (AIP byte 1 bit 1 = 1).
•
AIP of LT indicates Cardholder Verification is supported (AIP byte 1 bit 5 = 1).
•
LT does not contain a PSE
•
Get Processing Options response of LT is in Format 2
•
CVM requires 'Paper Signature, if terminal supports CVM (1E 03), followed by 'No CVM, always' (1F 00)
•
GENERATE AC LT response is in format 2
•
LT parameters are set so that transaction is performed off-line.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1746
EMVCo Type Approval - Terminal Level 2 - Test Cases
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1747
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.034.00 Combined functions on Transaction Flow: Proprietary Data and EMV data Test No: 2CT.034.00 - Revision 11 - Number of sub cases: 00 Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT = '7D 00'
•
Language Preference of LT = ' 6A 61 65 6E'
•
Application Version Number of LT = '02 00'
•
AFL of LT has a length of 20 bytes
•
CDOL1 and CDOL2 of LT have a length of 128 bytes
•
CVM List of LT = '00 00 00 00 00 00 00 00 41 03 1E 03 02 03 1F 03'
•
A record of LT contain the proprietary tag '9F 54'
•
A record of LT contain the proprietary tag 'DF 4F'
•
A record of LT contain the proprietary tag '9F 55''
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1748
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.035.00 Combined functions on Transaction Flow: SDA, Keys remainder not present, Proprietary Data and EMV data Test No: 2CT.035.00 - Revision 11 - Number of sub cases: 00 Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile: SDA, Keys remainder not present, Proprietary Data and EMV data Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [SDA] supported Configuration:
Conditions:
•
CA Public Key has a length of 1984 bits
•
AIP of LT = '5C 00'
•
Language Preference of LT = ' 6A 61 65 6E'
•
Application Version Number of LT = '02 00'
•
AFL of LT has a length of 20 bytes
•
CDOL1 and CDOL2 of LT have a length of 128 bytes
•
CVM List of LT = '00 00 00 00 00 00 00 00 41 03 1E 03 02 03 1F 03'
•
A record of LT contain the proprietary tag '9F 54'
•
A record of LT contain the proprietary tag 'DF 4F'
•
A record of LT contain the proprietary tag '9F 55''
•
Issuer Public Key has a length of 1744 bits
•
Issuer Public Key Remainder is not present in LT
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1749
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.035.00 Combined functions on Transaction Flow: SDA, Keys remainder not present, Proprietary Data and EMV data requesting a TC or an AAC. •
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1750
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.036.00 Combined functions on Transaction Flow: DDA, Keys remainder not present, Proprietary Data and EMV data Test No: 2CT.036.00 - Revision 11 - Number of sub cases: 2 Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile: DDA, Keys remainder not present, Proprietary Data and EMV data Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [DDA] supported Configuration:
Conditions:
•
CA Public Key has a length of 1984 bits
•
AIP of LT = '7C 00'
•
Language Preference of LT = ' 6A 61 65 6E'
•
Application Version Number of LT = '02 00'
•
AFL of LT has a length of 20 bytes
•
CDOL1 and CDOL2 of LT have a length of 128 bytes
•
CVM List of LT = '00 00 00 00 00 00 00 00 41 03 1E 03 02 03 1F 03'
•
A record of LT contain the proprietary tag '9F 54'
•
A record of LT contain the proprietary tag 'DF 4F'
•
A record of LT contain the proprietary tag '9F 55''
•
Issuer Public Key has a length of 1744 bits
•
ICC Public Key has a lentgh of 1504 bits
•
Case 01: Issuer Public Key Remainder is not present in LT
•
Case 02: ICC Public Key Remainder is not present in LT
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1751
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.036.00 Combined functions on Transaction Flow: DDA, Keys remainder not present, Proprietary Data and EMV data Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1752
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.037.00 Combined functions on Transaction Flow: CDA, Keys remainder not present, Proprietary Data and EMV data Test No: 2CT.037.00 - Revision 15 - Number of sub cases: 00 Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile: CDA, Keys remainder not present, Proprietary Data and EMV data Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [CDA] supported Configuration:
Conditions:
•
CA Public Key has a length of 1984 bits
•
AIP of LT = '7D 00'
•
Language Preference of LT = ' 6A 61 65 6E'
•
Application Version Number of LT = '02 00'
•
AFL of LT has a length of 20 bytes
•
CDOL1 and CDOL2 of LT have a length of 128 bytes
•
CVM List of LT = '00 00 00 00 00 00 00 00 41 03 1E 03 02 03 1F 03'
•
A record of LT contain the proprietary tag '9F 54'
•
A record of LT contain the proprietary tag 'DF 4F'
•
A record of LT contain the proprietary tag '9F 55''
•
Issuer Public Key has a length of 1744 bits
•
ICC Public Key has a lentgh of 1504 bits
•
IAC’s and TAC’s are set so that TC is requested at first Gen AC.
•
If transaction is processed online, terminal is unable to go online.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1753
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.037.00 Combined functions on Transaction Flow: CDA, Keys remainder not present, Proprietary Data and EMV data •
Case 01: Issuer Public Key Remainder is missing
•
Case 02: ICC Public Key Remainder is missing
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1754
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.038.00 Combined functions on Transaction Flow: LCOLL = 00, UCOLL= FF Proprietary Data and EMV data Test No: 2CT.038.00 - Revision 11 - Number of sub cases: 00 Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Velocity checking] supported Configuration: Conditions:
•
AIP of LT = '7D 00'
•
Language Preference of LT = ' 6A 61 65 6E'
•
Application Version Number of LT = '02 00'
•
AFL of LT has a length of 20 bytes
•
CDOL1 and CDOL2 of LT have a length of 131 bytes (1 bytes Tag, 2 bytes Length, 128 bytes Value)
•
CVM List of LT = '00 00 00 00 00 00 00 00 41 03 1E 03 02 03 1F 03'
•
A record of LT contain the proprietary tag '9F 54'
•
A record of LT contain the proprietary tag 'DF 4F'
•
A record of LT contain the proprietary tag '9F 55'
•
Lower Consecutive Offline Limit = 00
•
Upper Consecutive Offline Limit = FF
•
ATC and Last Online ATC are returned by GET DATA
•
ATC - Last Online ATC = Upper Consecutive Offline Limit
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1755
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.038.00 Combined functions on Transaction Flow: LCOLL = 00, UCOLL= FF Proprietary Data and EMV data Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 6 = '0' (ie Upper Consecutive Offline Limit is not exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1756
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.038.01 Combined functions on Transaction Flow: LCOLL = 00, UCOLL= FF Proprietary Data and EMV data Test No: 2CT.038.01 - Revision 11 - Number of sub cases: 00 Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [Velocity checking] supported Configuration: Conditions:
•
AIP of LT = '7D 00'
•
Language Preference of LT = ' 6A 61 65 6E'
•
Application Version Number of LT = '02 00'
•
Issuer Identifier of LT = '354FFFFF'
•
AFL of LT has a length of 20 bytes
•
CDOL1 and CDOL2 of LT have a length of 131 bytes (1 bytes Tag, 2 bytes Length, 128 bytes Value)
•
CVM List of LT = '00 00 00 00 00 00 00 00 41 03 1E 03 02 03 1F 03'
•
A record of LT contain the proprietary tag '9F 54'
•
A record of LT contain the proprietary tag 'DF 4F'
•
A record of LT contain the proprietary tag '9F 55'
•
Lower Consecutive Offline Limit = 00
•
Upper Consecutive Offline Limit = FF
•
ATC and Last Online ATC are returned by GET DATA
Action: NA
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1757
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.038.01 Combined functions on Transaction Flow: LCOLL = 00, UCOLL= FF Proprietary Data and EMV data Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 4, bit 6 = '0' (ie Upper Consecutive Offline Limit not exceeded) received at 1st GENERATE AC.
•
TVR byte 4, bit 7 = '1' (ie Lower Consecutive Offline Limit exceeded) received at 1st GENERATE AC.
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1758
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.039.00 ICC supporting DDA Only Test No: 2CT.039.00 - Revision 12 - Number of sub cases: 00 Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal [DDA] supported Configuration: Conditions:
•
AIP of LT = '3C 00'
•
AFL of LT indicates no records are signed (i.e. fourth byte of each entry = ‘00’)
•
Signed Static Application Data (tag’93’) is not present in any record.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
TVR byte 1, bit 8 = '0' (i.e. Offline data authentication performed) received at 1st GENERATE AC.
•
TVR byte 1, bit 6 = '0' (i.e. no ICC data missing) received at 1st GENERATE AC.
•
TVR byte 1, bit 4 = '0' (i.e. DDA passed) received at 1st GENERATE AC.
•
TSI byte 1, bit 8 = '1 (i.e. Offline data authentication was performed) received at 1st GENERATE AC.
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1759
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.040.00 CPA compliant profile Test No: 2CT.040.00 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the Terminal supports CPA compliant profile card
application Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal NA Configuration: Conditions:
•
Select ADF response of LT contains a valid PDOL requesting related data of 128 bytes.
•
CDOL1 contains all data listed in CPA specifications (version 1.0 december 2005) Table 15-5 and filled with other data in order to have a CDOL1 related data length of 65 bytes
•
CDOL2 contains all data listed in CPA specifications (version 1.0 december 2005) Table 17-6 and filled with other data in order to have CDOL2 related data length of 63 bytes
•
1st GENERATE AC and 2nd GENERATE AC responses are in format 2, IAD is present with a length of 32 bytes.
•
First GENERATE AC returns ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall return a GET PROCESSING OPTIONS command to the LT with data field correctly filled according to PDOL, where the length byte for tag '83' is coded on two bytes
•
The terminal shall return GENERATE AC commands to the LT with Data field correctly filled according to CDOL1 and 2
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1760
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.040.01 CPA compliant profile (2) Test No: 2CT.040.01 - Revision 16 - Number of sub cases: 0 Objective: To ensure that the Terminal supports CPA compliant profile card
application Reference Book 3 - Section 4 - Transaction Flow EMV 4.0: Reference Book 3 - Section 8 - Transaction Flow EMV 4.1: Terminal NA Configuration: Conditions:
•
AIP of LT indicates Dynamic Data Authentication is supported (AIP byte 1 bit 6 = 1).
•
AIP of LT indicates Combined DDA/AC Authentication is supported (AIP byte 1 bit 1 = 1).
•
Select ADF response of LT contains: 6F 81 F0 (FCI Template containing 240 bytes, 2 byte length) 84 10 <16 bytes of DF Name> A5 81 DB (FCI Proprietary template, 2 bytes length) 9F 38 81 D7 <215 bytes of valid PDOL>
•
CDOL1 contains all data listed in CPA specifications (version 1.0 december 2005) Table 15-5 without any additional data
•
CDOL2 contains all data listed in CPA specifications (version 1.0 december 2005) Table 17-6 without any additional data
•
1st GENERATE AC and 2nd GENERATE AC responses are in format 2, IAD is present with a length of 32 bytes.
•
First GENERATE AC returns ARQC.
Action: NA Procedure: Application in LT is selected and transaction is processed with LT. Pass Criteria:
•
The terminal shall process the transaction until completion, by requesting a TC or an AAC.
•
The terminal shall return a GET PROCESSING OPTIONS command to the LT with data field correctly filled according to
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1761
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CT.040.01 CPA compliant profile (2) PDOL •
The terminal shall return GENERATE AC commands to the LT with Data field correctly filled according to CDOL1 and 2
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1762
EMVCo Type Approval - Terminal Level 2 - Test Cases
Annex A: Test cases applicable depending on the terminal options This section list the test cases applicable to perform the Terminal Type Approval Level 2, in accordance with the Implementation Conformance Statement – Version 3.0, Level 2 – EMV Application Kernel. The test are sorted by configurable options according to the ICS template. All Terminals
2CA.001.02
2CA.097.00
2CI.021.00
2CA.001.04
2CA.098.00
2CI.027.00
2CJ.097.00
2CL.049.00
2CA.002.00
2CA.099.00
2CJ.002.00
2CJ.098.00
2CL.050.00
2CJ.005.00
2CJ.099.00
2CL.054.00
2CA.013.00
2CL.048.00
2CA.014.00
2CB.007.00
2CJ.006.00
2CJ.100.00
2CL.055.00
2CA.015.00
2CB.024.00
2CJ.007.00
2CJ.100.01
2CM.006.00
2CJ.009.00
2CJ.100.03
2CM.010.00
2CA.017.00
2CB.025.06
2CJ.010.00
2CJ.115.01
2CM.011.00
2CA.018.00
2CB.026.05
2CJ.010.01
2CJ.150.00
2CM.028.00
2CA.019.00
2CB.028.00
2CJ.011.00
2CJ.158.00
2CA.020.00
2CB.031.00
2CJ.012.00
2CM.034.00
2CA.021.00
2CB.031.06
2CJ.013.00
2CM.036.01
2CA.016.00
2CA.022.00
2CB.031.07
2CJ.014.00
2CA.023.00
2CB.032.00
2CJ.015.00
2CJ.170.00
2CM.042.00
2CA.027.00
2CB.034.00
2CJ.016.00
2CK.001.00
2CM.003.00
2CA.030.00
2CB.035.00
2CJ.017.00
2CK.002.00
2CM.066.00
2CA.064.00
2CB.036.00
2CJ.035.00
2CK.003.00
2CM.083.00
2CA.032.00
2CB.037.00
2CJ.036.00
2CK.009.00
2CM.085.00
2CA.033.00
2CB.038.00
2CJ.037.00
2CK.013.00
2CM.093.00
2CJ.039.00
2CK.017.00
2CA.033.01
2CM.040.00
2CA.033.04
2CB.053.00
2CJ.061.00
2CM.095.00
2CA.035.00
2CB.055.00
2CJ.062.00
2CN.004.00
2CA.037.00
2CE.001.00
2CJ.063.00
2CL.001.02
2CN.012.00
2CA.039.00
2CE.001.01
2CJ.064.00
2CL.002.01
2CO.011.00
2CA.041.00
2CE.003.00
2CJ.064.01
2CL.006.01
2CA.041.03
2CE.003.02
2CJ.065.00
2CL.007.00
2CP.001.00
2CA.041.04
2CE.003.03
2CJ.066.00
2CL.008.00
2CP.002.00
2CA.054.00
2CE.003.05
2CJ.066.01
2CL.009.00
2CP.003.00
2CA.055.00
2CE.003.07
2CE.003.08
2CL.010.00
2CS.001.00
2CA.056.00
2CI.001.00
2CJ.068.00
2CL.011.00
2CS.002.00
2CJ.069.00
2CL.012.00
2CJ.082.01
2CL.030.00
2CA.058.00 2CA.059.00
2CI.002.00
2CA.060.00
2CI.003.00
2CA.061.00
2CI.004.00
2CJ.083.00
2CL.033.00
2CA.074.00
2CI.005.00
2CJ.084.01
2CL.034.00
2CA.075.00
2CI.007.00
2CJ.085.00
2CL.036.00
2CL.032.00
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1763
2CT.017.00
2CT.034.00
EMVCo Type Approval - Terminal Level 2 - Test Cases
ACCOUNT TYPE
2CA.076.00
2CI.009.00
2CJ.086.00
2CL.036.01
2CT.040.00
2CA.077.00
2CI.010.00
2CJ.086.01
2CL.001.01
2CT.040.01
2CA.078.00
2CI.010.01
2CJ.087.00
2CL.044.00
2CA.089.00
2CI.011.00
2CJ.095.00
2CL.045.00
2CA.092.00
2CI.013.00
2CJ.087.02
2CL.047.00
2CJ.177.00
2CM.041.00
2CP.004.00 st
Checks the ACs prior 1 GENAC & OFFLINE ONLY
2CJ.169.00
ADVICE
2CA.067.00
ADVICE & (BDC or ODC)
2CM.040.00
ADVICE & NO BDC & NO ODC
2CA.068.00
ADVICE & BDC
2CO.021.00
ADVICE & ODC & ONLINE CAPABLE
2CO.022.00
ADVICE & ONLINE CAPABLE
2CM.052.00
2CT.013.01
ADVICE & PIN
2CS.014.00
2CS.014.01
ADVICE & ENC PIN
2CS.014.02
2CS.014.03
Amount and PIN are entered on same keypad & Attended & PIN
2CM.141.00
Amount and PIN are entered on same keypad & Attended & ENC PIN
2CM.141.01
Amount and PIN are entered on same keypad & Attended & ENC PIN ONLINE
2CM.141.02
APPROVAL F & Attended
2CM.080.00
APPROVAL F & Attended & ONLINE CAPABLE
2CM.081.00
2CM.082.00
ATM
2CJ.041.00
2CJ.042.00
Attend
2CJ.100.02
2CM.102.00 2CO.002.00
BDC
2CM.105.00
BDC & OFFLINE CAPABLE
2CA.001.03
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1764
EMVCo Type Approval - Terminal Level 2 - Test Cases BDC & ONLINE CAPABLE
2CO.019.00
BYPASS & Attended & (PIN or ENC PIN or ENC PIN ONLINE)
2CM.022.00
CARD CONF
2CM.023.00
2CB.010.00
2CB.011.00
2CB.029.00
2CB.039.00
2CB.041.00
2CO.014.00
2CO.015.05
2CB.042.00
2CB.042.01
2CA.030.05
2CJ.047.00
2CJ.048.00
2CJ.100.05
2CM.064.00
CARD CONF & ICTIx
2CO.013.00
CARD CONF & PSE
2CB.019.01
2CB.019.04
CARD CONF & PSE & NO PREF ORDER
2CB.018.00
2CB.018.01
CASH
2CJ.045.00
2CJ.046.00
CASH & Attended
2CJ.070.01
2CJ.100.04
CASH & Unattended
2CJ.070.00
CASHBACK
2CJ.057.00
2CJ.059.00
2CJ.070.02
2CJ.058.00
2CJ.060.00
2CM.063.00 2CM.067.00
2CC.036.01
2CC.037.01
2CC.039.01
2CC.040.01
2CJ.027.01
2CC.041.01
2CC.042.01
2CC.144.02
2CC.133.01
2CJ.030.02
2CC.133.00
2CC.085.03
2CC.138.00
2CH.001.02
2CH.003.02
2CI.034.00
2CJ.012.03
2CJ.018.04
2CJ.025.02
2CJ.026.01
CDA
CDA & CDA Failure detected prior TAA
CDA & (Offline Only OR Offline/Online capable) & CDA failure not detected prior TAA
2CL.024.03
2CL.028.03
2CM.055.01 2CT.037.00
2CS.015.04
2CS.015.05
2CS.016.05
2CT.018.00
2CJ.002.04
2CT.018.01
2CC.014.02
2CC.043.01
2CC.044.01
2CC.045.01
2CC.046.01
2CC.047.01
2CC.050.01
2CC.052.01
2CC.053.01
2CC.054.01
2CC.055.01
2CC.056.01
2CC.057.01
2CC.061.01
2CC.063.01
2CC.064.01
2CC.065.01
2CC.066.01
2CC.067.01
2CC.068.01
2CC.069.01
2CC.085.01
2CJ.018.03
2CL.024.01
2CL.028.01
2CC.014.04
2CC.043.02
2CC.044.02
2CC.045.02
2CC.046.04
2CC.047.04
2CC.050.03
2CC.052.03
2CC.053.03
2CC.054.03
2CC.055.03
2CC.056.03
2CC.057.03
2CC.061.04
2CC.063.04
2CC.064.04
2CC.065.04
2CC.066.04
2CC.067.04
2CC.068.04
2CC.069.04
2CC.085.04
2CJ.018.05
2CL.024.04
2CL.028.04
2CC.059.01
2CC.059.03
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1765
EMVCo Type Approval - Terminal Level 2 - Test Cases CDA & Online Only & CDA request at GENAC1, ARQC & CDA failure not detected prior TAA
CDA & Online Only & CDA never at GENAC1, ARQC & Normal Default Action Code processing & CDA failure not detected prior TAA
CDA & Online Only & CDA request at GENAC1, ARQC & Normal Default Action Code processing & CDA failure not detected prior TAA
2CC..014.05 2CC.043.03
2CC.044.03
2CC.045.03
2CC.046.05
2CC.047.05
2CC.050.04
2CC.052.04
2CC.053.04
2CC.054.04
2CC.055.04
2CC.056.04
2CC.057.04
2CC.061.05
2CC.063.05
2CC.064.05
2CC.065.05
2CC.066.05
2CC.067.05
2CC.068.05
2CC.069.05
2CC.085.05
2CJ.018.06
2CL.024.05
2CL.028.05
2CC..014.07 2CC.043.05
2CC.044.05
2CC.045.05
2CC.046.07
2CC.047.07
2CC.050.06
2CC.052.06
2CC.053.06
2CC.054.06
2CC.055.06
2CC.056.06
2CC.057.06
2CC.061.06
2CC.063.07
2CC.064.07
2CC.065.07
2CC.066.07
2CC.067.07
2CC.068.07
2CC.069.07
2CC.085.07
2CJ.018.08
2CL.024.07
2CL.028.07
2CC..014.08 2CC.043.06
2CC.044.06
2CC.045.06
2CC.046.08
2CC.047.08
2CC.050.07
2CC.052.07
2CC.053.07
2CC.054.07
2CC.055.07
2CC.056.07
2CC.057.07
2CC.061.07
2CC.063.08
2CC.064.08
2CC.065.08
2CC.066.08
2CC.069.08
2CC.085.08
2CJ.018.09
2CC.059.04
2CC.059.06
2CC.059.07
2CC.067.08
2CC.068.08
2CL.024.08
2CL.028.08
2CC.014.06
2CC.043.04
2CC.044.04
2CC.045.04
2CC.046.06
2CC.047.06
2CC.050.05
2CC.052.05
2CC.053.05
2CC.054.05
2CC.055.05
2CC.056.05
2CC.057.05
2CC.061.06
2CC.063.06
2CC.064.06
2CC.065.06
2CC.066.06
2CC.067.06
2CC.068.06
2CC.069.06
2CC.085.06
2CJ.018.07
2CL.024.06
2CL.028.06
CDA & ENC PIN
2CT.010.00
2CT.010.01
CDA & (OFFLINE ONLY OR OFFLINE/ONLINE CAPABLE)
2CC.119.00
2CC.122.00
2CC.122.01
2CC.122.02
2CC.122.03
2CC.123.00
2CC.124.00
2CC.125.00
2CC.126.00
2CC.127.00
2CC.127.01
2CC.128.00
2CC.129.00
2CC.130.00
2CC.130.01
2CC.131.00
2CC.134.00
2CC.134.01
2CC.134.03
2CC.134.04
2CC.135.00
2CC.136.00
2CC.137.00
2CC.138.01
2CC.139.00
2CC.139.01
2CJ.021.00
2CJ.021.01
2CJ.021.02
2CJ.175.00
2CJ.203.00
2CJ.203.01
2CM.042.06 2CC.060.02
2CC.119.01
2CC.122.04
2CC.122.05
CDA & Online Only & CDA never at GENAC1, ARQC & CDA request at GENAC2, TC & CDA failure not detected prior TAA
CDA & Online Only & CDA request at GENAC1, ARQC
2CC.059.05
2CC.122.06
Copyright ©2008 EMVCo, LLC. All rights reserved
2CC.122.07
Page 1766
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.123.01
2CC.124.01
2CC.125.01
2CC.128.01
2CC.129.01
2CC.130.02
2CC.126.01
2CC.127.02
CDA & Online Only & CDA never at GENAC1, ARQC
2CC.122.08
CDA & (Online Only OR Offline/Online capable) & CDA never at GENAC1, ARQC
2CC.140.00
2CC.143.00
CDA & (Online Only OR Offline/Online capable) & CDA never at GENAC2, TC & CDA never at GENAC1, ARQC
2CC.142.00
2CC.133.02
CDA & Online Only & Normal Default Action Code processing
2CC.123.02
2CC.125.02
2CC.126.02
2CC.128.02
2CC.129.02
2CC.134.17
2CC.135.02
2CJ.021.05
2CJ.203.03
2CC.130.04
2CC.060.05 CDA & Online Only & CDA request at GENAC2, TC
2CC.123.03
2CC.125.03
2CC.126.03
2CC.128.03
2CC.129.03
2CC.130.03
2CC.134.11
2CC.134.12
2CC.134.13
2CC.134.16
2CC.135.01
2CJ.203.02
2CC.134.10
2CC.136.02
2CC.137.02
2CC.134.15
2CC.136.01
2CJ.021.04
2CJ.175.01
CDA & Online Only & CDA request GENAC1, ARQC & Normal Default Action Code processing
2CC.134.09 2CC.139.04
CDA & (Online Only OR Offline/Online capable) & CDA never GENAC1, ARQC & Normal Default Action Code processing
2CC.141.00
2CC.141.01
CDA & (Online Only OR Offline/Online capable) & CDA request GENAC1, ARQC & Normal Default Action Code processing 2CC.141.02
2CC.141.03
CDA & Online Only & CDA request at GENAC1, ARQC & CDA request at GENAC2, TC
2CC.134.05
2CC.134.05
2CC.137.01
2CC.139.03
2CJ.021.03
CDA & Online Only & (CDA request at GENAC1, ARQC OR CDA request at GENAC2, TC )
2CC.131.01
2CC.060.04
CDA & Online Only & CDA request at GENAC1, ARQC
2CC.134.07
2CC.134.08
2CC.139.02
2CM.042.08
CDA & Online Only
CVM_AMOUNT
2CC.134.14
2CC.138.02
2CJ.077.00
2CJ.078.00
2CJ.079.00
2CJ.080.00
2CJ.084.00
2CJ.077.01
2CJ.078.01
2CJ.079.01
2CJ.080.01
2CJ.087.01
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1767
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CJ.077.02
2CJ.078.02
2CJ.079.02
2CJ.080.02
2CJ.095.01
2CC.060.01
2CC.080.00
2CJ.030.01
2CM.030.01 CVM_AMOUNT & (NO ENC PIN or NO SGN)
2CJ.092.03
CVM_AMOUNT & (NO PIN or NO SGN)
2CJ.090.03
CVM_AMOUNT & ENC PIN
2CJ.091.02
CVM_AMOUNT & ENC PIN ONLINE
2CJ.089.02
CVM_AMOUNT & NO CVM
2CJ.094.02
CVM_AMOUNT & NO ENC PIN
2CJ.091.03
CVM_AMOUNT & NO ENC PIN ONLINE
2CJ.089.03
CVM_AMOUNT & NO NO CVM
2CJ.094.03
CVM_AMOUNT & NO PIN
2CJ.088.03
CVM_AMOUNT & NO SGN
2CJ.093.03
CVM_AMOUNT & PIN
2CJ.088.02
CVM_AMOUNT & PIN & SGN
2CJ.090.02
CVM_AMOUNT & SGN
2CJ.093.02
D_TDOL
2CK.004.00
2CK.005.01
DDA
2CA.013.01
2CC.039.00
2CA.014.01
2CC.040.00
2CC.061.00
2CC.081.00
2CJ.033.00
2CA.015.01
2CC.041.00
2CC.063.00
2CC.082.00
2CL.024.00
2CA.016.01
2CC.042.00
2CC.064.00
2CC.083.00
2CL.024.02
2CA.017.01
2CC.043.00
2CC.065.00
2CC.085.00
2CL.028.00
2CA.018.01
2CC.044.00
2CC.066.00
2CC.085.02
2CL.028.02
2CA.019.01
2CC.045.00
2CC.067.00
2CC.086.00
2CL.035.00
2CA.020.01
2CC.046.00
2CC.068.00
2CH.001.01
2CM.055.00
2CA.021.01
2CC.047.00
2CC.069.00
2CH.003.01
2CL.060.00
2CA.031.00
2CC.050.00
2CC.071.00
2CI.015.00
2CS.003.00
2CA.031.01
2CC.052.00
2CC.072.00
2CI.025.00
2CS.015.02
2CA.082.00
2CC.053.00
2CC.074.00
2CJ.012.02
2CS.015.03
2CA.083.00
2CC.054.00
2CC.075.00
2CJ.018.01
2CS.016.03
2CA.084.00
2CC.055.00
2CC.076.00
2CJ.018.02
2CT.036.00
2CC.014.01
2CC.056.00
2CL.061.00
2CJ.025.01
2CT.019.00
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1768
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CC.036.00
2CC.057.00
2CC.078.00
2CJ.026.00
2CT.039.00
2CC.037.00
2CC.059.00
2CC.079.00
2CJ.027.00
2CJ.002.03
2CC.144.01
DDA & ONLINE CAPABLE
2CT.019.01
DDA & ENC PIN
2CT.009.00
2CT.009.01
DISPLAY
2CM.062.00
2CM.103.00 2CO.001.00
2CO.002.00
DISPLAY AND Code Table
2CO.003.00
ENC PIN
2CA.028.00
2CC.060.03
2CC.068.03
2CH.001.03
2CA.034.06
2CC.061.02
2CC.069.02
2CH.001.04
2CA.034.05
2CC.046.02
2CC.061.03
2CC.069.03
2CH.003.03
2CA.036.00
2CC.046.03
2CC.063.02
2CC.091.00
2CH.003.04
2CA.040.00
2CC.047.02
2CC.063.03
2CC.094.00
2CJ.073.01
2CA.041.02
2CC.047.03
2CC.064.02
2CC.095.00
2CJ.091.00
2CA.103.01
2CC.050.02
2CC.064.03
2CC.095.01
2CJ.107.01
2CA.108.00
2CC.052.02
2CC.065.02
2CC.096.00
2CJ.108.01
2CC.014.03
2CC.053.02
2CC.065.03
2CC.097.00
2CJ.115.02
2CC.036.02
2CC.054.02
2CC.066.02
2CC.098.00
2CM.018.01
2CC.039.02
2CC.055.02
2CC.066.03
2CC.099.00
2CM.129.01
2CC.040.02
2CC.056.02
2CC.067.02
2CC.100.00
2CM.130.01
2CC.041.02
2CC.057.02
2CC.067.03
2CC.100.01
2CC.059.02
2CC.068.02
2CC.102.00
2CJ.096.00
2CM.028.03 2CL.028.07
ENC PIN & Attended
2CM.140.01
ENC PIN & SGN
2CJ.092.00
2CJ.092.02
2CJ.114.01
2CJ.074.00
2CJ.089.00
2CJ.112.00
2CM.137.00
2CJ.096.01
2CM.028.02 2CJ.002.07
ENC PIN ONLINE
ENC PIN ONLINE & Attended
2CM.140.02
EXCEPT
2CM.031.00
2CM.032.00 2CJ.002.02
GDPTC & ENC PIN
2CA.029.07
2CA.072.01
2CI.017.01
2CM.129.02 2CM.130.02
2CM.013.01 2CM.016.01
2CA.029.11 GDPTC & ENC PIN ONLINE & (PIN or ENC PIN)
2CS.005.00
2CM.020.00
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1769
EMVCo Type Approval - Terminal Level 2 - Test Cases GDPTC & PIN
2CA.029.06
2CA.072.00
2CI.017.00
2CM.013.00 2CM.016.00
2CJ.049.00
2CJ.050.00
2CJ.051.00
2CJ.052.00
2CJ.053.00
2CJ.054.00
2CJ.055.00
2CJ.056.00
2CA.025.03
2CM.074.00 2CM.075.00 2CM.076.00 2CM.077.00
2CA.029.10
GOODS or SERVICES
IREFER & ONLINE CAPABLE
2CJ.071.00
2CM.078.00
IREFER & ONLINE CAPABLE
2CO.028.01
LOG & TRM (FL)
2CJ.119.00
2CJ.120.00
MagStripe
2CM.091.00
2CM.109.00
MSC & MS FIRST
2CM.087.00
2CO.037.00
MSS
2CM.086.00
MULT_LANG & DISPLAY
2CO.005.00
NO ADVICE
2CA.069.00
NO CARD CONF
2CB.010.01
2CB.040.00
2CB.011.01
2CA.030.06
NO CARD CONF & PSE
2CB.019.02
2CB.019.05
NO CVM
2CJ.094.00
2CM.009.00 2CJ.096.02
NO D_TDOL
2CK.005.00
NO ENC PIN
2CJ.083.02
2CJ.083.06
2CJ.091.01
NO ENC PIN ONLINE
2CJ.083.03
2CJ.089.01
2CJ.109.00
no NO CVM
2CJ.083.07
2CJ.094.01
2CM.009.05 2CM.030.00
NO PIN
2CJ.083.01
2CJ.083.05
2CJ.088.01
NO PIN & ENC PIN
2CJ.103.01
NO PIN & NO ENC PIN
2CJ.103.00
NO PIN OR NO ENC PIN
2CJ.002.06
2CO.038.00
2CO.006.00
2CB.049.00
2CB.050.00
2CO.016.00
2CJ.092.01
2CJ.090.01
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1770
EMVCo Type Approval - Terminal Level 2 - Test Cases NO SDA & NO DDA & NO CDA
2CJ.024.00
NO SDA & ONLINE ONLY
2CM.004.00
NO SGN
2CJ.083.04
2CJ.083.05
2CJ.093.01
2CM.030.02
2CJ.083.06
2CJ.090.01
2CO.032.00
2CJ.092.01
st
Checks the ACs prior 1 GENAC not supported & OFFLINE ONLY
2CJ.169.02
st
[Default Action Codes prior to the 1 GENERATE AC processing] NOT supported
2CO.026.00
NO_GDPTC & ENC PIN ONLINE & (PIN or ENC PIN)
2CM.020.01
not ATM
2CJ.043.00
2CJ.044.00
ODC & ONLINE CAPABLE
2CM.044.00
2CO.020.00
2CO.023.00
ODC & (Offline/Online capable OR (Online Only & Normal Default Action Code processing))
2CO.033.00
OFFLINE ONLY or OFFLINE/ONLINE CAPABLE
2CA.062.00
2CJ.159.00
2CM.033.00 2CL.058.00
2CK.007.00
2CJ.151.00
2CK.012.00
2CM.106.00
2CM.042.07
2CK.013.00
OFFLINE ONLY
2CK.018.01
2CM.056.00 2CT.023.01
2CT.028.01
2CJ.167.01
2CM.058.00 2CT.024.01
2CT.029.01
2CM.036.00
2CT.020.01
2CT.025.01
2CT.030.01
2CT.021.01
2CT.026.01
2CT.031.01
2CT.022.01
2CT.027.01
2CT.032.01
2CT.033.01
st
OFFLINE ONLY & Checks the ACs prior 1 GENAC
2CJ.156.00
2CJ.157.00
2CJ.164.00
2CJ.165.00
[Offline/Online capable] OR [Online Only AND Normal Default Action processing]
2CJ.155.00
2CJ.168.00
2CJ.168.01
2CJ.162.00
2CO.030.00
2CJ.163.00 [Offline Only or Offline/Online capable] OR [Online Only AND Normal Default Action processing]
2CO.025.00
Offline/Online capable
2CM.057.00
2CJ.166.01
2CM.059.00 2CJ.161.00
2CJ.167.01
2CM.036.00
2CJ.167.00
2CJ.152.00
2CJ.166.00
ONE_LANG & DISPLAY
2CJ.153.00
2CO.008.00
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1771
EMVCo Type Approval - Terminal Level 2 - Test Cases
ONLINE ONLY or OFFLINE/ONLINE CAPABLE
2CM.042.01 2CJ.195.00
2CM.045.02 2CT.012.01
2CA.025.00
2CJ.178.00
2CJ.195.01
2CM.048.00 2CT.013.00
2CA.025.01
2CJ.180.00
2CJ.195.02
2CK.013.00
2CA.025.02
2CJ.182.00
2CJ.195.03
2CO.028.00
2CJ.181.01
2CJ.183.00
2CJ.197.00
2CO.031.00
2CT.017.01
2CT.020.00
2CA.026.00
2CJ.187.00
2CJ.197.01
2CO.034.00
2CT.021.00
2CA.062.01
2CJ.187.01
2CJ.197.02
2CJ.002.08
2CT.022.00
2CA.063.00
2CJ.187.02
2CJ.199.00
2CO.035.00
2CT.023.00
2CI.031.00
2CJ.188.00
2CJ.200.00
2CO.035.01
2CT.024.00
2CJ.151.01
2CJ.188.01
2CJ.200.01
2CO.035.02
2CT.025.00
2CL.059.00
2CJ.188.02
2CJ.202.00
2CO.036.00
2CT.026.00
2CJ.189.00
2CK.006.00
2CO.036.01
2CT.027.00
2CJ.190.00
2CK.008.00
2CO.036.02
2CT.028.00
2CJ.202.01
2CK.010.00
2CS.007.00
2CT.029.00
2CJ.159.01
2CK.017.00
2CK.015.00
2CK.018.00
2CT.030.00
2CJ.160.00
2CJ.192.00
2CK.016.00
2CT.011.00
2CT.031.00
2CJ.192.01
2CM.035.00 2CT.011.01
2CT.032.00
2CJ.193.00
2CM.038.00 2CT.011.02
2CT.033.00
2CJ.193.01
2CM.043.00 2CT.011.03
2CJ.193.02
2CM.045.00 2CT.011.04
2CJ.194.00
2CM.045.01 2CT.012.00
NO CDA & (OFFLINE ONLY or OFFLINE/ONLINE CAPABLE)
2CL.056.00
NO CDA & (ONLINE ONLY or OFFLINE/ONLINE CAPABLE)
2CL.057.00
ONLINE F & Attended
2CM.079.00
Online Only
2CJ.160.01
2CJ.002.12
[Online Only] supported AND [Skip Default Action Code processing] 2CJ.157.01 [Online Only or Offline/Online capable] supported AND [Issuer Script device limit => 128 bytes]
2CO.034.02
Offline/Online capable OR [Online Only & Normal Default Action Cdoe Processing] OR [ Offline Only & Process Default Action st Codes after 1 GENERATE AC]
2CJ.154.00
PIN
2CA.034.02
2CA.041.01
2CA.034.07
2CA.103.00
2CJ.107.00
2CM.018.00 2CS.004.00
2CA.040.00
2CJ.073.00
2CJ.108.00
2CM.129.00 2CJ.096.00
2CO.034.03
2CJ.088.00
2CJ.115.00
Copyright ©2008 EMVCo, LLC. All rights reserved
2CM.130.00
Page 1772
EMVCo Type Approval - Terminal Level 2 - Test Cases 2CM.028.01
PIN & Attended
2CM.140.00
PIN & NO ENC PIN
2CJ.103.02
PIN OR ENC PIN
2CJ.002.05
PIN & SGN
2CJ.090.00
2CJ.114.00
PRINT
2CM.107.00
2CO.017.00
2CO.018.00
PSE
2CA.004.00
2CA.096.00
2CB.013.00
2CE.003.01
2CL.005.00
2CA.004.01
2CA.099.01
2CB.016.00
2CE.003.04
2CL.005.01
2CB.023.01
2CA.099.02
2CB.016.01
2CE.003.06
2CL.006.00
2CB.023.02
2CA.100.01
2CB.017.00
2CL.001.00
2CL.029.00
2CA.033.02
2CA.100.02
2CB.017.01
2CL.002.00
2CL.029.01
2CB.022.00
2CB.002.00
2CB.017.02
2CL.003.00
2CL.029.05
2CA.093.00
2CB.004.00
2CB.021.00
2CL.003.05
2CL.037.00
2CA.094.00
2CB.005.00
2CB.023.00
2CL.004.00
2CL.037.01
2CA.095.00
2CB.012.00
2CB.054.00
2CL.004.01
REVOC & CDA & CDA failure detected prior TAA
2CC.058.01
REVOC & CDA & CDA failure not detected prior TAA & (Offline Only OR Online/offline Capable)
2CC.058.03
REVOC & CDA & CDA failure not detected prior TAA & Online Only & CDA request at GENAC1, ARQC
2CC.058.10
REVOC & CDA & Online Only & CDA never at GENAC1, ARQC & Normal Default Action Code processing & CDA failure not detected prior TAA
2CC.058.12
REVOC & CDA & Online Only & CDA request at GENAC1, ARQC & Normal Default Action Code processing & CDA failure not detected prior TAA
2CC.058.13
REVOC & CDA & CDA failure not detected prior TAA & Online Only & CDA never at GENAC1, ARQC & CDA request at GENAC2, TC
2CC.058.11
REVOC & CDA
2CC.058.06
2CC.058.07
REVOC & DDA
2CC.058.00
2CC.058.04
2CC.058.05
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1773
EMVCo Type Approval - Terminal Level 2 - Test Cases
REVOC & ENC PIN
2CC.058.02
2CC.058.08
2CC.058.09
REVOC & SDA
2CC.023.00
2CC.023.01
2CC.023.02
SDA
2CC.003.00
2CC.015.00
2CC.029.00
2CI.023.00
2CL.019.00
2CC.004.00
2CC.017.00
2CC.030.00
2CJ.012.01
2CL.021.00
2CC.006.00
2CC.018.00
2CC.031.00
2CJ.018.00
2CL.023.00
2CC.007.00
2CC.019.00
2CC.032.00
2CJ.019.00
2CL.023.01
2CC.008.00
2CC.020.00
2CC.032.01
2CJ.020.00
2CM.092.00
2CC.009.00
2CC.021.00
2CC.033.00
2CJ.025.00
2CJ.002.01
2CC.010.00
2CC.022.00
2CC.060.00
2CJ.028.00
2CS.015.00
2CC.011.00
2CC.024.00
2CH.001.00
2CJ.029.00
2CS.015.01
2CC.012.00
2CC.026.00
2CH.003.00
2CJ.030.00
2CS.016.00
2CC.014.00
2CC.028.00
2CI.014.00
2CJ.032.00
2CT.035.00
2CJ.024.03
2CC.144.00
SDA & DDA & CDA
2CJ.022.02
2CJ.023.01
SDA & DDA & NO CDA
2CJ.022.01
2CJ.023.00
SDA & NO DDA & NO CDA
2CJ.022.00
2CJ.024.01
(SDA OR DDA OR CDA OR ENC PIN) and CAPK supported
2CN.016.00
SDA & ENC PIN
2CT.008.00
SGN
2CJ.075.00
2CJ.093.00
2CJ.113.00
2CM.025.00 2CJ.096.01
Floor Limit
2CJ.123.00
2CJ.127.00
2CJ.148.00
2CJ.002.09
2CJ.124.00
2CJ.128.00
2CI.028.00
FLoor LImit & Velocity Checking
2CJ.116.00
Random Transaction Selection
2CI.028.00
2CJ.081.02
2CJ.081.04
2CJ.081.01
2CJ.081.03
2CJ.148.00
2CA.029.05
2CJ.137.00
2CJ.140.01
Velocity Checking
2CJ.002.11
2CJ.143.00
2CJ.147.01
2CA.070.00
2CJ.138.00
2CJ.140.02
2CJ.144.00
2CJ.148.00
2CA.071.00
2CJ.138.01
2CJ.140.03
2CJ.145.00
2CL.013.00
2CI.020.00
2CJ.139.00
2CJ.141.00
2CJ.146.00
2CL.014.00
2CI.028.00
2CJ.140.00
2CJ.142.00
2CJ.147.00
2CS.006.00
2CA.029.08
2CA.029.09
2CT.038.00
2CT.038.01
2CJ.140.04
2CJ.002.10
TT1x & (FLoor Limit OR Velocity Checking
2CM.060.00
Copyright ©2008 EMVCo, LLC. All rights reserved
Page 1774
EMVCo Type Approval - Terminal Level 2 - Test Cases OR Random Transaction Selection OR Exception File OR Transaction Log)
TT2x
2CM.001.00
(Offline Only OR Offline/Online capable) & Internal Date Mangement
2CM.094.00
Online Only & NO Internal Date Mangement
2CM.094.01
PIN Bypass & Attended Terminal & ((Offline Plaintext PIN & Offline Enciphered PIN) OR (Offline Plaintext PIN & Online Enciphered PIN) OR (Offline Enciphered PIN & Online Enciphered PIN)) & NO Subsequent PIN Bypass
2CM.024.01
(Subsequent PIN Bypass & PIN Bypass & Attended Terminal) & ((Offline Plaintext PIN & Offline Enciphered PIN) OR (Offline Plaintext PIN & Online Enciphered PIN) OR (Offline Enciphered PIN & Online Enciphered PIN))
2CM.024.00
2CM.002.00 2CM.061.00
< End Of The Document>
Copyright © 2008 EMVCo, LLC. All Rights Reserved. Page 1775