Download as pdf or txt
Download as pdf or txt
You are on page 1of 1775

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 Test conformance with EMV2000 ICC Specification
for Payment Systems Version 4.0 dated December,
2000.
3.5 December, 2004 Test conformance with EMV2000 ICC Specification
for Payment Systems Version 4.0 dated December,
2000, Application notes and Specifications update
bulletins,
4.1.a January 4; 2006 Correction of previous version and latest Application
notes and Specifications update bulletins incorporated
4.1.b September 19, 2006 TA Bulletins 42 to 46 incorporated
4.1.c April 30, 2007 TA Bulletins 51, 52, 53, 59, 60 and 61 incorporated
4.1.c August 9, 2007 TA 42 was missing from the previous edition of the
test plan, and this update reintroduces TA 42.
4.1.d December 1, 2007 TA Bulletins 67 3rd edition, 68 1st edition, 69 2nd
edition, 70 2nd edition and 71 2nd edition incorporated
4.1.e May 1st, 2008 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 Difference between calculated Hash Result and recovered Hash Result......................... 295
2CC.021.00 Issuer Identifer does not match leftmost 3-8 PAN digits .................................................. 297
2CC.022.00 Certificate Expiration Date earlier than today's date ...................................................... 299
2CC.023.00 RID, CA Public Key Index and Certificate Serial Number not valid,SDA ....................... 300
2CC.023.01 Certification Revocation List update, removal................................................................. 302
2CC.023.02 Certification Revocation List update, addition................................................................. 303
2CC.024.00 Issuer Public Key Algorithm not recognized.................................................................... 305
2CC.026.00 Signed Static Application Data Length not OK................................................................ 306
2CC.028.00 Recover Data Trailer not equal to 'BC'............................................................................ 307
2CC.029.00 Recover Data Header not equal to '6A'............................................................................ 308
2CC.030.00 Certificate Format not equal to '03' ................................................................................. 309
2CC.031.00 Difference between calculated Hash Result and recovered Hash Result......................... 310
2CC.032.00 SDA Tag List in Static Data Authentication..................................................................... 311
2CC.032.01 SDA Tag List in Static Data Authentication (2) ............................................................... 312
2CC.033.00 Data Authentication Code Stored..................................................................................... 313
2CC.036.00 Terminal shall be able to store 6 CA Index per RID ........................................................ 314
2CC.036.01 Terminal shall be able to store 6 CA Index per RID (2) .................................................. 316
2CC.036.02 Terminal shall be able to store 6 CA Index per RID (3) .................................................. 318
2CC.037.00 Algorithm for DDA........................................................................................................... 320
2CC.037.01 Algorithm for DDA (2) ..................................................................................................... 322
2CC.039.00 Bit Length of All Moduli ................................................................................................... 324
2CC.039.01 Bit Length of All Moduli (2) ............................................................................................. 325
2CC.039.02 Bit Length of All Moduli (3) ............................................................................................. 326
2CC.040.00 Value of CA Public Key Exponent.................................................................................... 327
2CC.040.01 Value of CA Public Key Exponent (2) .............................................................................. 328
2CC.040.02 Value of CA Public Key Exponent (3) .............................................................................. 329
2CC.041.00 Value of Issuer Public Key Exponent ............................................................................... 330
2CC.041.01 Value of Issuer Public Key Exponent (2).......................................................................... 331
2CC.041.02 Value of Issuer Public Key Exponent (3).......................................................................... 332
2CC.042.00 Value of ICC Public Key Exponent .................................................................................. 333
2CC.042.01 Value of ICC Public Key Exponent (2)............................................................................. 334
2CC.043.00 Data missing: CA Public Key Index ................................................................................. 335
2CC.043.01 Data missing: CA Public Key Index (2) ........................................................................... 337
2CC.043.02 Data missing: CA Public Key Index (3) ........................................................................... 339
2CC.043.03 Data missing: CA Public Key Index (4) ........................................................................... 341
2CC.043.04 Data missing: CA Public Key Index (5) ........................................................................... 343
2CC.043.05 Data missing: CA Public Key Index (6) ........................................................................... 345
2CC.044.00 Data missing: Issuer Public Key Certificate .................................................................... 347
2CC.044.01 Data missing: Issuer Public Key Certificate (2)............................................................... 349
2CC.044.02 Data missing: Issuer Public Key Certificate (3)............................................................... 351
2CC.044.03 Data missing: Issuer Public Key Certificate (3)............................................................... 353
2CC.044.04 Data missing: Issuer Public Key Certificate (4)............................................................... 355
2CC.044.05 Data missing: Issuer Public Key Certificate (6)............................................................... 357
2CC.045.00 Data missing: Issuer PK Exponent................................................................................... 359
2CC.045.01 Data missing: Issuer PK Exponent (2)............................................................................. 361
2CC.045.02 Data missing: Issuer PK Exponent (3)............................................................................. 363
2CC.045.03 Data missing: Issuer PK Exponent (4)............................................................................. 365
2CC.045.04 Data missing: Issuer PK Exponent (5)............................................................................. 367
2CC.045.05 Data missing: Issuer PK Exponent (6)............................................................................. 369
2CC.046.00 Data missing: ICC Public Key Certificate ....................................................................... 371
2CC.046.01 Data missing: ICC Public Key Certificate (2).................................................................. 373
2CC.046.02 Data missing: ICC Public Key Certificate (3).................................................................. 375
2CC.046.03 Data missing: ICC PIN Encryption Public Key Certificate ............................................. 376
2CC.046.04 Data missing: ICC Public Key Certificate (5).................................................................. 377
2CC.046.05 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 Data missing: ICC Public Key Certificate (7).................................................................. 381


