Professional Documents
Culture Documents
L2 Test Cases V41e
L2 Test Cases V41e
Version 4.1.e
May 1st, 2008
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.
Version History
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
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.
Page 3
EMVCo Type Approval - Terminal Level 2 - Test Cases
Table of Contents
SCOPE ......................................................................................................................................................... 31
GLOBAL GLOSSARY............................................................................................................................... 36
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
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
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
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
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
Page 11
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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
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
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
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
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
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
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
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
Page 25
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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
Page 29
EMVCo Type Approval - Terminal Level 2 - Test Cases
ANNEX A: TEST CASES APPLICABLE DEPENDING ON THE TERMINAL OPTIONS ........ 1763
Scope
Integrated Circuit Card Specification for Payment System Version 4.0 is now divided in 4
books:
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.
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
Page 33
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
LT Lower Tester
P1 Parameter 1
P2 Parameter 2
P3 Parameter 3
RST Reset
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.
Byte - 8 bits.
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.
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.
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 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.
Page 37
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
EMVCo test authority - The entity responsible for the type approval process.
Expiry Date: Date after which a financial instrument or agreement ceases to be valid.
Financial Transaction - The act between a cardholder and a merchant or acquirer that
results in the exchange of goods or services against payment.
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.
• 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 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).
Integrated Circuit(s) Card - A card into which one or more integrated circuits are
inserted to perform processing and memory functions.
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.
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 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 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.
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.
Lower tester - The integrated circuit card (ICC) simulator going to allow the
implementation under test (IUT) to react on normal and error conditions.
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.
Migration Key- A key introduced into the system for future use.
Page 41
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Response - A message returned by the ICC to the terminal after the processing of a
command message received by the ICC.
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.
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.
Page 43
EMVCo Type Approval - Terminal Level 2 - Test Cases
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).
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 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.
Page 45
EMVCo Type Approval - Terminal Level 2 - Test Cases
Test Settings
Page 47
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 49
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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
Page 51
EMVCo Type Approval - Terminal Level 2 - Test Cases
Test Structure
Where:
• zz is test number extension, used when test needs to be added between two
existing tests,
• 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.
• 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
Page 53
EMVCo Type Approval - Terminal Level 2 - Test Cases
Test Cases
Page 55
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Conditions: • The terminal receive and store data element sent by the LT
Pass Criteria: • The terminal shall complete and approve the transaction
Page 57
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Conditions: • The terminal receive and store data element sent by the 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
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.
Terminal NA
Configuration:
Conditions: • The terminal receives and stores data element sent by the 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
Page 59
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Conditions: A record of LT contains a data object with a length field coded '00'
Action: NA
Pass Criteria: The terminal shall treat this data as not present and process the
transaction until completion, by requesting a TC or an AAC.
Objective: To ensure that the terminal accepts any mapping of data object into
records.
Terminal NA
Configuration:
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)
Page 61
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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
Page 63
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• LT contains a DDF
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
tested
Page 65
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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).
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:
Conditions: The DDOL of LT contains a Data Object with an unknown tag to the
terminal
Action: NA
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).
Page 67
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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).
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:
Action: NA
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).
Page 69
EMVCo Type Approval - Terminal Level 2 - Test Cases
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’)
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).
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:
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
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).
Page 71
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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).
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:
Action: NA
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).
Page 73
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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).
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:
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
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).
Page 75
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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)
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:
Action: NA
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).
Page 77
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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).
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:
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
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).
Page 79
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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).
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:
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
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).
Page 81
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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).
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:
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).
Page 83
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: Data objects requested by PDOL are available during Iniate Application
Processing, and remain consistent throughout the transaction
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 85
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 87
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts a valid status '90 00' in response to
EXTERNAL AUTHENTICATE command and understands it as normal
processing.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 89
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion.
Page 91
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion.
Page 93
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion.
• The terminal shall display the “call your bank” message and
perform a referral.
Page 95
EMVCo Type Approval - Terminal Level 2 - Test Cases
EXTERNAL AUTHENTICATE
Pass Criteria: • The terminal shall process the transaction until completion.
Page 97
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts a valid status '90 00' in response to
GENERATE AC command and understands it as normal processing
Terminal NA
Configuration:
Action: NA
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal accepts a valid status '90 00' in response to
GET CHALLENGE command and understands it as normal processing
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 99
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• LT returns tags '9F 14' and '9F 23' during Read Application Data
• The following status word are returned on GET DATA for ATC
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.
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.
• LT returns tags '9F 14' and '9F 23' during Read Application Data
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.
Page 101
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal ([Offline Plaintext PIN] supported AND [Get Data for PIN Try Counter]
Configuration: supported)
• the following status word are returned on GET DATA for PTC
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Terminal ([Offline Enciphered PIN] supported AND [Get Data for PIN Try
Configuration: Counter] supported)
• the following status word are returned on GET DATA for PTC
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 103
EMVCo Type Approval - Terminal Level 2 - Test Cases
• LT returns tags '9F 14' and '9F 23' during Read Application Data
• the following status word are returned on GET DATA for ATC
Pass Criteria: The terminal shall continue the transaction until completion.
Page 105
EMVCo Type Approval - Terminal Level 2 - Test Cases
• LT returns tags '9F 14' and '9F 23' during Read Application Data
• the following status word are returned on GET DATA for LOATC
Pass Criteria: The terminal shall continue the transaction until completion.
Page 107
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Plaintext PIN]
Configuration: supported)
• the following status word are returned on GET DATA for PTC
command
Pass Criteria: The terminal shall continue the transaction until completion.
Page 109
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered
Configuration: PIN] supported)
• the following status word are returned on GET DATA for PTC
command
Pass Criteria: The terminal shall continue the transaction until completion.
Page 111
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
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
Page 113
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal returns to the final selection process after the GET
PROCESSING OPTIONS '69 85' response
Page 115
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts a valid status '90 00' in response to
INTERNAL AUTHENTICATE command and understands it as normal
processing.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 117
EMVCo Type Approval - Terminal Level 2 - Test Cases
INTERNAL AUTHENTICATE
Page 119
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts a valid status '90 00' in response to
READ RECORD command and understands it as normal processing
Terminal NA
Configuration:
Action: NA
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal accepts a valid status '90 00' in response to
SELECT command and understands it as normal processing
Terminal NA
Configuration:
Action: NA
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 121
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: The terminal shall select one of the two others application.
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'
Conditions: • Case 01: LT returns status value '63 00' in response to SELECT
PSE
Page 123
EMVCo Type Approval - Terminal Level 2 - Test Cases
PSE
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.
Terminal NA
Configuration:
Page 125
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts a status '63 Cx' in response to
VERIFY command and understands it as counter provided by 'x'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
Page 127
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 129
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts a status '63 Cx' in response to
VERIFY command and understands it as counter provided by 'x'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
Page 131
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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.
Terminal NA
Configuration:
Page 133
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 135
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Conditions: • Case 01: LT returns status value '62 83' in response to GET
PROCESSING OPTIONS
Page 137
EMVCo Type Approval - Terminal Level 2 - Test Cases
PROCESSING OPTIONS
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'
Terminal NA
Configuration:
Page 139
EMVCo Type Approval - Terminal Level 2 - Test Cases
RECORD
Page 141
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal NA
Configuration:
Conditions: NA
Action: NA
Page 143
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • VERIFY qualifier of the Reference Data received by the LT shall
have bits 4 to 1 set to ‘0’
Page 145
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • VERIFY qualifier of the Reference Data received by the LT shall
have bits 2 to 1 set to ‘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.
Terminal NA
Configuration:
Page 147
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal does not use the RFU bits, even when set
to '1'. This applies to IAC.
Terminal NA
Configuration:
Pass Criteria: Terminal shall ignore RFU bits set to ‘1’ and continue to process the
transaction as normal
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and interpret correctly the
format 1 syntax.
Page 149
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to recognize the data field returned
by GENERATE AC command, encoded according to format 2 syntax.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and interpret correctly the
format 2 syntax.
Objective: To ensure that the terminal ignores proprietary data object contained in
the response to the GENERATE AC command when response has
format 2.
Terminal NA
Configuration:
Action: NA
Pass Criteria: • The terminal shall accept the card and ignore the format 2
proprietary data object in the response to the GENERATE AC
command.
Page 151
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts the presence of a valid format of
Application Transaction Counter in response to the GENERATE AC
command.
Terminal NA
Configuration:
• The terminal will return the correct value of the ATC during
Second GENERATE AC as returned by the LT during First
GENERATE AC.
Objective: To ensure that the terminal accepts the presence of a valid format of
Application Cryptogram in response to the GENERATE AC command.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion.
Page 153
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal accepts the presence of a valid format of
Issuer Application Data in response to the GENERATE AC command.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion.
Terminal NA
Configuration:
Page 155
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 157
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Page 159
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall either transmit an on line advice or create an
offline advice.
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:
Terminal [Advice] supported AND [Online Data Capture] supported AND [Batch
Configuration: Data Capture] not supported
Page 161
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall ignore the advice request and complete the
transaction
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
Pass Criteria: • The terminal shall accept the card and process the transaction
until the end
• TVR byte 1, bit 6 = '0' (ie ICC Data not Missing) received at 1st
GENERATE AC.
Page 163
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall accept the card and process the transaction
until the end
• TVR byte 1, bit 6 = '0' (ie ICC Data not Missing) received at 1st
GENERATE AC.
Page 165
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
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
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Plaintext PIN]
Configuration: supported)
Pass Criteria: • The terminal shall accept the card and 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.
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
2CA.072.01 Syntax of GET DATA returned Data Field (PIN try limit) -
Terminal Behaviour When PIN Try Counter Equals 0 (2)
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
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered
Configuration: PIN] supported)
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
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.
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
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
Terminal NA
Configuration:
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'
Page 171
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Action: NA
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'
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
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'
Page 173
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to recognize the data field returned
by GET PROCESSING OPTIONS command, encoded according to
format 1.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Objective: To ensure that the terminal is able to recognize the data field returned
by GET PROCESSING OPTIONS command, encoded according to
format 2.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Page 175
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Objective: To ensure that the terminal is able to recognize the data field returned
by INTERNAL AUTHENTICATE command, encoded according to
format 1
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 177
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal is able to recognize the data field returned
by INTERNAL AUTHENTICATE command, encoded according to
format 2
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 179
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Page 181
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Action: NA
Pass Criteria: The LT shall receive a SELECT data field (associated to the SELECT
command field) containing the AID of selected application
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)
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Page 183
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
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)
• LT contains a DDF
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Page 185
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
• LT contains a DDF
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
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)
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Page 187
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Terminal NA
Configuration:
Pass Criteria: The terminal shall accept the card and process the transaction until
completion, by requesting a TC or an AAC.
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)
Terminal NA
Configuration:
• Case 03: FCI (tag 6F) of ADF contains Issuer Country Code
data object
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.
Page 189
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
• Case 03: FCI (tag 6F) of PSE contains Issuer Country Code
data object.
Pass Criteria: • The terminal shall ignore the unrecognised or additional EMV
data objects.
requesting a TC or an AAC.
Page 191
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
• LT contains a DDF.
• Case 03: FCI (tag 6F) of DDF contains Issuer Country Code
data object.
Pass Criteria: • The terminal shall ignore the unrecognised or additional EMV
data objects.
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.
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.
Page 193
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• LT contains a DDF.
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.
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.
Page 195
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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 the terminal issues a VERIFY command with value field
of tag 99 in the data field
Page 197
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal is able to recognize the data field returned
by GET CHALLENGE command.
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Page 199
EMVCo Type Approval - Terminal Level 2 - Test Cases
Application Selection
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:
Conditions: NA
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 201
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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.
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.
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 203
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To verify that the terminal maintains a list of applications with their
AIDs.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 205
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 207
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that if the terminal supports selection with PSE, it sends a
SELECT '1PAY.SYS.DDF01' command.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 209
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Action: NA
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 211
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Conditions: • LT contains a PSE Directory file with one entry for a DDF.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 213
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 215
EMVCo Type Approval - Terminal Level 2 - Test Cases
File record 4
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 217
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Conditions: • LT contains a PSE Directory file with entries for (in the following
order) application 1, DDF, applications 2 and 3.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
• 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
Page 219
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 221
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 223
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the terminal supports selection with PSE, the terminal
is able to process DDF entries and select the DDF indicated.
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 225
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 227
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Page 229
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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.
• LT contains DDF.
Page 231
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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.
Conditions: NA
Action: NA
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.
Page 233
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• The first AID that responded with '62 83' during selection shall
not be a part of the candidate list for final select.
Page 235
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 237
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal completes the candidate list when there are
no more AIDs to select in the terminal list.
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.
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'.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
- or receive an SELECT 'AID' command but with the next AID name.
Page 239
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• 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
Page 241
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• The terminal shall store the AID from the SELECT NEXT
command responding '90 00' in the candidate list.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 243
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
Page 245
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• The candidate list shall not contain the AID returning '62 83' as
response to SELECT.
Page 247
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 249
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if there are no
mutually supported applications (candidate list empty).
Terminal NA
Configuration:
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 251
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 253
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if multiple applications are mutually supported and list
display is supported, the terminal displays a list in priority sequence.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 255
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.1:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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).
Page 257
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 259
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
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.
Page 261
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 263
EMVCo Type Approval - Terminal Level 2 - Test Cases
Security Aspects
Page 265
EMVCo Type Approval - Terminal Level 2 - Test Cases
RID 1.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 267
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 269
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for Static Data Authentication.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 271
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
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.
Page 273
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the Issuer Public key Certificate is missing in ICC, the
terminal fails Static Data Authentication.
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.
Page 275
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the Issuer Public key Exponent is missing in ICC, the
terminal fails Static Data Authentication.
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.
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.
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.
Page 277
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference Book 2 - Section 5.2 - Retrieval of the Certification Authority Public Key
EMV 4.0:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 279
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference Book 2 - Section 6.2 - Retrieval of the Certification Authority Public Key
EMV 4.0:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Reference Book 2 - Section 6.2 - Retrieval of the Certification Authority Public Key
EMV 4.0:
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Terminal does not contain the Certification Authority Public Key
referenced in LT.
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 281
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Reference
EMV 4.0:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 283
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 285
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
Page 287
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Reference
EMV 4.0:
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
Page 289
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 291
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 293
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 295
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.021.00 Issuer Identifer does not match leftmost 3-8 PAN digits
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 297
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.021.00 Issuer Identifer does not match leftmost 3-8 PAN digits
Objective: To ensure that the terminal fails the Static Data Authentication process
if the Certificate Expiration Date has expired.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 299
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 301
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
Pass Criteria • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Reference
EMV 4.0:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 303
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal fails the Static Data Authentication process
if the Issuer Public Key Algorithm is not supported (different from '01').
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 305
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 307
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 309
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
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.
Page 311
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• Value of Tag '9F 45' is 'DA C0' received at 1st GENERATE AC.
Page 313
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 315
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 317
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 319
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 321
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
• TVR byte 1, bit 4 = '0' 'ie Dynamic Data Authentication not used)
received at 1st GENERATE AC.
Page 323
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for 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 Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for Combined 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 Static Data Authentication not used)
received at 1st GENERATE AC.
Page 325
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports Moduli with a bit length which is a
multiple of 8 for Offline Enciphered PIN verification.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 327
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 329
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Issuer Public Key used in 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 Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 331
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for Issuer Public Key used in Offline PIN Encryption.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for ICC Public Key used in 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 Static Data Authentication not used)
received at 1st GENERATE AC.
Page 333
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 335
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the 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.
Page 337
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA
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.
Page 339
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 6 = '1' (ie ICC data missing) received at 2nd
GENERATE AC.
Page 341
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
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
Page 343
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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:
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
Page 345
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 347
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the 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.
Page 349
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA
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
Copyright © 2008 EMVCo, LLC. All Rights Reserved.
Page 351
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• 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
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:
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
Page 355
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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:
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
Page 357
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 359
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the 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.
Page 361
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
Copyright © 2008 EMVCo, LLC. All Rights Reserved.
Page 363
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• 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
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:
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
Page 367
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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:
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
Page 369
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 371
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the 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.
Page 373
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the ICC Public key Certificate is missing in ICC, the
terminal fails the Offline PIN Encryption process.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 375
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the ICC PIN Encipherment Public Key Certificate is
missing in ICC, the terminal fails the Offline PIN Encryption process.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA
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
Copyright © 2008 EMVCo, LLC. All Rights Reserved.
Page 377
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
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
• 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
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:
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
Page 381
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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:
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
Page 383
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 385
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the 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.
Page 387
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the ICC Public key Exponent is missing in ICC, the
terminal fails the Offline PIN Encryption process.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 389
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the ICC PIN Encipherment Public Key Exponent is
missing in ICC, the terminal fails the Offline PIN Encryption process.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Action: NA
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
Copyright © 2008 EMVCo, LLC. All Rights Reserved.
Page 391
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• 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
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:
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
Page 395
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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:
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
Page 397
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion by
requesting a TC or an AAC.
Page 399
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 401
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 403
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 405
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 407
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 409
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 411
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 413
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 415
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 417
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 419
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 421
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 423
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 425
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 427
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 429
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 431
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 433
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 435
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 437
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 439
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 441
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 443
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 445
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
Page 447
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 449
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 451
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
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.
Page 453
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.00 Issuer Identifier does not match leftmost 3-8 PAN digits
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
2CC.056.00 Issuer Identifier does not match leftmost 3-8 PAN digits
Page 455
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.01 Issuer Identifier does not match leftmost 3-8 PAN digits
(2)
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
2CC.056.01 Issuer Identifier does not match leftmost 3-8 PAN digits
(2)
Page 457
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.02 Issuer Identifier does not match leftmost 3-8 PAN digits
(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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 459
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.03 Issuer Identifier does not match leftmost 3-8 PAN digits
(4)
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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.
2CC.056.03 Issuer Identifier does not match leftmost 3-8 PAN digits
(4)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 461
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.04 Issuer Identifier does not match leftmost 3-8 PAN digits
(5)
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
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.
Page 463
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.05 Issuer Identifier does not match leftmost 3-8 PAN digits
(6)
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:
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
2CC.056.05 Issuer Identifier does not match leftmost 3-8 PAN digits
(6)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 465
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.056.06 Issuer Identifier does not match leftmost 3-8 PAN digits
(7)
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:
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
2CC.056.06 Issuer Identifier does not match leftmost 3-8 PAN digits
(7)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 467
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Certificate Expiration Date is earlier than the current
date.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 469
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Expiration Date is earlier than the current date.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' 'ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 471
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 473
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 475
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' 'ie Static Data Authentication not used)
Page 477
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 479
EMVCo Type Approval - Terminal Level 2 - Test Cases
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 Static Data Authentication not used)
received at 1st GENERATE AC.
Terminal ([CDA] supported AND [Key Revocation] supported) AND [CDA failure
Configuration: detected prior TAA] supported
Page 481
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 483
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Key Revocation] supported AND [CDA failure
Configuration: not detected prior TAA] supported AND ([Offline Only] OR
[Offline/Online capable]) supported
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Page 485
EMVCo Type Approval - Terminal Level 2 - Test Cases
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Reference
EMV 4.0:
Pass Criteria:r • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 487
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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.
Page 489
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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.
Page 491
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
Pass Criteriar • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 493
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
Pass Criteria • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 495
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
Pass Criteria • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 497
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 499
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 501
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 503
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Issuer Public Key Algorithm is not supported (different
from '01').
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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').
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 505
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Issuer Public Key Algorithm is not supported (different from '01').
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 507
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 509
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 511
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 513
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 515
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 517
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
Page 519
EMVCo Type Approval - Terminal Level 2 - Test Cases
Capture message.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 521
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Terminal [Online Only] AND [CDA] supported AND ([CDA request at GENAC1,
Configuration: ARQC] OR [CDA request at GENAC2, TC])
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
Page 523
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Terminal [Online Only] AND [CDA] supported AND [Normal Default Action Code
Configuration: processing]
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
Page 525
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 527
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 529
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Reference
EMV 4.0:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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.
Page 531
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 533
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
Page 535
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Reference
EMV 4.0:
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
Page 537
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 539
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 541
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 543
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 545
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 547
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 549
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 551
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 553
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 555
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 557
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 559
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 561
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 563
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 565
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 567
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 569
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 571
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 573
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 575
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 577
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 579
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 581
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 583
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
Page 585
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 587
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 589
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 591
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] AND [CDA failure not detected prior TAA] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 593
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 595
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 597
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal fails the Dynamic Data Authentication
process, if the Certificate Expiration Date is earlier than the current
date.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 599
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal fails the Offline PIN Encryption process, if
the Certificate Expiration Date is earlier than the current date.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 601
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 603
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 605
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 607
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 609
EMVCo Type Approval - Terminal Level 2 - Test Cases
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').
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 611
EMVCo Type Approval - Terminal Level 2 - Test Cases
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').
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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').
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 613
EMVCo Type Approval - Terminal Level 2 - Test Cases
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').
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Pass Criteria: • Case 01: The terminal shall decline the transaction by without
issuning a second GENERATE AC.
Page 615
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 617
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 619
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 621
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 623
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 625
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 627
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 629
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 631
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 633
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 635
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 637
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while executing DDA process.
• 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
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
• 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
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 639
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing DDA process.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 641
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process.
Reference
EMV 4.0:
• 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
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 7 = '0' (ie Static Data Authentication not used)
Page 643
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• 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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 645
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process.
Reference
EMV 4.0:
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
• 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
Page 647
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal checks that SDA Tag List contains only AIP
while performing Combined DDA/AC process.
Reference
EMV 4.0:
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
• 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
Page 649
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Objective: To ensure that the terminal stores the ICC Dynamic Number in Tag '9F
4C' during Dynamic Data Authentication process.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
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).
Page 651
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• Case 01: ICC Public Key present in LT and used for PIN
encipherment.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that if the terminal supports offline PIN encryption, it is able
to generate a RANDOM pattern of N-17 bytes.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 653
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for ICC PIN Encipherment Public Key for PIN encryption.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal supports value 3 and 2^16 + 1 as exponent
for ICC Public Key for PIN encryption.
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.
Page 655
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 657
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• 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.
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.
Page 659
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 661
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 663
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CC.102.00 VERIFY
Objective: To ensure that if the terminal supports offline PIN encryption, it issues a
VERIFY command containing the Enciphered PIN Data.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal can use PDOL in Enhanced Combined
DDA/AC.
Pass Criteria: • 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.
Page 665
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal can use PDOL in Enhanced Combined
DDA/AC.
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 667
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Page 669
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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.
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.
• This pass criteria only applies if the terminal has the ability to
Page 671
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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).
Page 673
EMVCo Type Approval - Terminal Level 2 - Test Cases
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).
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• 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.
Page 675
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• 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)
Page 677
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Page 679
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
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:
Terminal [CDA] supported AND [Online Only] supported AND [Normal Default
Configuration: Action Code Processing] supported AND [CDA never at GENAC1,
ARQC] supported
• This pass criteria only applies if the terminal has the ability to
store declined transactions: TSI byte 1, bit 8 = '1' (ie Offline
Page 681
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • Case 01: The terminal shall decline the transaction without
performing a second GENERATE AC
Page 683
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 685
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default
Configuration: Action Code processing]) supported
Page 687
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 689
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks the recovered data trailer for
Combined DDA/AC Data Authentication.
Pass Criteria: • Case 01: The terminal shall decline the transaction without
performing a second GENERATE AC
Page 691
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal checks the recovered data trailer for
Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 693
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication.
Pass Criteria: • Case 01: The terminal shall decline the transaction without
performing a second GENERATE AC
Page 695
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 697
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default
Configuration: Action Code processing]) supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 699
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks the recovered data header for
Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 701
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication.
Pass Criteria: • Case 01: The terminal shall decline the transaction without
performing a second GENERATE AC
Page 703
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 705
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default
Configuration: Action Code processing]) supported
Page 707
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal checks the recovered signed data format
for Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 709
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Page 711
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall decline the transaction and not perform a
second GENERATE AC command.
Page 713
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Pass Criteria: • The terminal shall decline the transaction and nort perform a
second GENERATE AC command.
Page 715
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication.
Pass Criteria: • Case 01: The terminal shall decline the transaction without
performing a second GENERATE AC
Page 717
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 719
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default
Configuration: Action Code processing]) supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 721
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal compares the hash result for Combined
DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
Page 723
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication.
Pass Criteria: • Case 01: The terminal shall decline the transaction without
performing a second GENERATE AC
Page 725
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 727
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND ([Online Only] supported AND [Normal Default
Configuration: Action Code processing]) supported
Page 729
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal compares the Transaction Data Hash Code
for Combined DDA/AC Data Authentication.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 731
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC.
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 733
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 735
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 737
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 739
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal can use Issuer Application Data in
Enhanced Combined DDA/AC.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [Normal Default
Configuration: Action Code processing] supported
Pass Criteria: • The terminal shall process the transaction until completion.
Page 741
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that the terminal stores the ICC Dynamic Number in Tag 9F
4C for Combined DDA/AC Data Authentication.
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 743
EMVCo Type Approval - Terminal Level 2 - Test Cases
- TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed)
set.
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:
Terminal [CDA] supported AND [Online Only] supported AND ([CDA request at
Configuration: GENAC1, ARQC] supported OR [CDA request at GENAC2, TC]
supported)
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 745
EMVCo Type Approval - Terminal Level 2 - Test Cases
- TSI byte 1, bit 8 = '1' (ie Offline Data Authentication was performed)
set.
Objective: To ensure that the terminal generates a different random number from
one transaction to another, for Combined DDA/AC 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 Static Data Authentication not used)
received at 1st GENERATE AC.
• Tag 9F37 is checked and compared with the one from the
previous transaction. They shall be different.
Page 747
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Pass Criteria: • 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 and 2nd GENERATE AC.
Page 749
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion by
requesting a TC.
Page 751
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
• 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
Page 753
EMVCo Type Approval - Terminal Level 2 - Test Cases
Batch Data Capture message (this pass criteria apply only if the
terminal has the capability to store declined transaction).
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.
• 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.
Page 755
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 757
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported
Pass Criteria: • 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.
Page 759
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported
• 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
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• 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.
Page 761
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
• IAC and TAC set so that the Terminal requests an ARQC at first
GENERATE AC and a TC at second GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 763
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Reference
EMV 4.0:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported
Pass Criteria: • 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.
Page 765
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported
• 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
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
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
Pass Criteria: • The terminal shall process the transaction until completion by
requesting a TC.
Page 767
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
Page 769
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
• 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.
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:
Terminal [CDA] supported AND [Online Only] supported AND [Normal Default
Configuration: Action Code Processing] supported
• 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.
Page 771
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported and [CDA request at GENAC2, TC]
supported
• IAC and TAC set so that the Terminal requests an ARQC at first
GENERATE AC and a TC at second GENERATE AC.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion.
Page 773
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
• IAC and TAC set so that the Terminal requests an ARQC at first
GENERATE AC and a TC at second GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: To ensure that the terminal sets the GENERATE AC Reference Control
Parameter flag for Enhanced Combined DDA/AC request.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [Normal Default
Configuration: Action Code processing] supported
• IAC and TAC set so that the Terminal requests an ARQC at first
GENERATE AC and a TC at second GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 775
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that the data in table 16, Book 2,
section 6.6.1 is present.
Page 777
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that the data in table 16, Book 2,
section 6.6.1 is present.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
Page 779
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal checks that the data in table 16, Book 2,
section 6.6.1 is present.
Reference
EMV 4.0:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported
Page 781
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 783
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 785
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 787
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion.
- 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
set.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 789
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported
Pass Criteria: • The terminal shall process the transaction until completion.
- 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)
received at 1st GENERATE AC.
Page 791
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported
Pass Criteria: • The terminal shall process the transaction until completion.
- 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
set.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 793
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TAC and IAC are such that the terminal requests AAC at first
GENERATE AC.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, as a
decline.
• TAC and IAC are such that the terminal requests AAC in the
second GENERATE AC or Issuer host declines the transaction.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, as a
decline.
Page 795
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
• TAC and IAC are such that the terminal requests AAC in the
second GENERATE AC or Issuer host declines the transaction.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, as a
decline.
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.
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 797
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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)
Copyright © 2008 EMVCo, LLC. All Rights Reserved.
Page 799
EMVCo Type Approval - Terminal Level 2 - Test Cases
set.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 801
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
- 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
set.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported AND [CDA request at GENAC1, ARQC]
supported
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
- 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
set.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
• TAC and IAC set so that the Terminal requests ARQC at first
GENERATE AC.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion
without CDA at first GENERATE AC.
Page 807
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
• TAC and IAC set so that the Terminal requests ARQC at first
GENERATE AC and requests a TC at Second GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion.
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:
• TAC and IAC set so that the Terminal requests ARQC at first
GENERATE AC and requests an AAC at Second GENERATE
AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 809
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
• TAC and IAC set so that the Terminal requests ARQC at first
GENERATE AC and requests a TC at Second GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 811
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• TAC and IAC set so that the Terminal requests ARQC at first
GENERATE AC and requests an AAC at Second GENERATE
AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: When supporting options not to request CDA for online requests and
successful online approvals CDA is not requested.
Reference
EMV 4.0:
• TAC and IAC set so that the Terminal requests ARQC at first
GENERATE AC and requests a TC at Second GENERATE AC.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion.
Page 813
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: • The terminal shall process the transaction until completion by
requesting a TC or an AAC.
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:
Action: NA
Page 815
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
Page 817
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
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.
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:
Action: NA
Page 819
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Data Objects
Page 821
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that terminal is able to support Data Object with Length on 1
byte (b8 = 0).
Terminal NA
Configuration:
Conditions: LT contains Data Objects to be read with length on one byte (PAN for
instance).
Action: NA
Pass Criteria: The terminal shall process the transaction until completion and shall
correctly manage the Data Object received with length coded on 1 byte.
Objective: To ensure that terminal is able to support Data Object with Length on 2
bytes (81 xx).
Terminal NA
Configuration:
• Case 02: LT contains Issuer Public Key with length >127 bytes
Action: NA
Pass Criteria: The terminal shall process the transaction until completion and shall
correctly manage the Data Object received with length coded on 2
bytes.
Page 823
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that terminal accepts data objects from the ICC with ‘space’
characters included in AN defined fields.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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)
Reference Book 1 - Section 12.2.5 - Error Handling for FCI Response Data
EMV 4.1:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 825
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
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
Terminal NA
Configuration:
• Case 01: LT shall contain the following data objects with the
specified value, resulting in a format error:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 827
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Terminal NA
Configuration:
Conditions: • LT shall contain the following data objects with the specified
value, resulting in a format error:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CE.003.04 Inconsistent selection data for FCI of the PSE and FCI of
ADF
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:
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.
Page 829
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• 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
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.
Page 831
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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:
• 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’.
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 833
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• The terminal contains at least two AIDs which exactly match two
DF names of the LT
Pass Criteria: • The AID / DF Name with the format error is not added to the
candidate list.
Page 835
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.1:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 837
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.1:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Reference
EMV 4.1:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 839
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.1:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Reference
EMV 4.1:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 841
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 843
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 845
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 847
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
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.
Terminal NA
Configuration:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Terminal NA
Configuration:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 851
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to read data in file with several
records using READ RECORD commands.
Terminal NA
Configuration:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CI.004.00 READ RECORD with the record size in the range from 1 to
254 bytes
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.
Terminal NA
Configuration:
Conditions: • A record containing only the template and length equals 00 (70
00) is located in a single record.
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 853
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to extract data read in record from
template ‘70’.
Terminal NA
Configuration:
Conditions: Mandatory Data Elements (PAN, Expiration Date, CDOL1 and CDOL2)
are located in a record within template 0x70.
Action: NA
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal is able to access file with READ RECORD
command.
Terminal NA
Configuration:
Conditions: Mandatory Data Elements are located in a file accessible with READ
RECORD command.
Action: NA
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 855
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Action: NA
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal checks that mandatory Data Object PAN is
present in the card and use it.
Terminal NA
Configuration:
Action: NA
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 857
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that terminal accepts the Application PAN with a variety of
lengths up to 19 digits.
Terminal NA
Configuration:
• Case 10: LT contains PAN with length ’10 bytes’ (CN 19).
Action: NA
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.
Page 859
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 861
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '0' (ie No ICC Data missing) received at 1st
GENERATE AC.
Page 863
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '0' (ie No 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.
Page 865
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to retrieve the PTC using the GET
DATA command.
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Plaintext PIN]
Configuration: supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal is able to retrieve the PTC using the GET
DATA command.
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered
Configuration: PIN] supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Objective: To ensure that the terminal aborts velocity checking when either Lower
or Upper consecutive Offline limits are not present in the card.
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 LOATC (80
CA 9F 13 00).
Objective: To ensure that the terminal is able to retrieve and understand both AFL
and AIP, using the GET PROCESSING OPTIONS command.
Terminal NA
Configuration:
Page 869
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: To ensure that the terminal does not perform Offline Static Data
Authentication if not supported in AIP.
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.
• TSI byte 1, bit 8 = '0' (ie Offline Data Authentication was not
performed) received at 1st GENERATE AC.
Page 871
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal does not perform Offline Dynamic Data
Authentication if not supported in AIP.
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 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.
Objective: To ensure that the terminal does not perform Cardholder Verification if
not supported in AIP.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 873
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: To ensure that the terminal does not perform Issuer Authentication if
not supported in AIP.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 875
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Conditions: • AIP of LT indicates CDA is not supported (AIP byte 1 bit 1 = 0).
Pass Criteria: • The terminal shall not ask the ICC to process a combined DDA
in 1st GENERATE AC.
• TVR byte 1, bit 7 = '0' (ie Static 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.
• TSI byte 1, bit 8 = '0' (ie Offline Data Authentication was not
performed) received at 1st GENERATE AC.
Page 877
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
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.
Page 879
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
• Case 02:
Page 881
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Page 883
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Page 885
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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.
Page 887
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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.
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Page 889
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
Page 891
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that all TVR and TSI bits are set to 0b when the terminal
starts the transaction.
Reference
EMV 4.0:
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).
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.
Terminal NA
Configuration:
• Case 02: PDOL requests a Data Element which has the ICC as
source
Action: NA
Page 893
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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
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.
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
Page 895
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal always sends the READ RECORDS
commands immediately after the GET PROCESSING OPTIONS
command.
Terminal NA
Configuration:
Conditions: NA
Action: NA
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.
Terminal NA
Configuration:
Page 897
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Objective: To ensure that the terminal stores all data elements read during the
Read Application Data phase.
Terminal NA
Configuration:
Pass Criteria: The LT shall receive in the GENERATE AC data field, correct values
for data elements stored during the Read Application Data phase.
Page 899
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal ignores unrecognized Data Objects read
during the Read Application Data phase.
Terminal NA
Configuration:
Action: NA
Pass Criteria: The terminal shall accept the card and process the transaction until
completion, by requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 901
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 903
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 905
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if the Application
Expiration Date is missing.
Terminal NA
Configuration:
Action: NA
Page 907
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if the PAN is
missing.
Terminal NA
Configuration:
Action: NA
Objective: To ensure that the terminal terminates the transaction if the CDOL1 is
missing.
Terminal NA
Configuration:
Action: NA
Page 909
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if the CDOL2 is
missing.
Terminal NA
Configuration:
Action: NA
Objective: To ensure that the terminal terminates the transaction if a Data Object
is duplicated.
Terminal NA
Configuration:
Page 911
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 913
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 915
EMVCo Type Approval - Terminal Level 2 - Test Cases
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’.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 917
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 919
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 921
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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.
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.
Page 923
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 925
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 927
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
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
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 929
EMVCo Type Approval - Terminal Level 2 - Test Cases
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’.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 931
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined
DDA/AC.
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 933
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs Enhanced Combined
DDA/AC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 935
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Objective: To ensure that if both the card and the terminal support Enhanced
Combined DDA/AC, the terminal performs 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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 937
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA request at GENAC2, TC]
supported
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 939
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 941
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 943
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.00 Both the Terminal and the Card support Offline SDA
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.
Terminal (([SDA] supported AND [DDA] not supported) AND [CDA] not
Configuration: supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 945
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.00 Both the Terminal and the Card support Offline SDA
2CJ.022.01 Both the Terminal and the Card support Offline SDA (2)
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.
Terminal (([SDA] supported AND [DDA] supported) AND [CDA] not supported)
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 947
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.01 Both the Terminal and the Card support Offline SDA (2)
2CJ.022.02 Both the Terminal and the Card support Offline SDA (3)
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 949
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.022.02 Both the Terminal and the Card support Offline SDA (3)
2CJ.023.00 Both the Offline DDA and the Offline SDA are supported
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:
Terminal (([SDA] supported AND [DDA] supported) AND [CDA] not supported)
Configuration:
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.
Page 951
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.023.00 Both the Offline DDA and the Offline SDA are supported
2CJ.023.01 Both the Offline DDA and the Offline SDA are supported
(2)
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:
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.
Page 953
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.023.01 Both the Offline DDA and the Offline SDA are supported
(2)
2CJ.024.00 Neither the Offline DDA nor the Offline SDA nor the
Enhanced Combined DDA/AC is performed
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.
Terminal (([SDA] not supported AND [DDA] not supported) AND [CDA] not
Configuration: supported)
Pass Criteria: • The terminal shall process the transaction until completion.
• 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.
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)
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.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
2CJ.024.03 Neither the Offline DDA nor the Offline SDA nor the
Enhanced Combined DDA/AC is performed (3)
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
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)
Page 959
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 961
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
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.
Page 963
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 965
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
Page 967
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 969
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 971
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 973
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 975
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 977
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• Issuer Public Key Certificate and ICC Public Key Certificate are
valid.
Page 979
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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 sets the 'Offline data authentication was
performed' bit in the TSI to 1b upon completion of the Offline Data
Authentication process.
• Issuer Public Key Certificate and ICC Public Key Certificate are
valid.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 981
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 983
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Terminal NA
Configuration:
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.
Page 985
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: To ensure that the terminal continues processing the transaction until
the end if Application Version Number is not present in the ICC.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 2, bit 8 = '0' (ie ICC and terminal does not have
different application versions) received at 1st GENERATE AC.
Page 987
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
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.
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.
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.
Page 989
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
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.
Page 991
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
Action: NA
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.
Page 993
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
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.
Page 995
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
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.
Page 997
EMVCo Type Approval - Terminal Level 2 - Test Cases
services.
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.
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.
Page 999
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 1001
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 1003
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 1005
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 1007
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 1009
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 1011
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Page 1013
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
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.
Page 1015
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
Terminal NA
Configuration:
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.
Page 1017
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
• 'valid at ATMs' and 'valid at terminals other than ATMs' are set
in AUC.
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.
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.
Terminal NA
Configuration:
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.
Page 1019
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1021
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal sets to 1b the 'expired Application' bit if the
current date is later than the Application Expiration Date.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1023
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC
Page 1025
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1027
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that terminal supports CVM condition is 'If unattended cash'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that terminal supports CVM condition is 'If manual cash'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1029
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that terminal supports CVM condition is 'If purchase with
cashback'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that terminal supports CVM condition is 'If 'not unattended
cash and not manual cash, and not purchase with cashback'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1031
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is offline PIN.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is Enciphered offline PIN.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1033
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is online PIN.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st
GENERATE AC.
Objective: To ensure that terminal supports CVM condition is 'If Terminal supports
the CVM', when CVM is signature.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1035
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1037
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1039
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1041
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1043
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1045
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1047
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1049
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1051
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1053
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1055
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1057
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1059
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Page 1061
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Page 1063
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion.
• TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st
GENERATE AC.
Page 1065
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
• 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
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1067
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1069
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 3 = '0' (ie online PIN not entered) received at 1st
GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1071
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1073
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1075
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1077
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
• 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 04: CVM List is 'offline enciphered PIN, if RFU' (04 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
Page 1079
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1081
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1083
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal performs the CVM if the condition code is
satisfied and CVM code is fail CVM
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1085
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal performs the CVM if the condition code is
satisfied and CVM code is fail CVM
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1087
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal NA
Configuration:
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 40 00 01
Page 1089
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)
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.
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)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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)
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.
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 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)
• CVM Result = 3F 00 01
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)
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.
Terminal ([Offline Plaintext PIN] supported AND [Amount known before CVM
Configuration: Processing] supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
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.
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)
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.
Terminal ([Offline Plaintext PIN] not supported AND [Amount known before CVM
Configuration: Processing] supported )
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 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)
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.
Page 1099
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st
GENERATE AC.
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
Page 1101
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
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
Terminal ([Online Enciphered PIN] supported AND [Amount known before CVM
Configuration: Processing] supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
Page 1103
EMVCo Type Approval - Terminal Level 2 - Test Cases
requesting a TC or an AAC.
• TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st
GENERATE AC.
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
Terminal ([Online Enciphered PIN] not supported AND [Amount known before
Configuration: CVM Processing] supported)
Page 1105
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
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)
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.
• CVM List is 'Plaintext PIN verified by ICC and signature' with the
following conditions satisfied:
Pass Criteria: • The terminal shall process the transaction until completion, by
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.
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)
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.
• CVM List is 'Plaintext PIN verified by ICC and signature' with the
following conditions satisfied:
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 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)
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)
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.
Terminal (([Offline Plaintext PIN] supported AND [Amount known before CVM
Configuration: Processing] supported) AND [Signature] supported)
• CVM List is 'Plaintext PIN verified by ICC and signature' with the
following conditions satisfied:
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.
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)
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.
• CVM List is 'Plaintext PIN verified by ICC and signature' with the
following conditions satisfied:
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)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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)
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
Page 1115
EMVCo Type Approval - Terminal Level 2 - Test Cases
requesting a TC or an AAC.
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.
Page 1117
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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)
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.
Terminal ([Offline Enciphered PIN] supported AND [Amount known before CVM
Configuration: Processing] supported)
Page 1119
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Terminal ([Offline Enciphered PIN] not supported AND [Amount known before
Configuration: CVM Processing] supported)
Page 1121
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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)
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.
Page 1123
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Page 1125
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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)
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.
Page 1127
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Page 1129
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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)
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.
Page 1131
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
Page 1133
EMVCo Type Approval - Terminal Level 2 - Test Cases
requesting a TC or an AAC.
Objective: To ensure that if terminal supports signature, the terminal performs the
CVM if the condition code is satisfied and CVM code is Signature.
Pass Criteria: • The terminal shall process the transaction until completion, by
Page 1135
EMVCo Type Approval - Terminal Level 2 - Test Cases
requesting a TC or an AAC.
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.
Page 1137
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the CVM is successful when the CVM code is 'No CVM
required' and CVM condition is satisfied
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1139
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Page 1141
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Terminal ([NO CVM] supported AND [Amount known before CVM Processing]
Configuration: supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
Page 1143
EMVCo Type Approval - Terminal Level 2 - Test Cases
requesting a TC or an AAC.
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'.
Terminal ([No CVM] not supported AND [Amount known before CVM
Configuration: Processing] supported)
Page 1145
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 3F 00 01
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)
Terminal NA
Configuration:
Page 1147
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 3F 00 01
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)
Page 1149
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 3F 00 01
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1151
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1153
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CJ.098.00 CVM processing fails and no more CVRs in the CVM List
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1155
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1157
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1159
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1161
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1163
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1165
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
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.
Terminal ([Offline Plaintext PIN] not supported AND [Offline Enciphered PIN] not
Configuration: supported)
• Case 01: CVM List is 'Plaintext PIN verified by ICC, always' (01
00)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 5 = '1' (ie PIN entry required and PIN pad not
present) received at 1st GENERATE AC.
2CJ.103.01 Offline PIN is the selected CVM and Terminal does not
support offline PIN (2)
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
Terminal ([Offline Plaintext PIN] not supported AND [Offline Enciphered PIN]
Configuration: supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 5 = '0' (ie PIN entry required and PIN pad not
present is not set) received at 1st GENERATE AC.
• CVM Result = 3F 00 01
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)
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
Terminal ([Offline Plaintext PIN] supported AND [Offline Enciphered PIN] not
Configuration: supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 5 = '0' (ie PIN entry required and PIN pad not
present is not set) received at 1st GENERATE AC.
• CVM Result = 3F 00 01
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')
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.
• CVM Result = 01 00 01
Page 1171
EMVCo Type Approval - Terminal Level 2 - Test Cases
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')
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.
• CVM Result = 04 00 01
2CJ.108.00 Offline PIN is the selected CVM and the offline PIN
processing is successful
Pass Criteria: • The terminal shall process the transaction until completion, by
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.
• 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.
• CVM Result = 01 00 02
2CJ.108.01 Offline PIN is the selected CVM and the offline PIN
processing is successful (2)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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 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.
• CVM Result = 04 00 02
2CJ.109.00 Online PIN is the selected CVM and Terminal does not
support online PIN
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
• CVM Result = 3F 00 01
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
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st
GENERATE AC.
2CJ.112.00 Online PIN is the selected CVM and the online PIN
processing is successful
• CVM Result = 02 00 00
Page 1179
EMVCo Type Approval - Terminal Level 2 - Test Cases
To ensure that the terminal sets the CVM Results byte 3 to 'unknown'
when signature is the applicable CVM.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 1E 00 00
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 03 00 00
Page 1181
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 05 00 00
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1183
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
- Enciphered PIN verified by ICC if terminal supports the CVM (04 03)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Results reflect the first supported CVM for the first two
bytes and for the last byte: if signature or online PIN = “00”,
Page 1185
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 05 00 01
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1187
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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.
2CJ.119.00 Transaction log entry with the same PAN is available and
Terminal Floor Limit is exceeded
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
2CJ.120.00 Transaction log entry with the same PAN is available and
Terminal Floor Limit is not exceeded (implied)
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.
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.
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)
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1193
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CJ.127.00 Transaction log entry with the same PAN is not available
and Terminal Floor Limit is exceeded
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)
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.
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.
2CJ.137.00 Both the Lower and the Upper Consecutive Offline Limit
are present in the ICC
Objective: To ensure that if Lower and Upper Consecutive Offline Limits are
present in the card, the terminal performs velocity checking.
• GET DATA returns status word ‘6A 88’, data not present for the
ATC
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
Page 1199
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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
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
Objective: To ensure that if terminal performs velocity checking, it reads the ATC
and Last online ATC using GET DATA command.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
• GET DATA returns status word ‘6A 88’, data not present for the
ATC
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
GENERATE AC.
2CJ.140.01 The Last Online ATC Register is not present in the ICC -
LATC > 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.
• GET DATA returns status word ‘6A 88’, data not present for the
Last Online ATC
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
Page 1205
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.140.02 The ATC Register is less than the Last online ATC
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st
GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 2, bit 4 = '0' (ie not a new card) received at 1st
GENERATE AC.
Page 1207
EMVCo Type Approval - Terminal Level 2 - Test Cases
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).
• GET DATA returns status word ‘6A 88’, data not present for the
ATC
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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.
Page 1209
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
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.
Page 1211
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1213
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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.
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.
Page 1215
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• Last Online ATC when returned by GET DATA have the value =
0
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1217
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
- Velocity Checking
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
Copyright ©2008 EMVCo, LLC. All rights reserved Page 1218
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 1219
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal • Terminal Action Code Denial has one bit set to 1b and the
Configuration:
corresponding TVR bit is set to 1b.
Pass Criteria: • The terminal shall process the transaction until completion.
• Terminal Action Codes Online & Default have all bits set to 0b.
Conditions: • Issuer Action Codes have all bits set to 0b.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1221
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1223
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion.
2CJ.154.00 TAC Default processing bit set to 1b, & terminal unable to
go online
• 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.
Pass Criteria: • The terminal shall process the transaction until completion.
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
• 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.
Pass Criteria: • The terminal shall process the transaction until completion.
2CJ.156.00 TAC Default processing bit set to 1b, & terminal has no
online capability
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.
Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st
Configuration: GENAC] supported
• 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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting an AAC.
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
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.
Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st
Configuration: GENAC]
• 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.
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:
Terminal [Online Only] supported AND [Skip Default Action Code processing]
Configuration: supported
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
Objective: To ensure that the terminal performs Action Analysis prior to the
issuing of the first GENERATE AC command.
Conditions: • Issuer Action Code Denial has one bit set to 1b and the
corresponding TVR bit is set to 1b.
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: To ensure that the terminal performs Action Analysis prior to the
issuing of the first GENERATE AC command.
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.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1231
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal performs Action Analysis prior to the
issuing of the first GENERATE AC command.
• 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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1233
EMVCo Type Approval - Terminal Level 2 - Test Cases
Reference
EMV 4.0:
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1235
EMVCo Type Approval - Terminal Level 2 - Test Cases
• Issuer Action Code Default has one bit set to 1b and the
corresponding TVR bit is set to 1b.
Pass Criteria: • The terminal shall process the transaction until completion.
• Issuer Action Code Default has one bit set to 0b and the
corresponding TVR bit is set to 1b.
Pass Criteria: • The terminal shall process the transaction until completion.
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
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.
Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st
Configuration: GENAC]
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.
Pass Criteria: • The terminal shall process the transaction until completion.
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.
Terminal [Offline Only] supported AND [Terminal checks the AC default prior 1st
Configuration: GENAC]
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.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1239
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
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.
Page 1241
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1243
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
• 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
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1245
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal ([Offline Only] supported AND [Terminal checks the AC default prior 1st
Configuration: GENAC] supported)
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
Terminal ([Offline Only] supported AND [Terminal checks the AC default prior 1st
Configuration: GENAC] not supported)
Page 1247
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Action: NA
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1249
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation not yet
performed) received at 1st GENERATE AC.
Reference
EMV 4.0:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1251
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 3 = '0' (ie Combined DDA/AC Generation not yet
performed) received at 1st GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion by
an AAC.
Page 1253
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal performs the Online Processing function if
the card returns an ARQC in the first GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1255
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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
Pass Criteria: • The temrinal shall process the transaction until completion by
requesting a TC or an AAC.
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
• 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.
Page 1257
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1259
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TSI byte 1, bit 5 = '0' (ie the Issuer Authentication was not
performed) received at 2nd GENERATE AC.
Page 1261
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to receive and manage Issuer
scripts containing several commands.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
Page 1263
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to receive and manage Issuer
scripts containing several commands.
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 succeeded after final
GENERATE AC) contained in Financial Confirmation message
or Batch Data Capture message
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
Page 1265
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to receive and manage Issuer
scripts containing several commands.
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 succeeded after final
GENERATE AC) 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 '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
Page 1267
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to deliver to the card a non EMV
command contained in a script.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
Page 1269
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to deliver to the card non described
commands contained in a script.
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 succeeded after final
GENERATE AC) 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
Page 1271
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to deliver to the card non described
commands contained in a script.
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 succeeded after final
GENERATE AC) 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 '20', script processing successful, contained in Financial
• 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
Page 1273
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
Page 1275
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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 succeeded after final
GENERATE AC) contained in Financial Confirmation message
or Batch Data Capture message
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
Page 1277
EMVCo Type Approval - Terminal Level 2 - Test Cases
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).
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
Page 1279
EMVCo Type Approval - Terminal Level 2 - Test Cases
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).
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 succeeded after final
GENERATE AC) contained in Financial Confirmation message
or Batch Data Capture message
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
Page 1281
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to receive and manage a script
without optional Script Identifier.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
Page 1283
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to receive and manage a script
without optional Script Identifier.
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 succeeded after final
GENERATE AC) 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
Page 1285
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal processes scripts in the same sequence
they appear in authorization response.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
Page 1287
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal processes scripts in the same sequence
they appear in authorization response.
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 succeeded after final
GENERATE AC) 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
Page 1289
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal processes scripts in the same sequence
they appear in authorization response.
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 succeeded after final
GENERATE AC) contained in Financial Confirmation message
or Batch Data Capture message
• 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
Page 1291
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'
• Case 02: Commands in Issuer Script are encoded in tag '86' but
Length value of tag '86' is not correct
Action: NA
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.
Page 1293
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'
• Case 02: Commands in Issuer Script are encoded in tag '86' but
Length value of tag '86' is not correct
Action: NA
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
Page 1295
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'
• Case 02: Commands in Issuer Script are encoded in tag '86' but
Length value of tag '86' is not correct
Action: NA
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
Page 1297
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• Case 01: Commands in Tag ‘72’ Issuer Script are not BER-TLV
encoded in tag '86'
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
• 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
Page 1299
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• Case 02: Commands in Issuer Script are encoded in tag '86' but
Length value of tag '86' is not correct
Action: NA
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.
• 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
Page 1301
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1303
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.01 SW1 in the Status Code equals '90', '62', or '63' (2)
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'
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 succeeded after final
GENERATE AC) contained in Financial Confirmation message
or Batch Data Capture message
2CJ.197.01 SW1 in the Status Code equals '90', '62', or '63' (2)
Capture message
Page 1305
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.197.02 SW1 in the Status Code equals '90', '62', or '63' (3)
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CJ.197.02 SW1 in the Status Code equals '90', '62', or '63' (3)
• TVR byte 5, bit 5 = '0' (ie Script processing succeeded after final
GENERATE AC) 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 '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
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'
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.
2CJ.199.00 SWI in the Status Code is different from '90', '62', or '63'
and Issuer Script tag is '71'
Action: NA
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.
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'
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.
2CJ.200.00 SW1 in the Status Code is different from '90', '62', or '63'
and Issuer Script tag is '72'
Action: NA
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
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'
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'.
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
Page 1313
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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
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
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
Page 1315
EMVCo Type Approval - Terminal Level 2 - Test Cases
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 'Offline data authentication was
performed' bit in the TSI to 1b upon completion of the Offline Data
Authentication
Page 1317
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall decline the transaction without performing a
second GENERATE AC
Objective: To ensure that the terminal declines the transaction if ICC has
responded with TC and Enhanced Combined DDA/AC failed (2nd
GENERATE AC)
Pass Criteria: • The terminal shall decline the transaction after the 2nd
GENERATE AC.
Page 1319
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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.
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC2, TC] supported
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
Page 1321
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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:
Terminal [CDA] supported AND ([Online Only] AND [Normal Default Action Code
Configuration: processing]) supported
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
Page 1323
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1325
EMVCo Type Approval - Terminal Level 2 - Test Cases
To ensure that the terminal checks that mandatory Data Object CDOL1
is present in the card and use it.
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
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
Terminal NA
Configuration:
Conditions: • Case 01: CDOL1 contains date of the day, terminal type, PAN
Pass Criteria: The terminal shall return a GENERATE AC command to the LT with
Data field correctly filled according to CDOL1
To ensure that the terminal checks that mandatory Data Object CDOL2
is present in the card and uses it.
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
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
Terminal NA
Configuration:
• Case 01: CDOL2 contains date of the day, terminal type, PAN
Pass Criteria: The terminal shall return a second GENERATE AC command to the LT
with Data field correctly filled according to CDOL2
Page 1327
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Pass Criteria: The terminal shall return a GENERATE AC command to the LT with
Data field containing a TC Hash value correctly calculated
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.
Page 1329
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 5, bit 8 = '0' (ie Default TDOL not used) received at
1st GENERATE AC.
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.
Page 1331
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: The terminal shall process the transaction until completion according to
the type of cryptogram received
Page 1333
EMVCo Type Approval - Terminal Level 2 - Test Cases
Conditions: • IAC and TAC set so that Terminal requests ARQC on first
GENERATE AC.
Pass Criteria: The terminal shall process the transaction until completion according to
the type of cryptogram received.
Objective: To ensure that if the terminal requests an AAC in first GENERATE AC,
it supports only AAC in the response from the card.
Terminal NA
Configuration:
Conditions: • IAC and TAC set so that Terminal requests AAC on first
GENERATE AC.
Pass Criteria: The terminal shall process the transaction until completion according to
the type of cryptogram received.
Page 1335
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Conditions: • Issuer Action Code Denial has all bits set to 0b to prevent the
terminal from requesting an AAC on the first GENERATE AC.
Pass Criteria: The terminal shall prepare and send an authorization or financial
request message.
Conditions: • All Issuer Action Codes have all bits set to 0b.
Pass Criteria: The terminal shall complete the transaction offline (accepted).
Page 1337
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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
Pass Criteria: The terminal shall complete the transaction offline (declined).
To ensure that the terminal declines the transaction if the card returned
a Decline to GENERATE AC.
Page 1339
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: The terminal shall either decline or accept the transaction depending
on the LT response
Page 1341
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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
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.
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.
Pass Criteria: In all cases, the terminal shall complete the transaction and consider
the cryptogram as an AAC (declined)
Page 1343
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: In all cases, the terminal shall complete the transaction and consider
the cryptogram as an AAC (declined)
Page 1345
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
• LT contains DDF.
Pass Criteria: • The terminal shall switch to List of AIDs selection, transmitting a
SELECT command for each AID it supports
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)
Terminal NA
Configuration:
Conditions: • Case 01: LT response to final SELECT does not contain the FCI
Data object (entire data missing: TLV)
Pass Criteria: • The terminal shall remove the selected application from
candidate list
Page 1347
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion with
ADF 2, by requesting a TC or an AAC.
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)
• LT contains DDF.
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 1349
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion with
ADF 2, by requesting a TC or an AAC.
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)
• LT contains DDF.
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 1351
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• 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
Pass Criteria: • The terminal shall clear the PSE candidate list
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.
• ADF Name data object (entire data missing: TLV) is not present
in this entry
Action: NA
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 1353
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• LT contains DDF.
• ADF name data object (entire data missing: TLV) is not present
in this entry
Action: NA
Pass Criteria: • The terminal shall clear the PSE candidate list
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 1355
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
• LT contains DDF.
Pass Criteria: • The terminal shall clear the PSE candidate list
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
• LT contains DDF.
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 1357
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion with
ADF 2, by requesting a TC or an AAC.
Objective: To ensure that the terminal terminates the transaction if mandatory AFL
is missing in a response to GET PROCESSING OPTIONS command
Terminal NA
Configuration:
Page 1359
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if mandatory AIP
is missing in a response to GET PROCESSING OPTIONS command
Terminal NA
Configuration:
Terminal NA
Configuration:
Conditions: • Case 01: LT does not contain CDOL1 data object (entire data
missing: TLV)
Page 1361
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Conditions: • Case 01: LT does not contain CDOL2 data object (entire data
missing: TLV)
Terminal NA
Configuration:
Conditions: • Case 01: LT does not contain PAN data object (entire data
missing: TLV)
Page 1363
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Conditions: • Case 01: LT does not contain Application Expiration Date data
object (entire data missing: TLV)
2CL.013.00 ATC not returned by GET DATA and Both LCOL and
UCOL are present
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.
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 2, bit 4 = '0' (ie not a new card) received at 1st
GENERATE AC.
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
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.
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 2, bit 4 = '0' (ie not a new card) received at 1st
GENERATE AC.
2CL.019.00 Issuer Public Key Certificate not present and Offline SDA
is supported in AIP
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.
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.
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
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.
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.
2CL.023.00 Issuer Public Key Remainder not present and Offline SDA
is supported in AIP
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.
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.
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
2CL.023.01 Issuer Public Key Remainder not present and Offline SDA
is supported in AIP (implied)
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st
GENERATE AC.
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)
2CL.024.00 Issuer Public Key Remainder not present and Offline DDA
is supported in AIP
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.
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.
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.
2CL.024.01 Issuer Public Key Remainder not present and Offline DDA
is supported in AIP (2)
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
Pass Criteria: • The Terminal shall not request CDA for the GENERATE AC
• TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st
GENERATE AC.
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.
2CL.024.02 Issuer Public Key Remainder not present and Offline DDA
is supported in AIP (implied)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st
GENERATE AC.
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)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
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 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.
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)
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.
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
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.
2CL.024.04 Issuer Public Key Remainder not present and Offline DDA
is supported in AIP (5)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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)
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.
Terminal [CDA] supported AND ([Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC]supported AND [CDA failure not detected prior TAA]
supported
• TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 2nd
GENERATE AC.
2CL.024.05 Issuer Public Key Remainder not present and Offline DDA
is supported in AIP (6)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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)
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.
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
2CL.024.06 Issuer Public Key Remainder not present and Offline DDA
is supported in AIP (7)
• TVR byte 1, bit 8 = '1' (ie Offline 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.
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)
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.
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
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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
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.
• Size of ICC Public Key and Issuer Public Key is such as NICC >
NI - 42
Action: NA
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 7 = '0' (ie Static Data Authentication not used)
2CL.028.00 ICC Public Key Remainder not present and Offline DDA is
supported in AIP
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)
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.
Terminal [CDA] supported AND [CDA failure detected prior TAA] supported
Configuration:
• Size of ICC Public Key and Issuer Public Key is such as NICC >
NI - 42
Action: NA
Pass Criteria: • The Terminal shall not request CDA for the 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)
2CL.028.01 ICC Public Key Remainder not present and Offline DDA is
supported in AIP (2)
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)
• Size of ICC Public Key and Issuer Public Key is such as NICC <
NI – 42
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st
GENERATE AC.
2CL.028.02 ICC Public Key Remainder not present and Offline DDA is
supported in AIP (implied)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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)
• Size of ICC Public Key and Issuer Public Key is such as NICC <
NI – 42
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
2CL.028.03 ICC Public Key Remainder not present and Offline DDA is
supported in AIP (2) (implied)
• TVR byte 1, bit 6 = '0' (ie ICC Data not missing) contained in
Financial Confirmation message or Batch Data Capture
message.
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)
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:
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
• Size of ICC Public Key and Issuer Public Key is such as NICC >
NI - 42
Action: NA
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.
2CL.028.04 ICC Public Key Remainder not present and Offline DDA is
supported in AIP (5)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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)
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported AND [CDA failure not detected prior TAA]
supported
• Size of ICC Public Key and Issuer Public Key is such as NICC >
NI – 42
Action: NA
• TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 2nd
GENERATE AC.
2CL.028.05 ICC Public Key Remainder not present and Offline DDA is
supported in AIP (6)
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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)
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:
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
• Size of ICC Public Key and Issuer Public Key is such as NICC >
NI – 42
Action: NA
2CL.028.06 ICC Public Key Remainder not present and Offline DDA is
supported in AIP (6)
• TVR byte 1, bit 8 = '1' (ie Offline 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.
Page 1401
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
• 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’
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '0' (ie ICC Data not missing) received at 1st
GENERATE AC.
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)
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:
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
• Size of ICC Public Key and Issuer Public Key is such as NICC >
NI – 42
Action: NA
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 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1405
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 1407
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• LT contains DDF.
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
Page 1409
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall clear the PSE candidate list
requesting a TC or an AAC.
Page 1411
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
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
Terminal NA
Configuration:
Page 1413
EMVCo Type Approval - Terminal Level 2 - Test Cases
template
Pass Criteria: • The terminal shall process the transaction until completion with
ADF 2, by requesting a TC or an AAC.
Terminal NA
Configuration:
Page 1415
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Page 1417
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if dates provided
by the card are out of range
Terminal NA
Configuration:
Page 1419
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if dates provided
by the card are out of range
Terminal NA
Configuration:
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.
Pass Criteria: • The terminal shall clear the PSE candidate list
Page 1421
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall clear the PSE candidate list
Terminal NA
Configuration:
Page 1423
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if the CVM List
has format errors.
Reference NA
EMV 4.0:
Terminal NA
Configuration:
• 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
Page 1425
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if an SFI in the
AFL has a value of 0 or 31
Terminal NA
Configuration:
Objective: To ensure that the terminal terminates the transaction if a start record
number in AFL has a value of 0
Terminal NA
Configuration:
Action: NA
Page 1427
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the transaction if a start record
number in AFL has a value greater than the ending record
Terminal NA
Configuration:
Conditions: Start record number in AFL has a value greater than ending record
Action: NA
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.
Terminal NA
Configuration:
Action: NA
Page 1429
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal NA
Configuration:
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1431
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports the new 'ans' format of the
Application Label and Application preferred Name
Terminal NA
Configuration:
Pass Criteria: The terminal shall accept the card and process the transaction until
completion, by requesting a TC or an AAC.
Page 1433
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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:
Page 1435
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Page 1437
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Page 1439
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
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:
Page 1441
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal provides the amount of the transaction
during Initiate Application Processing if PDOL includes amount field
Pass Criteria: The LT shall receive a GET PROCESSING OPTIONS with data field
containing the amount of the transaction
Page 1443
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The Terminal shall obtain the amount before issuing the GET
PROCESSING OPTIONS command
Objective: To ensure that the terminal correctly processes a PDOL request for
Amount, Authorized & Amount, Other.
Terminal N/A
Configuration:
Page 1445
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Conditions: NA
Action: NA
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.
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.
Terminal NA
Configuration:
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.
Page 1447
EMVCo Type Approval - Terminal Level 2 - Test Cases
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'.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 1F 00 02
Objective: To ensure that the terminal recognizes CVM code 'No CVM required' if
the terminal does not support this CVM.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• CVM Result = 3F 00 01
Page 1449
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that CVM supported by the terminal are indicated in terminal
capabilities
Terminal NA
Configuration:
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1451
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal ([Offline Plaintext PIN] supported AND [Get Data for PIN Try Counter]
Configuration: supported)
• Case 01: Get Data for PTC returns PTC with zero length
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered
Configuration: PIN] supported)
• Case 01: Get Data for PTC returns PTC with zero length
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1453
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.016.00 Terminal Prompt for PIN Entry (PIN Try Counter >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
Terminal ([Offline Plaintext PIN] supported AND [Get Data for PIN Try Counter]
Configuration: supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CM.016.01 Terminal Prompt for PIN Entry (PIN Try Counter >0) (2)
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
Terminal ([Get Data for PIN Try Counter] supported AND [Offline Enciphered
Configuration: PIN] supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1455
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
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
Terminal (([Get Data for PIN Try Counter] supported AND [Online Enciphered
Configuration: PIN] supported) AND ([Offline Plaintext PIN] supported OR [Offline
Enciphered PIN] supported))
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 3 = '1' (ie Online PIN entered) received at 1st
GENERATE AC.
2CM.020.01 Online PIN When PIN Try Limit is Exceeded and the
Terminal does not support GET DATA for PIN Try Counter
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
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))
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.
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.
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
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.
Page 1461
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal considers the CVM as unsuccessful and
continue the processing of CVM, if PIN entry is bypassed
• 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
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 and PIN Pad
present, but PIN was not entered. received at 1st GENERATE
AC.
Page 1463
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
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.
Page 1465
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CM.024.01 PIN Entry bypass does not affected all PIN methods
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
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.
2CM.024.01 PIN Entry bypass does not affected all PIN methods
Page 1467
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal prints a receipt with line for Cardholder
signature when signature is the applicable CVM
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CM.028.00 CVM Results Set With Method Code and Condition Code
of Last CVM Performed
Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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)
Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CM.028.02 CVM Results Set With Method Code and Condition Code
of Last CVM Performed (3)
Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed
• Case 03: CVM list in LT is 'Fail CVM, always' (00 00) followed
by 'NO CVM always' (1F 00)
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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)
Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed
• Case 03: CVM list in LT is 'Fail CVM, always' (00 00) followed
by 'NO CVM always' (1F 00)
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• Case 02: CVM Result shall be set to ‘1F 03 02' or ’44 00 02’
2CM.028.04 CVM Results Set With Method Code and Condition Code
of Last CVM Performed
Objective: To ensure that the terminal sets the CVM Results bytes 1 and 2
according to the last CVM performed
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1473
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1475
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
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
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.
Page 1477
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Conditions: • The terminal exception file contains data also represented in the
LT (I.e. PAN and PAN Sequence Number)1
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
Page 1479
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1481
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal completes the transaction if the card
returned an Approval to GENERATE AC.
Pass Criteria: The terminal shall process the transaction until completion.
Objective: To ensure that the terminal completes the transaction if the card
returned an Approval to GENERATE AC.
Terminal
Configuration:
TAC-Online, TAC-Default & TAC-Denial are zero filled
Pass Criteria: The terminal shall process the transaction until completion.
Page 1483
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: To ensure that the terminal does not create an advice if the card
requests it but the transaction is captured
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1485
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal creates an advice if the card requests it and
the transaction is not captured
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting an AAC in the 2nd GENERATE AC.
Terminal NA
Configuration:
Page 1487
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall terminate the transaction and should display
‘NOT ACCEPTED’
Pass Criteria: • The terminal shall terminate the transaction and should display
‘NOT ACCEPTED’
Page 1489
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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)
Pass Criteria: The terminal shall terminate the transaction and should display ‘NOT
ALLOWED’.
Page 1491
EMVCo Type Approval - Terminal Level 2 - Test Cases
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:
Terminal [CDA] supported AND [Online Only] supported AND [CDA request at
Configuration: GENAC1, ARQC] supported
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1493
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1495
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1497
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal reports in the Issuer Script Results the
results of scripts processed
• 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 06: Issuer script response contains one Tag 71 script, one
Tag 72 script, the two 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
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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 = ‘1’ i.e. Script processing failed after final
GENERATE AC: cases 03, 05 and 08contained 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
Page 1499
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1501
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1503
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1505
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1507
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1509
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal indicates the amount of the transaction to
the cardholder
Terminal NA
Configuration:
Conditions: NA
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal uses Amount Other field for Cash Back
Amount, if cash back is supported
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1511
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal include Purchase Amount and Cashback
Amount in Amount Authorized
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal stores Amount Authorized with Implicit
Decimal Point
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1513
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal stores Amount Other with Implicit Decimal
Point
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1515
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1517
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1519
EMVCo Type Approval - Terminal Level 2 - Test Cases
Conditions: NA
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1521
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1523
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC for each transaction
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC for each transaction
Page 1525
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Conditions: • A data is present in magnetic and not in ICC : Service Code ‘5F
30’
Pass Criteria: • The terminal shall prompt the user to insert the ICC
Objective: To ensure that the terminal switch to IC process if the magstripe is read
and the Service Code begins with '2' or '6'
Pass Criteria: The terminal shall switch to IC process and shall send EMV command
to LT
Page 1527
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1529
EMVCo Type Approval - Terminal Level 2 - Test Cases
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
Page 1531
EMVCo Type Approval - Terminal Level 2 - Test Cases
requesting a TC or an AAC.
Objective: To ensure that the terminal is able to accurately calculate and store
date dependent fields representing the year 2000
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
* 01/01/2021
* 01/03/2013
* 29/02/2012
Page 1533
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal is able to accurately calculate and store
date dependent fields representing the year 2000
Pass Criteria: The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
* 01/01/2021
* 01/03/2013
* 29/02/2012
Objective: To ensure that the terminal is able process 2 digits year correctly
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1535
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the terminal is attended, it has a display for the
attendant
Conditions: NA
Action: NA
Conditions: NA
Action: NA
Page 1537
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Conditions: NA
Action: NA
Objective: To ensure that Offline-only terminals and offline terminals with online
capability have a clock with the local date and time
Action: NA
Page 1539
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if present, the printer shall be able to print 20 characters
per line
Action: NA
Objective: To ensure that if present, terminal Magstripe Reader is able to read full
track 1 and /or track 2
Conditions: NA
Action: NA
Pass Criteria: Terminal shall be able to read either Track 1 or Track 2 or both
Page 1541
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
2CM.129.01 PIN Pad Shall Support Entry of 4-12 Digit PIN (2)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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)
Objective: To ensure that PIN Pad terminal supports 4 to 12 digits PIN when CVM
to be performed is online PIN.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 3, bit 3 = '1' (ie online PIN entered) received at 1st
GENERATE AC.
Page 1545
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1547
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1549
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the Terminal is attended and supports PIN entry, the
amount entry process is separate from the PIN entry process
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that if the Terminal is attended and supports PIN entry, the
amount entry process is separate from the PIN entry process
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1551
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that if the Terminal is attended and supports PIN entry, the
amount entry process is separate from the PIN entry process
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Terminal (([Attended] supported AND [Amount and PIN are entered on same
Configuration: keypad]) AND [Offline Plaintext PIN] supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1553
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Terminal (([Attended] supported AND [Amount and PIN are entered on same
Configuration: keypad]) AND [Offline Enciphered PIN] supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Terminal (([Attended] supported AND [Amount and PIN are entered on same
Configuration: keypad]) AND [Online Enciphered PIN] supported)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1555
EMVCo Type Approval - Terminal Level 2 - Test Cases
Software Architecture
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
Terminal NA
Configuration:
Conditions: • CDOL1 requests (several tests can be made since length is too
long to return all data):
- Account Type
- Acquirer Identifier.
- Application Identifier.
- CVM Results.
Page 1557
EMVCo Type Approval - Terminal Level 2 - Test Cases
- Merchant Identifier.
- Terminal Capabilities.
- Terminal identification.
- Terminal Type.
- Transaction Date.
- Transaction Time.
- Transaction Type.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
- Account Type - b
- Amount Authorized - b
- Amount Authorized - n 12
- Amount Other - b
- Amount Other - n 12
- Application Identifier - b
-CVM Results - b
- Terminal Capabilities - b
- Terminal identification - an 8
- Terminal Type - n 2
Page 1559
EMVCo Type Approval - Terminal Level 2 - Test Cases
- Transaction Type - n 2
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
Terminal NA
Configuration:
Page 1561
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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.
Page 1563
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports the local language which is the
language of common usage in the terminal's locality or region
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1565
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Conditions: NA
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal displays the messages using the relevant
character set defined in the corresponding part of ISO 8859
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1567
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1569
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1571
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1573
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1575
EMVCo Type Approval - Terminal Level 2 - Test Cases
supported application
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
Conditions: NA
Action: NA
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
Page 1577
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal prints the AID in hexadecimal characters on
the receipt
Conditions: NA
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1579
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the terminal conveys offline advices within batch data
capture when supported.
Page 1581
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Pass Criteria: The terminal shall prepare and transmit a Reversal in real time.
Page 1583
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion.
• Terminal Action Codes Denial and Online have all bits set to 0b.
Page 1585
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion.
Objective: To ensure that the terminal continue the processing of the transaction
according to the Authorization Response Code if transaction is
performed online.
Pass Criteria: The terminal shall process the transaction until completion.
Page 1587
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal continue the processing of the transaction
according to the Authorization Response Code if transaction is
performed online.
Pass Criteria: The terminal shall process the transaction until completion.
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.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1589
EMVCo Type Approval - Terminal Level 2 - Test Cases
Conditions: • Issuer Action Codes Denial and Online have all bits set to 0b.
• LT application expired
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1591
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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.
Pass Criteria: • The terminal shall process the transaction until completion,
Page 1593
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal creates a financial record if a reversal has
been sent and transaction is finally approved.
Terminal Action Codes Default, Denial and Online have all bits set to
0b.
• Issuer Action Codes Denial and Online have all bits set to 0b.
Pass Criteria: • The terminal shall process the transaction until completion.
Page 1595
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the processing of a script if there
is a script length error or syntax error.
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.
Page 1597
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the processing of a script if there
is a script length error or syntax error.
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.
Page 1599
EMVCo Type Approval - Terminal Level 2 - Test Cases
Capture message
• 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
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
Page 1601
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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
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 5 = '1' (i.e. Script processing failed after final
GENERATE AC ), contained in Financial Confirmation message
or Batch Data Capture message
Page 1603
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal terminates the processing if Issuer Script
does not parse correctly and reports scripts error in Issuer Script
Results
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1605
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 5 bit 6 = '1' (ie Script processing failed before final
GENERATE AC, not used) received at 2nd GENERATE AC.
Objective: To ensure that the terminal terminates the processing if Issuer Script
does not parse correctly and reports scripts error in Issuer Script
Results
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1607
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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.
Objective: To ensure that the terminal terminates the processing if Issuer Script
does not parse correctly and reports scripts error in Issuer Script
Results
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1609
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 5, bit 5 and bit 6 set to the correct value according to
each subcases
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1611
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1613
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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
Pass Criteria: The authorization message, financial transaction message, or batch file
shall not contain the magnetic stripe data (Service Code ' 5F 30')
2CO.038.00 All data in the Messages are originated from chip (2)
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.
Action: NA
Page 1615
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal has Terminal Type coded according to its
effective type.
Terminal NA
Configuration:
Action: NA
* Attended Terminal - x1 or x2 or x3
* Unattended Terminal - x4 or x5 or x6
* Online only - x1 or x4
* Offline only - x3 or x6
Page 1617
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal has Terminal capabilities coded according
to its effective Capabilities
Terminal NA
Configuration:
Action: NA
* Signature - byte 2, b6 = 1
Page 1619
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal has Additional Terminal capabilities coded
according to its effective Capabilities
Terminal NA
Configuration:
Action: NA
Pass Criteria: Transaction Type Capabilities shall be coded according to the terminal
supported features indicated below:
* 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
Page 1621
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal stores the account type value in dedicated
tag when a specific account type I selected
Pass Criteria: The terminal shall send in the PDOL the value of the account type
according to one selected
Command Syntax
Page 1623
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Terminal NA
Configuration:
Conditions: • LT contains AIP value '00 00' - Card does not support additional
functionality
Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction:
- Application Selection.
- Completion.
Pass Criteria: • Terminal shall process the card to transaction completion for
both protocols.
00 A4 04 00 Lc Command Data Le
80 A8 00 00 Lc Command Data Le
Page 1625
EMVCo Type Approval - Terminal Level 2 - Test Cases
00 B2 P1 P2 00
P1 = Record Number
80 AE P1 00 Lc Command Data Le
Objective: To ensure the terminal issues the Select Next command in the correct
format and issued at the expected times during the transaction flow.
Terminal NA
Configuration:
• LT contains AIP value '00 00' - Card does not support additional
functionality
Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction:
- Application Selection.
- Completion.
Pass Criteria: • Terminal shall process the card to transaction completion for
both protocols.
Page 1627
EMVCo Type Approval - Terminal Level 2 - Test Cases
00 A4 04 00 Lc Command Data Le
00 A4 04 02 Lc Command Data Le
80 A8 00 00 Lc Command Data Le
00 B2 P1 P2 00
P1 = Record Number
80 AE P1 00 Lc Command Data Le
Page 1629
EMVCo Type Approval - Terminal Level 2 - Test Cases
Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction:
- Application Selection.
- Data Authentication.
- Completion.
Pass Criteria: • Terminal shall process the card to transaction completion for
both protocols.
00 A4 04 00 Lc Command Data Le
80 A8 00 00 Lc Command Data Le
00 B2 P1 P2 00
P1 = Record Number
Page 1631
EMVCo Type Approval - Terminal Level 2 - Test Cases
00 88 00 00 Lc Command Data Le
80 AE P1 00 Lc Command Data Le
• LT contains CVM list, tag '8E' contains CVR plain text PIN
verified by ICC, always (01 00)
Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction:
- Application Selection.
- Cardholder Verification.
- Completion.
Page 1633
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • Terminal shall process the card to transaction completion for
both protocols.
00 A4 04 00 Lc Command Data Le
80 A8 00 00 Lc Command Data Le
00 B2 P1 P2 00
P1 = Record Number
80 CA 9F 17 00
Lc = Not Present
- Verify Command
00 20 00 P2 Lc Command Data Le
Le = (Not Present)
80 AE P1 00 Lc Command Data Le
Page 1635
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction:
- Application Selection.
- Cardholder Verification.
- Completion.
Pass Criteria: • Terminal shall process the card to transaction completion for
both protocols.
• If the Terminal supports Get Data for PIN Try Counter, it will be
issued prior to the Verify command.
00 A4 04 00 Lc Command Data Le
80 A8 00 00 Lc Command Data Le
Page 1637
EMVCo Type Approval - Terminal Level 2 - Test Cases
00 B2 P1 P2 00
P1 = Record Number
80 CA 9F 17 00
Lc = Not Present
00 84 00 00 Lc Command Data Le
Lc = Not Present
Le = 00
00 20 00 P2 Lc Command Data Le
Le = (Not Present)
80 AE P1 00 Lc Command Data Le
Page 1639
EMVCo Type Approval - Terminal Level 2 - Test Cases
Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction:
- Application Selection.
- completion.
Pass Criteria: • Terminal shall process the card to transaction completion for
both protocols.
00 A4 04 00 Lc Command Data Le
80 A8 00 00 Lc Command Data Le
00 B2 P1 P2 00
P1 = Record Number
Page 1641
EMVCo Type Approval - Terminal Level 2 - Test Cases
80 CA 9F 36 00
Lc = Not Present
80 CA 9F 13 00
Lc = Not Present
80 AE P1 00 Lc Command Data Le
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.
Procedure: The terminal will perform the following functions as a part of the basic
EMV transaction:
- Application Selection.
Page 1643
EMVCo Type Approval - Terminal Level 2 - Test Cases
- Online Processing.
- Issuer Authentication.
- completion.
Pass Criteria: • Terminal shall process the card to transaction completion for
both protocols.
00 A4 04 00 Lc Command Data Le
80 A8 00 00 Lc Command Data Le
00 B2 P1 P2 00
P1 = Record Number
80 AE P1 00 Lc Command Data Le
00 82 00 00 Lc Command Data Le
Le = Not Present
80 AE P1 00 Lc Command Data Le
Page 1645
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion and
is declined.
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
• LT answers on GENERATE AC is TC
Action: Cardholder presents a valid PIN.
Pass Criteria: • The terminal shall process the transaction until completion and
is approved.
Page 1647
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion and
is declined.
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
• LT answers on GENERATE AC is TC
Action: Cardholder presents a valid PIN.
Pass Criteria: • The terminal shall process the transaction until completion and
is approved.
Page 1649
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1651
EMVCo Type Approval - Terminal Level 2 - Test Cases
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)
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1653
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1655
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1657
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • 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.
Page 1659
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1661
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.00 Combined Test: SDA Tag List and AFL in Static Data
Authentication
Objective: To ensure that the terminal supports that SDA Tag List and record
listed in AFL participate in the SDA
• 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
2CS.016.00 Combined Test: SDA Tag List and AFL in Static Data
Authentication
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1663
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.03 Combined Test: SDA Tag List and AFL in Dynamic Data
Authentication
Objective: To ensure that the terminal supports that SDA Tag List and record
listed in AFL participate in the DDA
• 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
2CS.016.03 Combined Test: SDA Tag List and AFL in Dynamic Data
Authentication
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1665
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CS.016.05 Combined Test: SDA Tag List and AFL in Combined Data
Authentication
Objective: To ensure that the terminal supports that SDA Tag List and record
listed in AFL participate in the CDA
• 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
2CS.016.05 Combined Test: SDA Tag List and AFL in 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 Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Objective: To ensure that the Terminal is able to perform both Static Data
Authentication and PIN Encryption during the same transaction
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1669
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1671
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1673
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1675
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1677
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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
Page 1679
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Page 1681
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Page 1683
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1685
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1687
EMVCo Type Approval - Terminal Level 2 - Test Cases
• 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
Pass Criteria: The terminal shall process the transaction until completion and is
declined.
Page 1689
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion and
is declined.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
Page 1691
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the Terminal is able to support advice messages to the
issuer, during first and second GENERATE AC.
Pass Criteria: • The terminal shall process the transaction until completion and
is declined.
Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing and GENERATE AC.
Terminal NA
Configuration:
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
Page 1693
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the terminal supports in the same transaction the
response format 1 and 2 for Get Processing and GENERATE AC.
Pass Criteria: • The terminal shall accept the card and process the transaction
until completion, by requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
Page 1695
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• IAC’s and TAC’s are set so that ARQC is requested at first Gen
AC and TC at second Gen AC.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC.
Page 1697
EMVCo Type Approval - Terminal Level 2 - Test Cases
• TVR byte 1, bit 7 = '0' (ie Static Data Authentication not used)
received at 1st GENERATE AC.
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1699
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
• LT contains a PSE
Page 1701
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
• LT contains a PSE
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1703
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1705
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
• LT contains a PSE
Page 1707
EMVCo Type Approval - Terminal Level 2 - Test Cases
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
• LT contains a PSE
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1709
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1711
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Page 1713
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1715
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• LT contains PSE.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1717
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• LT contains PSE.
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Page 1719
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1721
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1723
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Page 1725
EMVCo Type Approval - Terminal Level 2 - Test Cases
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1727
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1729
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1731
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1733
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1735
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• A PSE is present in LT
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1737
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
• A PSE is present in LT
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1739
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1741
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1743
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Action: NA
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1745
EMVCo Type Approval - Terminal Level 2 - Test Cases
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
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1747
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
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
Pass Criteria: • The terminal shall process the transaction until completion, by
Page 1749
EMVCo Type Approval - Terminal Level 2 - Test Cases
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '1' (ie ICC Data missing) received at 1st
GENERATE AC.
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
Page 1751
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
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
• IAC’s and TAC’s are set so that TC is requested at first Gen AC.
Page 1753
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile
Page 1755
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile
Page 1757
EMVCo Type Approval - Terminal Level 2 - Test Cases
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.
Objective: To ensure that the Terminal is able to perform correctly the transaction
on the following LT profile
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
• TVR byte 1, bit 6 = '0' (i.e. no ICC data missing) received at 1st
GENERATE AC.
Page 1759
EMVCo Type Approval - Terminal Level 2 - Test Cases
Objective: To ensure that the Terminal supports CPA compliant profile card
application
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Objective: To ensure that the Terminal supports CPA compliant profile card
application
Terminal NA
Configuration:
Pass Criteria: • The terminal shall process the transaction until completion, by
requesting a TC or an AAC.
Page 1761
EMVCo Type Approval - Terminal Level 2 - Test Cases
PDOL
Page 1763
EMVCo Type Approval - Terminal Level 2 - Test Cases
st
Checks the ACs prior 1 GENAC &
OFFLINE ONLY 2CJ.169.00
BDC 2CM.105.00
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
Page 1765
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 1767
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 1769
EMVCo Type Approval - Terminal Level 2 - Test Cases
MSS 2CM.086.00
NO ADVICE 2CA.069.00
NO D_TDOL 2CK.005.00
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
st
OFFLINE ONLY & Checks the ACs prior 1
GENAC 2CJ.156.00 2CJ.157.00 2CJ.164.00 2CJ.165.00
Page 1771
EMVCo Type Approval - Terminal Level 2 - Test Cases
2CJ.157.01
2CM.028.01
Page 1773
EMVCo Type Approval - Terminal Level 2 - Test Cases
Page 1775