2CC.046.07 Data missing: ICC Public Key Certificate (8).................................................................. 383
2CC.047.00 Data missing: ICC Public Key Exponent ......................................................................... 385
2CC.047.01 Data missing: ICC Public Key Exponent (2).................................................................... 387
2CC.047.02 Data missing: ICC Public Key Exponent (3).................................................................... 389
2CC.047.03 Data missing: ICC PIN Enccryption Public Key Exponent ............................................. 390
2CC.047.04 Data missing: ICC Public Key Exponent (5).................................................................... 391
2CC.047.05 Data missing: ICC Public Key Exponent (6).................................................................... 393
2CC.047.06 Data missing: ICC Public Key Exponent (7).................................................................... 395
2CC.047.07 Data missing: ICC Public Key Exponent (8).................................................................... 397
2CC.050.00 Length of Issuer Public Key Certificate ........................................................................... 399
2CC.050.01 Length of Issuer Public Key Certificate (2)...................................................................... 400
2CC.050.02 Length of Issuer Public Key Certificate (3)...................................................................... 401
2CC.050.03 Length of Issuer Public Key Certificate (4)...................................................................... 402
2CC.050.04 Length of Issuer Public Key Certificate (5)...................................................................... 404
2CC.050.05 Length of Issuer Public Key Certificate (6)...................................................................... 406
2CC.050.06 Length of Issuer Public Key Certificate (7)...................................................................... 408
2CC.052.00 Recover Data Trailer not equal to 'BC'............................................................................ 410
2CC.052.01 Recover Data Trailer not equal to 'BC' (2) ...................................................................... 411
2CC.052.02 Recover Data Trailer not equal to 'BC' (3) ...................................................................... 412
2CC.052.03 Recover Data Trailer not equal to 'BC' (4) ...................................................................... 413
2CC.052.04 Recover Data Trailer not equal to 'BC' (5) ...................................................................... 415
2CC.052.05 Recover Data Trailer not equal to 'BC' (6) ...................................................................... 417
2CC.052.06 Recover Data Trailer not equal to 'BC' (7) ...................................................................... 419
2CC.053.00 Recover Data Header not equal to '6A'............................................................................ 421
2CC.053.01 Recover Data Header not equal to '6A' (2) ...................................................................... 422
2CC.053.02 Recover Data Header not equal to '6A' (3) ...................................................................... 423
2CC.053.03 Recover Data Header not equal to '6A' (4) ...................................................................... 424
2CC.053.04 Recover Data Header not equal to '6A' (5) ...................................................................... 426
2CC.053.05 Recover Data Header not equal to '6A' (6) ...................................................................... 427
2CC.053.06 Recover Data Header not equal to '6A' (7) ...................................................................... 429
2CC.054.00 Certificate Format not equal to '02' ................................................................................. 431
2CC.054.01 Certificate Format not equal to '02' (2)............................................................................ 432
2CC.054.02 Certificate Format not equal to '02' (3)............................................................................ 433
2CC.054.03 Certificate Format not equal to '02' (4)............................................................................ 434
2CC.054.04 Certificate Format not equal to '02' (5)............................................................................ 436
2CC.054.05 Certificate Format not equal to '02' (6)............................................................................ 437
2CC.054.06 Certificate Format not equal to '02' (7)............................................................................ 439
2CC.055.00 Difference between calculated Hash Result and recovered Hash Result......................... 441
2CC.055.01 Difference between calculated Hash Result and recovered Hash Result (2) ................... 443
2CC.055.02 Difference between calculated Hash Result and recovered Hash Result (3) ................... 445
2CC.055.03 Difference between calculated Hash Result and recovered Hash Result (4) ................... 446
2CC.055.04 Difference between calculated Hash Result and recovered Hash Result (5) ................... 448
2CC.055.05 Difference between calculated Hash Result and recovered Hash Result (6) ................... 450
2CC.055.06 Difference between calculated Hash Result and recovered Hash Result (7) ................... 452
2CC.056.00 Issuer Identifier does not match leftmost 3-8 PAN digits ................................................. 454
2CC.056.01 Issuer Identifier does not match leftmost 3-8 PAN digits (2) ........................................... 456
2CC.056.02 Issuer Identifier does not match leftmost 3-8 PAN digits (3) ........................................... 458
2CC.056.03 Issuer Identifier does not match leftmost 3-8 PAN digits (4) ........................................... 460
2CC.056.04 Issuer Identifier does not match leftmost 3-8 PAN digits (5) ........................................... 462
2CC.056.05 Issuer Identifier does not match leftmost 3-8 PAN digits (6) ........................................... 464
2CC.056.06 Issuer Identifier does not match leftmost 3-8 PAN digits (7) ........................................... 466
2CC.057.00 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 Recover Data Header not equal to '6A' (7) ...................................................................... 559
2CC.064.07 Recover Data Header not equal to '6A' (8) ...................................................................... 561
2CC.065.00 Certificate Format not equal to '04' ................................................................................. 563
2CC.065.01 Certificate Format not equal to '04' (2)............................................................................ 564
2CC.065.02 Certificate Format not equal to '04' (3)............................................................................ 565
2CC.065.03 Certificate Format not equal to '04' (4)............................................................................ 566
2CC.065.04 Certificate Format not equal to '04' (5)............................................................................ 567
2CC.065.05 Certificate Format not equal to '04' (6)............................................................................ 569
2CC.065.06 Certificate Format not equal to '04' (7)............................................................................ 571
2CC.065.07 Certificate Format not equal to '04' (8)............................................................................ 573
2CC.066.00 Difference between calculated Hash Result and recovered Hash Result......................... 575
2CC.066.01 Difference between calculated Hash Result and recovered Hash Result (2) ................... 576
2CC.066.02 Difference between calculated Hash Result and recovered Hash Result (3) ................... 577
2CC.066.03 Difference between calculated Hash Result and recovered Hash Result (4) ................... 578
2CC.066.04 Difference between calculated Hash Result and recovered Hash Result (5) ................... 579
2CC.066.05 Difference between calculated Hash Result and recovered Hash Result (6) ................... 581
2CC.066.06 Difference between calculated Hash Result and recovered Hash Result (7) ................... 583
2CC.066.07 Difference between calculated Hash Result and recovered Hash Result (8) ................... 585
2CC.067.00 Recovered PAN is not equal to read PAN ........................................................................ 587
2CC.067.01 Recovered PAN is not equal to read PAN (2) .................................................................. 588
2CC.067.02 Recovered PAN is not equal to read PAN (3) .................................................................. 589
2CC.067.03 Recovered PAN is not equal to read PAN (4) .................................................................. 590
2CC.067.04 Recovered PAN is not equal to read PAN (5) .................................................................. 591
2CC.067.05 Recovered PAN is not equal to read PAN (6) .................................................................. 593
2CC.067.06 Recovered PAN is not equal to read PAN (7) .................................................................. 595
2CC.067.07 Recovered PAN is not equal to read PAN (8) .................................................................. 597
2CC.068.00 Certificate Expiration Date earlier than today's date ...................................................... 599
2CC.068.01 Certificate Expiration Date earlier than today's date (2)................................................. 600
2CC.068.02 Certificate Expiration Date earlier than today's date (3)................................................. 601
2CC.068.03 Certificate Expiration Date earlier than today's date (4)................................................. 602
2CC.068.04 Certificate Expiration Date earlier than today's date (5)................................................. 603
2CC.068.05 Certificate Expiration Date earlier than today's date (6)................................................. 605
2CC.068.06 Certificate Expiration Date earlier than today's date (7)................................................. 607
2CC.068.07 Certificate Expiration Date earlier than today's date (8)................................................. 609
2CC.069.00 ICC Public Key Algorithm not recognized ....................................................................... 611
2CC.069.01 ICC Public Key Algorithm not recognized (2) ................................................................. 612
2CC.069.02 ICC Public Key Algorithm not recognized (3) ................................................................. 613
2CC.069.03 ICC Public Key Algorithm not recognized (4) ................................................................. 614
2CC.069.04 ICC Public Key Algorithm not recognized (5) ................................................................. 615
2CC.069.05 ICC Public Key Algorithm not recognized (6) ................................................................. 617
2CC.069.06 ICC Public Key Algorithm not recognized (7) ................................................................. 619
2CC.069.07 ICC Public Key Algorithm not recognized (8) ................................................................. 621
2CC.071.00 Dynamic Signature generation......................................................................................... 623
2CC.072.00 Default DDOL .................................................................................................................. 625
2CC.074.00 Source of Unpredictable Number..................................................................................... 627
2CC.075.00 DDOL does not contain unpredictable Number............................................................... 629
2CC.076.00 Default DDOL does not contain unpredictable Number.................................................. 630
2CC.078.00 Signed Dynamic Application Data Length not OK .......................................................... 631
2CC.079.00 Recovery Function............................................................................................................ 632
2CC.080.00 Recover Data Trailer not equal to 'BC'............................................................................ 633
2CC.081.00 Recover Data Header not equal to '6A'............................................................................ 634
2CC.082.00 Certificate Format not equal to '05' ................................................................................. 635
2CC.083.00 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 SDA Tag List in Dynamic Data Authentication................................................................ 638


2CC.085.01 SDA Tag List in Dynamic Data Authentication (1).......................................................... 639
2CC.085.02 SDA Tag List in Dynamic Data Authentication (3).......................................................... 641
2CC.085.03 SDA Tag List in Dynamic Data Authentication (4).......................................................... 642
2CC.085.04 SDA Tag List in Dynamic Data Authentication (5).......................................................... 643
2CC.085.05 SDA Tag List in Dynamic Data Authentication (6).......................................................... 645
2CC.085.06 SDA Tag List in Dynamic Data Authentication (7).......................................................... 647
2CC.085.07 SDA Tag List in Dynamic Data Authentication (8).......................................................... 649
2CC.086.00 ICC Dynamic Number Stored........................................................................................... 651
2CC.091.00 Key used for PIN Encryption/Decryption......................................................................... 652
2CC.094.00 Random behaviour of PIN Encipherment padding pattern .............................................. 653
2CC.095.00 Value of ICC PIN Encryption Public Key Exponent ........................................................ 654
2CC.095.01 Value of ICC Public Key Exponent .................................................................................. 655
2CC.096.00 ICC PIN Encipherment Public Key recovering: ICC PIN Encipherment Public Key ..... 656
2CC.097.00 ICC PIN Encipherment Public Key recovery: ICC Public Key........................................ 658
2CC.098.00 ICC PIN Encipherment Public Key recovering failed...................................................... 660
2CC.099.00 PIN Entry.......................................................................................................................... 661
2CC.100.00 Unpredictable Number ..................................................................................................... 662
2CC.100.01 Unpredictable Number (2) ............................................................................................... 663
2CC.102.00 VERIFY............................................................................................................................. 664
2CC.119.00 PDOL in Enhanced Combined DDA/AC.......................................................................... 665
2CC.119.01 PDOL in Enhanced Combined DDA/AC.......................................................................... 667
2CC.122.00 Response to GENERATE AC when responding AAC is in format 1or 2 .......................... 669
2CC.122.01 Response to GENERATE AC when responding AAC is in format 1or 2 (2) .................... 671
2CC.122.02 ICC responds with AAR.................................................................................................... 673
2CC.122.03 ICC responds with AAR (2) .............................................................................................. 674
2CC.122.04 Response to GENERATE AC when responding AAC is in format 1or 2 (3) .................... 675
2CC.122.05 Response to GENERATE AC when responding AAC is in format 1or 2 (4) .................... 677
2CC.122.06 ICC responds with AAR (3) .............................................................................................. 679
2CC.122.07 ICC responds with AAR (4) .............................................................................................. 680
2CC.122.08 Response to GENERATE AC when responding AAC is in format 1or 2 (5) .................... 681
2CC.123.00 Signed Dynamic Application Data Length ....................................................................... 683
2CC.123.01 Signed Dynamic Application Data Length (2) ................................................................. 685
2CC.123.02 Signed Dynamic Application Data Length (3) ................................................................. 687
2CC.123.03 Signed Dynamic Application Data Length (4) ................................................................. 689
2CC.124.00 Recovered Data trailer not equal to BC........................................................................... 691
2CC.124.01 Recovered Data trailer not equal to BC (2) ..................................................................... 693
2CC.125.00 Recovered Data header not equal to 6A........................................................................... 695
2CC.125.01 Recovered Data header not equal to 6A (2) ..................................................................... 697
2CC.125.02 Recovered Data header not equal to 6A (3) ..................................................................... 699
2CC.125.03 Recovered Data header not equal to 6A (4) ..................................................................... 701
2CC.126.00 Recovered Signed Data Format not equal to 05 .............................................................. 703
2CC.126.01 Recovered Signed Data Format not equal to 05 (2)......................................................... 705
2CC.126.02 Recovered Signed Data Format not equal to 05 (3)......................................................... 707
2CC.126.03 Recovered Signed Data Format not equal to 05 (4)......................................................... 709
2CC.127.00 Recovered CID different from CID obtained after Generate AC (1) ............................... 711
2CC.127.01 Recovered CID different from CID obtained after Generate AC (2) ............................... 713
2CC.127.02 Recovered CID different from CID obtained after Generate AC (3) ............................... 715
2CC.128.00 Compare hash result ........................................................................................................ 717
2CC.128.01 Compare hash result (2)................................................................................................... 719
2CC.128.02 Compare hash result (3)................................................................................................... 721
2CC.128.03 Compare hash result (4)................................................................................................... 723
2CC.129.00 Compare Transaction Data Hash Code ........................................................................... 725
2CC.129.01 Compare Transaction Data Hash Code (2) ..................................................................... 727
2CC.129.02 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 Modification


2CC.144.00 New test
2CC.144.01 New test
2CC.144.02 New test
2CI.027.00 Typo correction in reference
2CJ.082.01 Pass criteria update
2CJ.087.00 Pass criteria update
2CJ.087.02 New test
2CJ.088.01 Pass criteria update
2CJ.088.03 Pass criteria update
2CJ.089.01 Pass criteria update
2CJ.089.03 Pass criteria update
2CJ.090.01 Pass criteria update
2CJ.090.03 Pass criteria update
2CJ.091.01 Pass criteria update
2CJ.091.03 Pass criteria update
2CJ.092.01 Pass criteria update
2CJ.092.03 Pass criteria update
2CJ.093.01 Pass criteria update
2CJ.093.03 Pass criteria update
2CJ.094.01 Pass criteria update
2CJ.094.03 Pass criteria update
2CJ.095.00 Pass criteria update
2CJ.095.01 Pass criteria update
2CJ.103.01 Pass criteria update
2CJ.103.02 Pass criteria update
2CJ.109.00 Pass criteria update
2CJ.115.00 Pass criteria update
Objective, Conditions and Pass criteria
2CL.044.00 update
2CL.045.00 New test
2CM.009.05 Pass criteria update
2CM.024.00 New test
2CM.024.01 New test
2CM.030.00 Conditions and Pass criteria update
2CM.030.01 New test
2CM.030.02 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

Application Up to the Implementer


Primary Account
Number ‘PAN)

Copyright ©2008 EMVCo, LLC. All rights reserved Page 46


EMVCo Type Approval - Terminal Level 2 - Test Cases

Application Up to the Implementer


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 Up to the Implementer


currency code

Application Up to the Implementer


currency exponent

Application Up to the Implementer


Discretionary Data

Application Up to the Implementer


Effective Date

Application Up to the Implementer


Expiration Date

Application Up to the Implementer


Interchange Profile

Application Up to the Implementer


Prefered Name

Application Priority Up to the Implementer


Indicator

Application Up to the Implementer


Reference
Currency

Application Up to the Implementer


Reference
Currency
Exponent

Copyright © 2008 EMVCo, LLC. All Rights Reserved.

Page 47
EMVCo Type Approval - Terminal Level 2 - Test Cases

Application Usage Up to the Implementer


Control

Application Up to the Implementer


Version Number

Cardholder Name Up to the Implementer

Cardholder Name Up to the Implementer


extended

Certification Up to the Implementer


Autority Public Key
Index

Cardholder Up to the Implementer


Verification
Method (CVM) List

Directory Up to the Implementer


Discretionary
Template

Dedicated File Up to the Implementer


(DF) Name

Directory Definition Up to the Implementer


File (DDF) Name

Integrated Circuit Up to the Implementer


Card (ICC) PIN
Encipherment
Public Key
Certificat

Integrated Circuit Up to the Implementer


Card (ICC) PIN
Encipherment
Public Key
Exponent

Integrated Circuit Up to the Implementer


Card (ICC) PIN
Encipherment
Public Key
Remainder

Copyright ©2008 EMVCo, LLC. All rights reserved Page 48


EMVCo Type Approval - Terminal Level 2 - Test Cases

Issuer Action Up to the Implementer


Code-Default

File Control Up to the Implementer


Information (FCI)
Template

File Control Up to the Implementer


Information (FCI)
Issuer
Discretionary Data

Issuer Application Up to the Implementer


Data

Issuer Action Code Up to the Implementer


– Denial

Issuer Action Code Up to the Implementer


– Online

Issuer Code Table Up to the Implementer


Index

Issuer Country Up to the Implementer


Code

Issuer Public Key Up to the Implementer


Certificate

Issuer Public Key Up to the Implementer


Exponent

Issuer Public Key Up to the Implementer


Remainder

Language Up to the Implementer


Preference

Last Online Up to the Implementer


Application
Transaction
Counter (ATC)
Register

Copyright © 2008 EMVCo, LLC. All Rights Reserved.

Page 49
EMVCo Type Approval - Terminal Level 2 - Test Cases

Lower Consecutive Up to the Implementer


Offline Limit

Personal Up to the Implementer


Identification
Number (PIN) Try
Counter

Service Code Up to the Implementer

Short File Identifier Up to the Implementer


(SFI)

Signed Static Up to the Implementer


Application Data

Upper Consecutive Up to the Implementer


Offline Limit

Static Data Up to the Implementer


Authentication Tag
List

Track 1 Up to the Implementer


Discretionary Data

Track 2 Up to the Implementer


Discretionary Data

Track 2 Equivalent Up to the Implementer


Data

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 off-


lineresponds 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 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:


- 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:
- Additional Terminal Capabilities
- Interface device (IFD) Serial Number
- Terminal Capabilities
- Terminal Country Code
- Terminal Type
- Transaction Sequence Counter
- Transaction Time
- Transaction Date
• 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 (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 (Oct-


2005)

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 (Oct-


2005)

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:
• Terminal supports all ADFs listed in the directory of the LT (for
selection process only).

• ASI supports partial name match.


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).

• 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:
• Terminal supports all ADFs listed in the directory of the LT (for
selection process only).

• ASI supports partial match name.


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 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 • Terminal supports selection by AID.


Configuration:
• Terminal supports at least two applications.
Conditions: • 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 • Terminal supports selection by AID.


Configuration:
• 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:
• Terminal supports at least 2 AIDs also supported by the LT
Conditions: • 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 • Terminal supports at least one AID.


Configuration:
• Terminal Application Selection Indicator allows multiple
occurrences for selected AID.
Conditions: • 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 • Terminal supports at least one AID.


Configuration:
• Terminal Application Selection Indicator allows multiple
occurrences for selected AIDs.
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 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 • Terminal's Application Selection Indicator allows multiple


Configuration:
occurrences for the AID.

• Terminal supports at least 2 AIDs.


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 '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:
• 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.
Conditions: • 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 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 [DDA] supported


Configuration:
• 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.
Conditions: • 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:
• 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.
Conditions: • 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:
• 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.
Conditions: • 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 (Oct-


2005)

Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification


EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct-
2005)

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 (Oct-


2005)

Reference Book 2 - Section 6.6.2 - Dynamic Signature Verification


EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct-
2005)

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 (Oct-
2005)

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 (Oct-
2005)

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:
- Language Prefernce: '66 72'
o - 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<NCA , Static signature in LT is valid.

• 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<NI<NCA , Dynamic signature computed by LT is


valid.

• 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<NI<NCA , Dynamic signature computed by LT is


valid.

• 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<NI<NCA , PIN encipherment block computed by


LT is valid.

• 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<NI<NCA , PIN encipherment block computed by


LT is valid.

• 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 PIN] supported OR [Offline Enciphered PIN]


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,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: LTshall 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 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 '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 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 '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 PIN] supported OR [Offline Enciphered PIN]


Configuration: supported

Conditions: • 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 • Terminal Action Code Denial has one bit set to 1b and the
Configuration:
corresponding TVR bit is set to 1b.

• Terminal Action Code Default has all bits set to 0b.


Conditions: • 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:
• 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.
Conditions: • 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:
• 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.
Conditions: • 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:
• 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.


Conditions: • 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:
• 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.


Conditions: • 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)

• 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.
Conditions: • 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 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/Online capable] supported OR ([Online Only AND


Configuration:
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.
Conditions: • 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

• 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.
Conditions: • 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]

• 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.
Conditions: • 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 TAC-
Default 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

• Terminal Action Code Denial has all bit set to 0b.

• Terminal Action Code Default has one bit set to 0b.


Conditions: • 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 Code-
Denial 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:
• 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
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, 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

• Terminal is unable to go online

• Terminal Action Codes have all bits set to 0b.


Conditions: • 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

• Terminal is unable to go online

• Terminal Action Codes have all bits set to 0b.


Conditions: • 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 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 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:
• 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.


Conditions: • 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:
• 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.


Conditions: • 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:
• 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.


Conditions: • 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:
• 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.


Conditions: • 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

• 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)
Conditions: • 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

• 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)
Conditions: • 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)

• 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.


Conditions: • 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)

• Terminal Action Code Default has all bits set to 0b.

• Terminal Action Code Denial has all bits set to 0b.


Conditions: • 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 (Oct-
2005)

Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance)


EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct-
2005)

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 (Oct-
2005)

Reference Book 3 - Section 9.3.1 - GENERATE AC (First Issuance)


EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct-
2005)

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 (Oct-


2005)

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 (Oct-


2005)

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 (Oct-
2005)

Reference Book 3 - Section 9.3 - Command Use


EMV 4.1:
Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct-
2005)

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/IAC-


Default 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<number of records


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 (Oct-


2005)

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 (Oct-


2005)

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 the Response


EMV 4.0: Message

Book 4 - Section 6.3.7 – Card Action Analysis

Reference Book 3 - Section 2.5.5.4 – Data Field Returned in the Response


EMV 4.1: Message

Book 4 - Section 2.3.7 – Card Action Analysis

Book Bulletins - Section SU 42 - Bulletin n°42, Voice Referrals (Oct-


2005)

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/IAC-
Online, 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:
• 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.

• 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:
• 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)


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:
• 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,


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 Chip-
Originated 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] supported AND [Internal Date Management] not


Configuration: supported

Conditions: • 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 • [Terminal checks the AC default prior 1st GENAC] not


Configuration:
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)
Conditions: • 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 Chip-
Originated Messages (July-2005)

Reference Book 4 - Section 12.1 – Message Content


EMV 4.1:
Bulletins - Section AN 28 - Bulletin n°28, Data Source for Chip-
Originated 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 Chip-
Originated Messages (July-2005)

Reference Book 4 - Section 12.1 – Message Content


EMV 4.1:
Bulletins - Section AN 28 - Bulletin n°28, Data Source for Chip-
Originated 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:
• CA Public Key has a length of 1984 bits
Conditions: • 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:
• CA Public Key has a length of 1984 bits
Conditions: • 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:
• CA Public Key has a length of 1984 bits
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''

• 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 2CL.048.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
2CA.013.00 2CJ.005.00 2CJ.099.00 2CL.054.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
2CA.016.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.022.00 2CB.031.07 2CJ.014.00 2CM.040.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
2CA.033.01 2CJ.039.00 2CK.017.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
2CA.058.00 2CJ.069.00 2CL.012.00
2CA.059.00 2CI.002.00 2CJ.082.01 2CL.030.00
2CA.060.00 2CI.003.00 2CL.032.00
2CA.061.00 2CI.004.00 2CJ.083.00 2CL.033.00 2CT.017.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 2CT.034.00

Copyright © 2008 EMVCo, LLC. All Rights Reserved.

Page 1763
EMVCo Type Approval - Terminal Level 2 - Test Cases

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

ACCOUNT TYPE 2CP.004.00

st
Checks the ACs prior 1 GENAC &
OFFLINE ONLY 2CJ.169.00

ADVICE 2CA.067.00 2CJ.177.00 2CM.041.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 2CM.023.00

CARD CONF 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

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 2CJ.047.00 2CJ.048.00 2CJ.100.05

CASH & Attended 2CJ.070.01 2CJ.100.04

CASH & Unattended 2CJ.070.00

CASHBACK 2CJ.057.00 2CJ.059.00 2CJ.070.02 2CM.064.00


2CJ.058.00 2CJ.060.00 2CM.063.00 2CM.067.00

CDA 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
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

CDA & CDA Failure detected prior TAA 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.059.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

CDA & (Offline Only OR Offline/Online


capable) & CDA failure not detected prior
TAA 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.059.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

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 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.059.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

CDA & Online Only & CDA never at


GENAC1, ARQC & Normal Default Action
Code processing & CDA failure not detected
prior TAA 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.059.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

CDA & Online Only & CDA request at


GENAC1, ARQC & Normal Default Action
Code processing & CDA failure not detected
prior TAA 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.059.07
2CC.061.07 2CC.063.08 2CC.064.08 2CC.065.08 2CC.066.08
2CC.067.08 2CC.068.08 2CC.069.08 2CC.085.08 2CJ.018.09
2CL.024.08 2CL.028.08

CDA & Online Only & CDA never at


GENAC1, ARQC & CDA request at
GENAC2, TC & CDA failure not detected
prior TAA 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.059.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

CDA & Online Only & CDA request at


GENAC1, ARQC 2CC.119.01 2CC.122.04 2CC.122.05 2CC.122.06 2CC.122.07

Copyright ©2008 EMVCo, LLC. All rights reserved Page 1766


EMVCo Type Approval - Terminal Level 2 - Test Cases

2CC.123.01 2CC.124.01 2CC.125.01 2CC.126.01 2CC.127.02


2CC.128.01 2CC.129.01 2CC.130.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

CDA & Online Only & CDA request


GENAC1, ARQC & Normal Default Action
Code processing 2CC.134.09 2CC.134.10 2CC.136.02 2CC.137.02
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.134.15 2CC.136.01
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 2CJ.021.04 2CJ.175.01
2CM.042.08

CDA & Online Only 2CC.134.14 2CC.138.02

CVM_AMOUNT 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


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 2CC.060.01 2CC.080.00 2CJ.030.01


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 2CS.005.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

ENC PIN ONLINE 2CJ.074.00 2CJ.089.00 2CJ.112.00 2CM.129.02 2CM.130.02


2CM.137.00 2CJ.096.01 2CM.028.02 2CJ.002.07

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.013.01 2CM.016.01


2CA.029.11

GDPTC & ENC PIN ONLINE & (PIN or ENC


PIN) 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


2CA.029.10

GOODS or SERVICES 2CJ.049.00 2CJ.050.00 2CJ.051.00 2CJ.052.00


2CJ.053.00 2CJ.054.00 2CJ.055.00 2CJ.056.00 2CJ.071.00

IREFER & ONLINE CAPABLE 2CA.025.03 2CM.074.00 2CM.075.00 2CM.076.00 2CM.077.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 2CO.038.00

MSS 2CM.086.00

MULT_LANG & DISPLAY 2CO.005.00 2CO.006.00

NO ADVICE 2CA.069.00

NO CARD CONF 2CB.010.01 2CB.040.00 2CB.049.00 2CB.050.00 2CO.016.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 2CJ.092.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 2CJ.090.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

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.083.06 2CJ.090.01 2CJ.092.01


2CJ.093.01 2CM.030.02

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 2CO.032.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 2CT.033.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

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.153.00 2CJ.166.00

ONE_LANG & DISPLAY 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 2CT.017.01
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.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 2CJ.002.12

Online Only 2CJ.160.01

[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 2CO.034.03

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 2CJ.088.00 2CJ.115.00 2CM.130.00


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

Copyright ©2008 EMVCo, LLC. All rights reserved 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
2CC.144.00

SDA & DDA & CDA 2CJ.022.02 2CJ.023.01 2CJ.024.03

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.002.11


2CJ.081.01 2CJ.081.03 2CJ.148.00

Velocity Checking 2CA.029.05 2CJ.137.00 2CJ.140.01 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 2CM.002.00 2CM.061.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

< End Of The Document>

Copyright © 2008 EMVCo, LLC. All Rights Reserved.

Page 1775

You might also like