C-5 Kernel 5 V 2 7 Final
C-5 Kernel 5 V 2 7 Final
Book C-5
Kernel 5 Specification
Version 2.7
April 2018
© 2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only
pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com. EMV® is a
registered trademark or trademark of EMVCo, LLC in the United States and other countries..
EMV Contactless Book C-5
Kernel 5 Spec v2.7
Legal Notice
Unless the user has an applicable separate agreement with EMVCo or with the
applicable payment system, any and all uses of these Specifications is subject to the
terms and conditions of the EMVCo Terms of Use agreement available at
www.emvco.com and the following supplemental terms and conditions.
These Specifications are provided "AS IS" without warranties of any kind, and
EMVCo neither assumes nor accepts any liability for any errors or omissions
contained in these Specifications. EMVCO DISCLAIMS ALL REPRESENTATIONS
AND WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, TITLE AND NON-INFRINGEMENT, AS TO THESE SPECIFICATIONS.
Without limiting the foregoing, the Specifications may provide for the use of public key
encryption and other technology, which may be the subject matter of patents in
several countries. Any party seeking to implement these Specifications is solely
responsible for determining whether its activities require a license to any such
technology, including for patents on public key encryption technology. EMVCo shall
not be liable under any theory for any party's infringement of any intellectual property
rights in connection with these Specifications.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
Revision History
10
11
12
13
14
15
16
17
18
19
20
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
Contents
1 Introduction ........................................................................................................ 1
1.1 Scope.......................................................................................................... 1
1.2 Audience ..................................................................................................... 1
1.3 Volumes of the Contactless Specifications .................................................. 1
1.4 Reference Materials .................................................................................... 1
1.5 Overview ..................................................................................................... 2
1.6 Conventions ................................................................................................ 3
1.7 Terminology ................................................................................................ 3
2 Overview of the Kernel 5 Approach .................................................................. 4
2.1 Three Transaction Modes ........................................................................... 4
2.1.1 EMV Mode ....................................................................................... 4
2.1.2 Magstripe Mode ............................................................................... 5
2.1.3 Legacy Mode ................................................................................... 5
2.2 Transaction Processing ............................................................................... 6
2.3 High Level Transaction Flow ....................................................................... 8
2.4 Implementation Options and Acquirer Options .......................................... 10
2.4.1 Implementation Options ................................................................. 10
2.4.2 Acquirer Options ............................................................................ 11
3 Transaction Processing .................................................................................. 13
3.1 Kernel Activation ....................................................................................... 13
3.2 Transaction Initialisation ............................................................................ 19
3.3 Initiate Application Processing................................................................... 22
3.4 Read Application Data............................................................................... 24
3.5 Terminal Risk Management....................................................................... 26
3.5.1 Contactless Limit Check ................................................................ 26
3.5.2 CVM Required Limit Check............................................................ 26
3.5.3 Floor Limit Check ........................................................................... 27
3.5.4 Random Transaction Selection ...................................................... 27
3.5.5 Exception File Check ..................................................................... 28
3.6 Processing Restrictions ............................................................................. 29
3.6.1 Application Usage Control Check .................................................. 29
3.6.2 Application Expiration Date Check ................................................. 29
3.6.3 Application Effective Date Check ................................................... 30
3.7 Terminal Action Analysis ........................................................................... 31
3.8 Completion – EMV Mode .......................................................................... 33
3.8.1 GENERATE AC Command............................................................ 33
3.8.2 Offline Data Authentication ............................................................ 36
3.8.3 CVM Processing ............................................................................ 36
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
Figures
Figure 2-1: High-Level Sample Transaction Flow...................................................... 9
Figure 3-1 – Overview of the Recovery Transaction Flow ........................................ 74
Tables
Table 1-1: Conventions used for data format ............................................................. 3
Table 1-2: Terminology .............................................................................................. 3
Table 3-1: Static Configuration Parameters ............................................................ 14
Table 3-2: Dynamic Transaction Parameters .......................................................... 17
Table 4-1: List of APDU commands used by the Kernel.......................................... 80
Table 4-2: ECHO Command Message.................................................................... 81
Table 4-3: EMV Mode - Data Objects Included in Response to First GENERATE AC
for [TC returned] or [ARQC returned, CDA requested] .......................... 83
Table 4-4: EMV Mode - Data Objects Included in Response to First GENERATE AC
for [ARQC returned, CDA not requested] .............................................. 84
Table 4-5: EMV Mode - Data Objects Included in Response to First GENERATE AC
for [AAC returned] ................................................................................. 84
Table 4-6: Data Objects Included in Response to Second GENERATE AC ............. 86
Table 4-7: GET MAGSTRIPE DATA Command Message ...................................... 88
Table 4-8: Data Objects Included in Response to GET MAGSTRIPE DATA ........... 89
Table 4-9: Data Objects Included in Response to GET PROCESSING OPTIONS.. 91
Table A-1: Application Interchange Profile .............................................................. 94
Table A-2: Cardholder Verification Status ............................................................... 95
Table A-3: Combination Options ............................................................................. 96
Table A-4: CVM Results ......................................................................................... 97
Table A-5: Setting of CVM Results ......................................................................... 98
Table A-6: Issuer Update Parameter........................................................................ 99
Table A-7: Terminal Compatibility Indicator........................................................... 100
Table A-8: Terminal Interchange Profile ................................................................ 101
Table B-1: Data Elements Dictionary .................................................................... 102
Table C-1: Minimum Data Elements returned as Transaction Record ................... 115
Table D-1: Default Terminal Action Code values .................................................. 117
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
Requirements
Requirement – Static Configuration Parameters ......................................................13
Requirement – Dynamic Transaction Parameters ....................................................13
Requirement – Recovering from Torn EMV Transaction ..........................................19
Requirement – Transaction continuation ..................................................................19
Requirement – SELECT response analysis .............................................................20
Requirement – Variable Initialisation ........................................................................20
Requirement – Terminal Compatibility Indicator .......................................................20
Requirement – Terminal Interchange Profile ............................................................21
Requirement – Legacy Mode Detection ...................................................................21
Requirement – PDOL Processing and GPO Command ...........................................22
Requirement – GPO Response Analysis .................................................................22
Requirement – Reading Records .............................................................................24
Requirement – Presence of Mandatory Data Elements............................................24
Requirement – Contactless Limit Check ..................................................................26
Requirement – CVM Required Limit Check ..............................................................26
Requirement – Floor Limit Check .............................................................................27
Requirement – Random Transaction Selection ........................................................27
Requirement – Exception File Check .......................................................................28
Requirement – Application Usage Control ...............................................................29
Requirement – Application Expiration Date ..............................................................29
Requirement – Application Effective Date ................................................................30
Requirements – Terminal Action Analysis ................................................................31
Requirement – Terminal Action Analysis Completion ...............................................32
Requirement – CDOL1 Processing ..........................................................................33
Requirement – GENERATE AC ...............................................................................33
Requirement – GENERATE AC Response Analysis ................................................34
Requirement – Card Removal..................................................................................36
Requirement – CDA Signature Verification ..............................................................36
Requirement – CVM Evaluation ...............................................................................37
Requirement – CVM Consistency Check .................................................................38
Requirement – Transaction Outcome ......................................................................38
Requirement – MDOL Processing ...........................................................................41
Requirement – GET MAGSTRIPE DATA command ................................................42
Requirement – GET MAGSTRIPE DATA Response Analysis ..................................42
Requirement – CVM Evaluation ...............................................................................44
Requirement – CVM Consistency Check .................................................................44
Requirement – Transaction Outcome ......................................................................45
Requirement – CDOL1 Processing ..........................................................................46
Requirement – GENERATE AC ...............................................................................46
Requirement – CVM Required Check ......................................................................47
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
1 Introduction
This chapter contains information that helps the reader understand and use this
specification.
1.1 Scope
This document, the EMV Contactless Specifications for Payment Systems, Kernel 5
Specification, describes one of several Kernels defined for use with Entry Point.
1.2 Audience
This specification is intended for use by system designers in payment systems and
financial institution staff responsible for implementing financial applications.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 1 Introduction
Kernel 5 Spec version 2.7 1.5 Overview
1.5 Overview
This volume includes the following chapters and annexes:
Chapter 1 contains general information that helps the reader understand and use
this specification.
Chapter 2 provides an overview of the Kernel 5 approach, including
implementation/acquirer options and a high level transaction flow description.
Chapter 3 specifies transaction processing for Kernel 5.
Chapter 4 lists and describes the APDU commands used by Kernel 5.
Annex A defines data elements that are specific to Kernel 5
Annex B is a dictionary of data elements used by Kernel 5 during the transaction
processing.
Annex C lists data elements that are required in the transaction record for approved,
declined, and online requested transactions.
Annex D defines the default Terminal Action Codes used by Kernel 5.
Annex E is a glossary of terms and abbreviations used in this specification.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 1 Introduction
Kernel 5 Spec version 2.7 1.6 Conventions
1.6 Conventions
Table 1-1: Conventions used for data format
Convention Meaning
a Alphabetic
an Alphanumeric
ans Alphanumeric Special
b Binary
cn Compressed Numeric
n Numeric
Numeric value of y digits (Example n 12 means 12 digits numeric
ny
value)
YYMMDD Year, Month, Day
x Numeric value in decimal
‘x’ Numeric value in hexadecimal
“abc” Data string
Var. Variable value
For data elements which have multiple bytes in this specification, the first byte or byte
1 is the leftmost byte, while the last byte is the rightmost byte.
1.7 Terminology
Table 1-2: Terminology
Terminology Meaning
Shall, must, “is
Denotes a mandatory requirement
mandatory”
Should, may,
can, “is Denotes an optional requirement
optional”
if test_condition
then Denotes a conditional test action, action_true is performed when
action_true test_condition result is true, action_false is performed when
else test_condition result is false
action_false
and Logical AND which connects two conditional tests
or Logical OR which connects two conditional tests
= Logical comparison of two values
N/A Not applicable
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.1 Three Transaction Modes
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.2 Transaction Processing
1. Entry Point activates the Kernel to process the transaction. The reader
provides transaction data and the relevant configuration parameters to the
Kernel.
a. Based on the card response to the SELECT (DF Name) command,
the Kernel can determine whether it is a legacy card or not.
2. The Kernel sends the GET PROCESSING OPTIONS command to the card to
initialise the card application.
a. Card returns the Application Interchange Profile (AIP) and the
Application File Locator (AFL).
b. For non-legacy cards, the card response enables to detect whether
the card has selected the EMV or the Magstripe Mode.
3. The Kernel reads the card data as indicated by the AFL.
4. The Kernel performs Terminal Risk Management, which consists of several
verifications:
a. Contactless Limit Check
b. CVM Limit Check
c. Floor Limit Check (EMV Mode only)
d. Random Transaction Selection (EMV Mode only)
e. Exception File Check (option only applying to EMV Mode)
These verifications update the Terminal Verification Results (TVR).
5. The Kernel performs Processing Restrictions, which consists of several
verifications:
a. Application Usage Control (EMV Mode only)
b. Application Expiration Date (EMV/Legacy Mode only)
c. Application Effective Date (EMV/Legacy Mode only)
These verifications update the Terminal Verification Results (TVR).
6. Based on the TVR value, as well as Terminal Action Codes (TAC) and Issuer
Action Codes (IAC), the Kernel computes the first transaction outcome.
a. If the outcome is a Decline, the transaction is declined offline and the
Kernel provides a Declined Outcome to the Entry Point.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.2 Transaction Processing
b. In the case of Legacy Mode and Magstripe Mode, unless the payment
application declines the transaction, then the outcome is Online
Authorisation.
7. The Kernel then completes the transaction in the following steps:
a) If the transaction is in EMV Mode:
• The Kernel issues a GENERATE AC command including Combined
Data Authentication (CDA) request when supported.
• If the card approves or sends the transaction for authorisation
(TC/ARQC), the card response includes a CDA signature (if requested
by the Kernel) as well as the decision of the card regarding the
Cardholder Verification Method (CVM) to be applied.
• The Kernel verifies the CDA signature (if any) and if valid, executes
the card decision (TC/ARQC) and CVM policy.The Kernel then
provides an Approved or Online Request Outcome corresponding to
the decision for this transaction to the Entry Point.
b) If the transaction is in Magstripe Mode:
• The Kernel issues a GET MAGSTRIPE DATA command.
• The card returns the Track 2 Data (containing the card CVM policy in
its discretionary data).
• The Kernel executes the card CVM policy and provides (when
applicable) an Online Request to the Entry Point for this transaction
for online authorisation.
c) If the transaction is in Legacy Mode:
• The Kernel issues a GENERATE AC command requesting an online
authorisation (ARQC) without CDA.
• The card returns the ARQC cryptogram.
• If the CVM Required Limit is exceeded, the Kernel analyses the CVM
list from the card to find an appropriate method.
• The Kernel provides an Online Request Outcome to the Entry Point
for this transaction for online authorisation.
8. Optionally, if the transaction is in EMV Mode and the Transaction Outcome is
Online Request, the reader may reactivate the Kernel when the online
response from the Issuer contains any information. At this point, the card may
still be in the field (e.g. “present-and-hold”) or requested to be presented
again (e.g. “two presentments”).
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.3 High Level Transaction Flow
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.3 High Level Transaction Flow
Transaction Flow
Legacy
Legacy
Yes mode No Select Next
Card?
supported?
Yes
Processing Restrictions
- Application Usage Control
- Application Expiration Date
- Application Effective Date
Magstripe
Mode EMV Mode, Approved/Online AAC
End
GENERATE AC (ARQC) GET MAGSTRIPE DATA Application GENERATE AC (CDA)
NOK
(1st tap)
TC/ARQC
CARD REMOVAL
Decline
Online
CDA Verification
TC
Online
ARQC Approved
Request
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.4 Implementation Options and Acquirer Options
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.4 Implementation Options and Acquirer Options
• Issuer Update
o This implementation option enables to convey EMV data (Issuer
Authentication Data and/or Issuer Scripts, optionally present in the
Authorisation Response Message) to the contactless card, upon
completion of the Authorisation process.
o An Issuer Update may be transmitted to the card in one of two forms:
either as a single presentment of the card (i.e. card remains in the
contactless field while the authorisation process is ongoing), or as a
second presentment of the card after the authorisation. Readers
supporting Issuer Update must support both ergonomics, as the
choice is indicated by the card.
o Issuer Update option can be supported only if EMV Mode is supported.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 2 Overview of the Kernel 5 Approach
Kernel 5 Spec version 2.7 2.4 Implementation Options and Acquirer Options
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5
Kernel 5 Spec v2.7
3 Transaction Processing
This chapter provides detailed transaction processing requirements for Kernel 5
including information related to EMV functions.
3.1.1.1 When the Kernel is activated, the reader shall provide to the
Kernel the Configuration Data (see Table 3-1) associated with the
selected Combination.
3.1.1.2 When the Kernel is activated, the reader shall provide to the
Kernel:
• The Dynamic Transaction Parameters (see Table 3-2);
• FCI received from the card as per section 3.4 in [EMV CL
Book B] (when applicable).
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.1 Kernel Activation
Varies Length
Name Description Presence1 Format Specified Tag
by (bytes)
Combination Defines some acquirer options for the Kernel 5
AID M b - 2
Options combination, e.g. modes supported See A.3
Used in Kernel 5 Terminal Risk Management
Contactless Floor (EMV Mode only). Present if the Combination
AID C n12 Kernel 5 - 6
Limit supports Floor Limit Check or Random
Transaction Selection.
Contactless
Used in Kernel 5 Terminal Risk Management AID O n12 Kernel 5 - 6
Transaction Limit
CVM Required Limit Used in Kernel 5 Terminal Risk Management AID O n12 Kernel 5 - 6
Maximum Target
Percentage to be Present if the Combination supports Random
AID C n2 EMV - 1
Used for Biased Transaction Selection (EMV Mode only)
Random Selection
Present if the Combination supports Issuer
Update as Acquirer Option (EMV Mode only).
In case of Online Request with “Present and
Removal Timeout Hold” outcome, this parameter corresponds to the AID C n4 Kernel - 2
time after which cardholder is asked to remove
the card.
Value is given in units of 100ms.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.1 Kernel Activation
Varies Length
Name Description Presence1 Format Specified Tag
by (bytes)
Target Percentage
to be Used for Present if the Combination supports Random
AID C n2 EMV - 1
Biased Random Transaction Selection (EMV Mode only)
Selection
Terminal Action Used in Kernel 5 Terminal Action Analysis (EMV
AID O b EMV - 5
Code - Default Mode only)
Terminal Action
Used in Kernel 5 Terminal Action Analysis AID O b EMV - 5
Code - Denial
Terminal Action Used in Kernel 5 Terminal Action Analysis (EMV
AID O b EMV - 5
Code - Online Mode only)
Terminal Defines the Cardholder Verification Methods and
Kernel 5
Interchange Profile other reader capabilities (online capability, AID M b - 3
See A.5
(static) contact EMV capability) for the Combination
Threshold Value for
Present if the Combination supports Random
Biased Random AID C n12 EMV - 6
Transaction Selection (EMV Mode only)
Selection
Uniquely identifies the acquirer within each
Acquirer Identifier POS M n 6-11 EMV ‘9F01’ 6
payment system
Classifies the type of business being done by the
Merchant Category
merchant, represented according to ISO POS O n4 EMV '9F15' 2
Code
8583:1993 for Card Acceptor Business Code
Merchant Name
Indicates the name and location of the merchant POS M ans EMV '9F4E' var.
and Location
Terminal Country Indicates the country of the terminal, represented
POS M n3 EMV '9F1A' 2
Code according to ISO 3166. Requested in CDOL1.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.1 Kernel Activation
Varies Length
Name Description Presence1 Format Specified Tag
by (bytes)
Indicates the environment of the terminal, its
Terminal Type communications capability, and its operational POS M n2 EMV '9F35' 1
control
Transaction Indicates the currency code of the transaction
POS M n3 EMV '5F2A' 2
Currency Code according to ISO 4217. Requested in CDOL1.
Indicates the implied position of the decimal point
Transaction from the right of the transaction amount
POS M n1 EMV ‘5F36’ 1
Currency Exponent represented according to ISO 4217. Required to
determine if Status Check is requested.
Present (up to 6 different instances) if Offline
Data Authentication is supported for at least one
of the Combinations with this RID (EMV Mode
only).
Certification Each CA Public Key in the list is composed of the
RID C b EMV - var.
Authority Public Key following mandatory fields:
- CAPK Index (b, 1 byte)
- CAPK Modulus (b, max. 248 bytes)
- CAPK Exponent (b, 1 or 3 bytes)
- CAPK SHA-1 Checksum (b, 20 bytes)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.1 Kernel Activation
Length
Name Description Presence2 Format Specified Tag
(bytes)
Amount, Authorised Authorised amount of the transaction.
M n12 EMV '9F02' 6
(Numeric) Requested in CDOL1.
Secondary amount associated with the
Amount, Other
transaction representing a cashback amount. M n12 EMV '9F03' 6
(Numeric)
Requested in CDOL1.
Authorisation Code that defines the disposition of a
Response Code message. ARC must be present if the Kernel is C an2 EMV ‘8A’ 2
(ARC) restarted after an Online Request Outcome.
Issuer Authentication Data sent to the card for online issuer
O b EMV ‘91’ 8-16
Data authentication
Contains proprietary issuer data for
transmission to the card before the second Var.
Issuer Script
GENERATE AC command. Several O b EMV ‘71’ max.
Template 1
occurrences of this data element may be 128
present.
Contains proprietary issuer data for
transmission to the dard after the second Var.
Issuer Script
GENERATE AC command. Several O b EMV ‘72’ max.
Template 2
occurrences of this data element may be 128
present.
Local date that the transaction was authorised.
Transaction Date M n6 EMV '9A' 3
Requested in CDOL1.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.1 Kernel Activation
Length
Name Description Presence2 Format Specified Tag
(bytes)
Local time that the transaction was authorised.
Transaction Time M n6 EMV ‘9F21’ 3
Possibly requested in CDOL1.
Indicates the type of financial transaction,
represented by the first two digits of the ISO
8583:1987 Processing Code. Requested in
CDOL1. Possible values are:
Transaction Type M n2 EMV '9C' 1
- '00' for a purchase transaction
- ‘01’ for a cash advance transaction
- ‘09’ for a purchase with cashback
- ‘20’ for a refund transaction
Value to provide variability and uniqueness to
Unpredictable
the generation of a cryptogram. Requested in M b EMV '9F37' 4
Number
CDOL1.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.2 Transaction Initialisation
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.2 Transaction Initialisation
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.2 Transaction Initialisation
At that stage, the Kernel will detect whether the presented card is a legacy card, and
if so, enure that it has the capability to process such cards.
Otherwise the card is a legacy card and the Kernel shall proceed
with Requirement 3.2.1.10.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.3 Initiate Application Processing
3.3.1.1 The Kernel shall process the PDOL and send the command data for
the GET PROCESSING OPTIONS as described in [EMV Book 3].
3.3.1.2 If the PDOL requires a data element that is not recognised by the
Kernel (not referenced in Annex B),
Then the Kernel shall fill in the corresponding PDOL related data
with zeroes.
The Application Interchange Profile (AIP) and Application File Locator (AFL) returned
by the card in response to the GPO command contain information on the card
configuration and data records to be read. The card response may use either Format
1 or Format 2, as described in [EMV Book 3].
If the card chooses Magstripe Mode for the transaction, then AFL (Tag ‘94’) may be
absent; however, for an EMV Mode or Legacy Mode transaction, the card is
expected to return the AFL (Tag ‘94’) in the GPO response.
The Kernel detects the mode selected by the card (EMV / magstripe) and in the case
of EMV Mode, the Kernel also ensures that the card supports CDA. Other AIP bits
are not analysed by the Kernel.
3.3.1.3 If the AIP (Tag ‘82’) is absent from the GET PROCESSING OPTIONS
response,
Then the Kernel shall terminate the transaction and provide a
Select Next Outcome as described in Section 3.13.10.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.3 Initiate Application Processing
3.3.1.5 If the AFL (Tag ‘94’) is absent from the data returned to the GET
PROCESSING OPTIONS response
And the Transaction Mode is ‘EMV Mode’ or ‘Legacy Mode’,
Then the Kernel shall terminate the transaction and provide a
Select Next Outcome as described in Section 3.13.10.
3.3.1.6 If the AFL (Tag ‘94’) is present in the GET PROCESSING OPTIONS
RESPONSE
And its value is incorrectly formatted (e.g. not multiple of 4 bytes,
invalid SFI value...),
Then the Kernel shall terminate the transaction and provide a
Select Next Outcome as described in Section 3.13.10.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.4 Read Application Data
3.4.1.1 If the AFL has been provided by the card, the Kernel shall read the
records indicated in the AFL using the READ RECORD command
and process the response as defined in [EMV Book 3].
At that point, the Kernel needs to determine if all mandatory data elements are
present. Even if the Kernel reads data objects that are not recognised by the Kernel
(that is, their tags are unknown by the Kernel), the Kernel shall not terminate the
transaction.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.4 Read Application Data
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.5 Terminal Risk Management
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.5 Terminal Risk Management
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.5 Terminal Risk Management
3.5.5.2 If the card number (PAN) has been found in the Exception File,
Then the Kernel shall set TVR Byte 1 bit 5 (‘Card appears on
terminal exception file’) to ‘1’.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.6 Processing Restrictions
3.6.1.2 If the result from Application Usage Control Check indicates that
the transaction is not allowed,
Then the Kernel shall set TVR Byte 2 bit 5 (‘Requested Service Not
Allowed for Card Product’) to ‘1’.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.6 Processing Restrictions
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.7 Terminal Action Analysis
Otherwise the Kernel shall use the default TAC values as defined in
Annex D, Table D-1.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.7 Terminal Action Analysis
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
3.8.1.1 The Kernel shall process the CDOL1 and construct the command
data for the GENERATE AC command, as described in
[EMV Book 3].
3.8.1.2 If the CDOL1 requests a Data Object that is not recognised by the
Kernel (not referenced in Annex B),
Then the Kernel shall fill in the corresponding CDOL1 related data
with zeroes.
Requirement – GENERATE AC
3.8.1.3 The Kernel shall request the card to generate a cryptogram using
the GENERATE APPLICATION CRYPTOGRAM command as defined
in Section 4.2 and [EMV Book 3]. 4
The type of cryptogram (TC or ARQC) requested by the Kernel in
the Reference Control Parameter (parameter P1) shall correspond
to the result of the Terminal Action Analysis.
4The Kernel shall not change TVR after requesting GENERATE APPLICATION
CRYPTOGRAM command.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
Requirement – GENERATE AC
3.8.1.7 If the Status Word returned by the card is different from ‘6984’,
‘6986’ and ‘9000’,
Then the Kernel shall terminate the transaction with a Select Next
Outcome as defined in section 3.13.10.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
3.8.1.8 The Kernel shall parse the response to the GENERATE AC and
ensure that it is correctly formatted and the card has provided all
mandatory data elements. The mandatory data elements depend
on the transaction context. They are listed in Table 4-3, Table 4-4
and Table 4-5.
If the response to the GENERATE AC command is not parsed
correctly,
Or if a mandatory data element is missing,
Or if the format of a returned data element is incorrect,
Then the Kernel shall decline the transaction as defined in
section 3.13.5.
3.8.1.10 The Kernel shall analyse the type of cryptogram returned from the
card for consistency with the requested type of cryptogram.
Once the response has been received, if the card is no longer required in the field,
and if the CDA verification is to be performed, the indication is given to the
cardholder that the card can be removed.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
3.8.2.1 If the card has returned a Signed Dynamic Application Data (tag
‘9F4B’),
Then the Kernel shall verify the signature as defined for CDA in
[EMV Book 2] , including the retrieval of ICC Public Key.
If any step of signature verification fails,
Then the Kernel shall decline the transaction as defined in
section 3.13.5.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
6 If the amount exceeds the CVM Required Limit and the card does not indicate any CVM
requirement (CVS indicates no CVM preference), the reader may apply its own CVM policy.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
3.8.3.3 If the Cardholder Verification Status has any value among ‘10’, ‘20’
or ‘3x’ (Signature, Online PIN, or On-Device CVM)
And the corresponding CVM is not supported in the Terminal
Interchange Profile (dynamic)
Then the Kernel shall decline the transaction as defined in
section 3.13.5.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.8 Completion – EMV Mode
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.9 Completion – Magstripe Mode
3.9.1.1 If the Kernel has not obtained MDOL (Tag ’9F5C’) as part of Read
Application Data,
Then the Kernel shall use the following Default MDOL value:
• ‘9F02’ Amount, Authorised (Numeric), 6 bytes;
• ‘9F1A’ Terminal Country Code, 2 bytes;
• ‘5F2A’ Transaction Currency Code, 2 bytes;
• ‘9A’ Transaction Date, 3 bytes;
• ‘9C’ Transaction Type, 1 byte;
• ‘9F53’ Dynamic Terminal Interchange Profile, 3 bytes;
• ‘9F4E’ Merchant Name and Location, 20 bytes;
3.9.1.2 The Kernel shall process the MDOL and construct the command
data (MDOL related data) for the GET MAGSTRIPE DATA
command, using the standard DOL preparation rules described in
[EMV Book 3].
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.9 Completion – Magstripe Mode
3.9.1.3 If the MDOL requests a data element that is not recognised by the
Kernel (not referenced in Annex B),
Then the Kernel shall fill in the corresponding MDOL related data
with zeroes.
The Kernel issues a GET MAGSTRIPE DATA command in order to retrieve the
image of financial Track 2 Magstripe. The card analyses the transaction context
provided by the Kernel and decides whether the transaction can be sent online for
authorisation (normal behaviour), or whether the transaction shall be declined. The
card also determines the CVM to be applied for the transaction.
3.9.1.4 The Kernel shall request the card to provide the Track2 Equivalent
Data (Tag ‘57’) using the GET MAGSTRIPE DATA command as
defined in Section 4.4.
The type of decision (online or decline) requested by the Kernel in
the Reference Control Parameter (parameter P1) shall correspond
to the result of the Terminal Action Analysis.
At that stage the Kernel needs to analyse the GET MAGSTRIPE DATA response.
3.9.1.6 If the Status Word returned by the card is different from ‘6300’,
‘6986’ and ‘9000’,
Then the Kernel shall terminate the transaction with a Select Next
Outcome as defined in section 3.13.10.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.9 Completion – Magstripe Mode
3.9.1.7 The Kernel shall ensure that the card has provided Track2
Equivalent Data (Tag ‘57’) in response to the GET MAGSTRIPE
DATA.
If Track2 Equivalent Data is missing or is incorrectly formatted,
Then the Kernel shall terminate the transaction with a Select Next
Outcome as defined in section 3.13.10.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.9 Completion – Magstripe Mode
3.9.2.1 The Kernel shall extract the rightmost significant digit from Track2
Equivalent Data (Tag ‘57’) provided by the card.
Note: a significant digit is defined as a nibble with a decimal
value (‘0’ to ‘9’), and thus excludes padding value ‘F’, usually
present to ensure whole bytes.
An example is given below:
1234567890123456D16122011234512300000F
The Kernel shall examine the rightmost significant digit (i.e. the
CVM decision digit) to determine the CVM decision for this
transaction:
• ‘0’: Not Applicable (no CVM preference)
• ‘1’: No CVM
• ‘2’: Obtain Signature
• ‘3’: Online PIN
• ‘4’: Confirmation Code Verified
• ‘5-9’: Not Applicable (no CVM preference)
3.9.2.3 If the CVM decision digit has any value among ‘2’, ‘3’ or ‘4’
(Signature, Online PIN, or On-Device CVM)
And the corresponding CVM is not supported in the Terminal
Interchange Profile (dynamic)
Then the Kernel shall decline the transaction as defined in
section 3.13.5.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.9 Completion – Magstripe Mode
The Outcome is set for Online Request, with the parameters indicating the CVM
requirement (if any). The data elements for a Magstripe online authorisation are
made available to the Reader.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.10 Completion – Legacy Mode
3.10.1.1 The Kernel shall process the CDOL1 and construct the command
data for the GENERATE AC command, as described in
[EMV Book 3].
3.10.1.2 If the CDOL1 requests a data element that is not recognised by the
Kernel (i.e. not referenced in Annex B),
Then the Kernel shall fill in the corresponding CDOL1 related data
with zeroes.
Requirement – GENERATE AC
3.10.1.3 The Kernel shall request the card to generate an ARQC using the
GENERATE APPLICATION CRYPTOGRAM command and shall obtain
the response as defined in [EMV Book 3].
3.10.1.4 The kernel shall not change TVR after requesting GENERATE
APPLICATION CRYPTOGRAM command.
3.10.1.5 If the Status Word returned by the card is different from ‘9000’,
Then the Kernel shall terminate the transaction with a Select Next
Outcome as defined in section 3.13.10.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.10 Completion – Legacy Mode
Requirement – GENERATE AC
3.10.1.6 The Kernel shall ensure that the card response is correctly
formatted (see section 4.2).
If the response to the GENERATE AC command is not parsed
correctly,
Or if a mandatory data element is missing,
Or if the format of a returned data element is incorrect,
Then the Kernel shall decline the transaction as defined in
section 3.13.5.
3.10.1.7 If the Cryptogram Information Data (Tag ‘9F27’) does not indicate
an ARQC,
Then the terminal shall decline the transaction as defined in
section 3.13.5.
The Kernel evaluates the need for CVM processing and determines the Outcome
and associated parameters. The data for an online authorisation is prepared and
made available to the POS system.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.10 Completion – Legacy Mode
The first positive comparison in the list shall determine the CVM
requirement for the transaction.
The Outcome is set for Online Request with the parameters indicating the CVM
requirement (if any). The data elements for an EMV online authorisation are made
available to the Reader.
3.10.3.1 The Kernel shall complete the transaction with an Online Request
Outcome as defined in section 3.13.2.
3.10.3.2 The CVM parameter in the Online Request Outcome shall be the
result of CVM Processing as specified in section 3.10.2.
3.10.3.3 The Message Identifier parameter in the Online Request Outcome
(UI Request on Outcome Present) shall take the following value:
If CVM = Online PIN
Then Message Identifier = ‘09’ (“Please enter your PIN”)
Else Message Identifier = ‘1B’ (“Authorising, please wait”)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.11 Issuer Update Processing
3.11.1.1 If the FCI has been provided by the reader as part of the Dynamic
Transaction Parameters (case of “Two Presentment”)
And the FCI is not parsed correctly (see table 45 in [EMV Book 1]),
Then the Kernel shall complete the transaction by returning an
End Application Outcome as defined in Section 3.13.7.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.11 Issuer Update Processing
3.11.2.1 The Kernel shall process each occurrence of Issuer Script Template
‘71’ sequencially, in the order provided by the terminal as part of
the Dynamic Transaction Parameters. Each occurrence is
processed as follows:
• The Kernel shall ensure that the Issuer Script Template can
be parsed correctly, according to the format described in
[EMV Book 3], Section 10.10.
If the parsing is incorrect
Then the Kernel shall:
o set TVR7 Byte 5 bit 6 to ‘1’ (‘Script processing failed
before final GENERATE AC’),
o proceed with the next ‘71’ tag occurrence, if any.
• The Kernel shall deliver each command to the card as a
command APDU in the sequence in which it appears in the
Issuer Script.
If the card returns an error SW to any script command (SW1
≠ ’90’, ‘62’ and ‘63’)
Then the Kernel shall:
o terminate the delivery of commands from this Issuer
Script,
o set TVR Byte 5, bit 6 to ‘1’ (‘Script processing failed
before final GENERATE AC’),
o proceed with the next ‘71’ tag occurrence, if any.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.11 Issuer Update Processing
Note: the processing of Issuer Script is identical to the processing described for
contact EMV kernels in [EMV], except that the Kernel does not generate the
Transaction Status Information (TSI) nor Issuer Script Results. In particular, the
following sections apply:
- [EMV Book 3], Sections 10.10 and Annex E
- [EMV Book 4], Sections 6.3.9 and 12.2.4
3.11.2.2 Once all occurrences of Issuer Script Template ‘71’ have been
processed:
If the Dynamic Transaction Parameters provide neither Issuer
Authentication Data (tag ‘91’) nor Issuer Script Template 2 (tag
‘72’)
Then the Kernel shall complete the transaction by returning an
End Application Outcome as defined in Section 3.13.7.
Else the Kernel proceeds with Section 3.11.3.
Note: when the reader receives from the Kernel an End Application outcome
following an Online restart, the terminal determines the transaction disposition
according to the Authorisation Response Code provided by the Issuer (see Book A,
Table 6-4 for the processing of the End Application outcome following an Online
Request).
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.11 Issuer Update Processing
3.11.3.1 The Kernel shall retrieve the CDOL2 value from the Online
Transaction Context saved during the first part of the transaction.
If the CDOL2 is absent from the Online Transaction Context (i.e.
the card has not provided any CDOL2 value)
Then the Kernel shall return an End Application Outcome as
described in Section 3.13.7.
3.11.3.2 The Kernel shall process the CDOL2 and construct the command
data for the GENERATE AC command, as described in
[EMV Book 3].
3.11.3.3 If the CDOL2 requests a Data Object that is not recognised by the
Kernel (not referenced in Annex B)
then the Kernel shall fill in the corresponding CDOL2 related data
with zeroes.
Requirement – GENERATE AC
3.11.3.4 The Kernel shall request the card to generate a cryptogram using
the GENERATE APPLICATION CRYPTOGRAM command as defined
in Section 4.2 and [EMV Book 3].
The type of cryptogram (TC or AAC) requested by the Kernel in the
Reference Control Parameter (parameter P1) depends on the
Authorisation Response Code (ARC, tag ‘8A’) provided by the
terminal:
If the ARC value corresponds to an Approval (“00”, “10”, “11”)
or a Referral (“01”, “02”),
Then an approval (TC) shall be requested;
Else a decline (AAC) shall be requested.
3.11.3.5 The Kernel shall not request any CDA Signature in the Reference
Control Parameter (bit 5 is set to ‘0’).
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.11 Issuer Update Processing
3.11.3.6 If the Status Word returned by the card is different from ‘9000’
Then the Kernel shall return an End Application Outcome as
described in Section 3.13.7.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.11 Issuer Update Processing
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.11 Issuer Update Processing
3.11.5.1 The Kernel shall process each occurrence of Issuer Script Template
‘72’ sequencially, in the order provided by the terminal as part of
the Dynamic Transaction Parameters. Each occurrence is
processed as follows:
• The Kernel shall ensure that the Issuer Script Template can
be parsed correctly, according to the format described in
[EMV Book 3], Section 10.10.
If the parsing is incorrect
Then the Kernel shall:
o update TVR Byte 5 bit 5 to ‘1’ (‘Script processing
failed after final GENERATE AC’) in the Transaction
Outcome
o proceed with the next ‘72’ tag occurrence, if any.
• The Kernel shall deliver each command to the card as a
command APDU in the sequence in which it appears in the
Issuer Script.
If the card returns an error SW to any script command (SW1
≠ ’90’, ‘62’ and ‘63’)
Then the Kernel shall:
o terminate the delivery of commands from this Issuer
Script,
o update TVR Byte 5, bit 5 to ‘1’ (‘Script processing
failed after final GENERATE AC’) in the Transaction
Outcome
o proceed with the next ‘72’ tag occurrence, if any.
3.11.5.2 Once all occurrences of Issuer Script Template ‘72’ have been
processed, the Kernel shall complete the transaction by returning
the Transaction Outcome prepared in Section 3.11.4.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.12 Error Handling
3.12.1.1 If the status bytes returned in the response to any command are
different from '9000' or other acceptable values as defined in
section 4,
Then the Kernel shall terminate the transaction and provide a
Select Next Outcome as defined in section 3.13.10.
This rule includes (but is not limited to) the data format errors
listed in [EMV Book 3] Section 7.5.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.12 Error Handling
3.12.2.3 The Reader shall retain the Recovery Context and make it available
to the Kernel for the next Kernel Activation.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.12 Error Handling
The Kernel may receive at any time a transaction cancellation order initiated by the
Merchant (attended terminal) or by the Cardholder (unattended terminal).
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.1 Approved
Requirement – Approved Outcome
3.13.1.1 The Kernel shall make available to the POS system the data
elements necessary for an offline clearing record (cf. Annex C).
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.1.2 The Kernel shall provide an Approved Outcome with the following
parameters:
Approved:
• Start: N/A
• Online Response Data: N/A
• CVM: No CVM/ Obtain Signature/ Confirmation Code Verified/
Online PIN, as applicable
• UI Request on Outcome Present: Yes
Message Identifier: as applicable
'03' (“Approved”)
'1A' (“Approved – Please Sign”)
Status: Card Read Successfully
[Value Qualifier: “Balance”]8
[Value: Offline Balance (Tag ‘9F5F’) returned by card ]
[Currency Code: Transaction Currency Code]
• UI Request on Restart Present: No
• Data Record Present: Yes
The minimum data requirements for ‘EMV Mode’ clearing
records are specified in Annex C.
• Discretionary Data Present: No
• Alternate Interface Preference: N/A
• Receipt: Yes
• Field Off Request: N/A
• Removal Timeout: Zero
8Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.2.1 The Kernel shall prepare the data record for an online request
record (cf. Annex C) and make it available to the POS system.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.2.2 The Kernel shall provide an Online Request Outcome with the
following parameters:
Online Request:
• Start: N/A
• Online Response Data: N/A
• CVM: No CVM/ Obtain Signature/ Confirmation Code Verified/
Online PIN, as applicable
• UI Request on Outcome Present: Yes
Message Identifier: as applicable:
'1B' (“Authorising, Please Wait”)
'09' (“Please enter your PIN”)
Status: Card Read Successfully
[Value Qualifier: “Balance”]9
[Value: Offline Balance (Tag ‘9F5F’) returned by card ]
[Currency Code: Transaction Currency Code]
• UI Request on Restart Present: No
• Data Record Present: Yes
The minimum data requirements for online authorisation
records are specified in Annex C. Data requirements depend on
the Transaction Mode.
• Discretionary Data Present: No
• Alternate Interface Preference: N/A
• Receipt: N/A
• Field Off Request: N/A
• Removal Timeout: Zero
9Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.3.1 The Kernel shall prepare the data record for an online request
record (cf. Annex C) and make it available to the POS system.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.3.2 The Kernel shall provide an Online Request Outcome with the
following parameters:
Online Request:
• Start: B
• Online Response Data: EMV Data
• CVM: No CVM/ Obtain Signature/ Confirmation Code Verified/
Online PIN, as applicable
• UI Request on Outcome Present: Yes
Message Identifier: as applicable:
'1B' (“Authorising, Please Wait”)
'09' (“Please enter your PIN”)
Status: Card Read Successfully
[Value Qualifier: “Balance”]10
[Value: Offline Balance (Tag ‘9F5F’) returned by card ]
[Currency Code: Transaction Currency Code]
• UI Request on Restart Present: Yes
Message Identifier: '21' (“Present Card Again”)
Status: Ready to Read
• Data Record Present: Yes
The minimum data requirements for online authorisation
records are specified in Annex C. Data requirements depend on
the Transaction Mode.
• Discretionary Data Present: No
• Alternate Interface Preference: N/A
• Receipt: N/A
• Field Off Request: N/A
• Removal Timeout: Zero
10Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.4.1 The Kernel shall prepare the data record for an online request
record (cf. Annex C) and make it available to the POS system.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.4.2 The Kernel shall provide an Online Request Outcome with the
following parameters:
Online Request:
• Start: D
• Online Response Data: Any
• CVM: No CVM/ Obtain Signature/ Confirmation Code Verified,
as applicable / Online PIN
• UI Request on Outcome Present: Yes
Message Identifier: as applicable:
'1B' (“Authorising, Please Wait”)
'09' (“Please enter your PIN”)
Status: Processing
[Value Qualifier: “Balance”]11
[Value: Offline Balance (Tag ‘9F5F’) returned by card ]
[Currency Code: Transaction Currency Code]
• UI Request on Restart Present: Yes
Message Identifier: ‘16’ (“Processing”)
Status: Processing
• Data Record Present: Yes
The minimum data requirements for online authorisation
records are specified in Annex C. Data requirements depend on
the Transaction Mode.
• Discretionary Data Present: No
• Alternate Interface Preference: N/A
• Receipt: N/A
• Field Off Request: N/A
• Removal Timeout: Removal Timeout (static Kernel
configuration parameter, see Table 3-1)
11Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.5 Declined
Requirement – Declined Outcome
3.13.5.1 The Kernel shall provide a Declined Outcome with the following
parameters:
Declined:
• Start: N/A
• Online Response Data: N/A
• CVM: N/A
• UI Request on Outcome Present: Yes
Message Identifier: '07' (“Not Authorised”)
Status: Card Read Successfully
[Value Qualifier: “Balance”]12
[Value: Offline Balance (Tag ‘9F5F’) returned by card ]
[Currency Code: Transaction Currency Code]
• UI Request on Restart Present: No
• Data Record Present: Yes
The minimum data requirements for records associated to a
Declined Outcome are specified in Annex C.
• Discretionary Data Present: No
• Alternate Interface Preference: N/A
• Receipt: N/A
• Field Off Request: N/A
• Removal Timeout: Zero
12Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.6.1 The Kernel shall provide a Try Another Interface Outcome with the
following parameters:
Try Another Interface :
• Start: N/A
• Online Response Data: N/A
• CVM: N/A
• UI Request on Outcome Present: Yes
Message Identifier: '1D' (“Please insert card”)
Status: Ready to Read
• UI Request on Restart Present: No
• Data Record Present: No
• Discretionary Data Present: No
• Alternate Interface Preference: Contact Chip
• Receipt: N/A
• Field Off Request: N/A
• Removal Timeout: Zero
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.7.1 The Kernel shall provide an End Application Outcome with the
following parameters:
End Application:
• Start: N/A
• Online Response Data: N/A
• CVM: N/A
• UI Request on Outcome Present: No
• UI Request on Restart Present: No
• Data Record Present: No
• Discretionary Data Present: No
• Alternate Interface Preference: N/A
• Receipt: N/A
• Field Off Request: N/A
• Removal Timeout: Zero
Notes:
• When this Outcome is returned as a first Final Outcome (e.g. transaction
cancellation by reader), the POS System determines the transaction
disposition as “Terminated” and advises the cardholder of the situation.
• When this Outcome is returned as a second Final Outcome (i.e. following an
Online Restart “present and hold” or “two presentments”), the POS System
determines the final transaction disposition based on the online authorisation
response from the Issuer, and indicates the final transaction disposition to the
cardholder.
See Book A, Section 6.3 for further details.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.13 Transaction Outcomes
3.13.10.1 The Kernel shall provide a Select Next Outcome with the following
parameters:
Select Next:
• Start: C
• Online Response Data: N/A
• CVM: N/A
• UI Request on Outcome Present: No
• UI Request on Restart Present: No
• Data Record Present: No
• Discretionary Data Present: No
• Alternate Interface Preference: N/A
• Receipt: N/A
• Field Off Request: N/A
• Removal Timeout: Zero
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.14 Torn Transaction Recovery
Figure 3-1 provides an overview of the recovery transaction flow as well as the links
to the standard transaction flow.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.14 Torn Transaction Recovery
Format
errors? YES End
Legacy Application
Card?
NO
NOK Resume Standard
Comm. Error ECHO
Transaction Flow
OK
Transaction
Initialisation
End
Initiate Application Mag-stripe
Application
Comm GET PROC. OPTIONS Mode
(with Restart)
Error
EMV Mode
OK
Same Card? NO
YES
TC/ARQC
CVM Process
(EMV Mode)
ARQC TC
Online
Approved
Request
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.14 Torn Transaction Recovery
3.14.1.2 If the card does not request the Terminal Compatibility Indicator
(Tag ’9F52’) in the PDOL (legacy card)
Then the Kernel shall reset the Recovery Context as defined in
section 3.14.7 and provide an End Application Outcome as
described in Section 3.13.7.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.14 Torn Transaction Recovery
3.14.4.1 The Kernel shall initiate the application as described in section 3.3.
Note: the SW returned in case of successful processing during a
recovery transaction (warning SW=6200) differs from the SW
returned for a regular transaction (SW=9000).
3.14.4.3 If the result of Initiate Application (as per section 3.3) is a Select
Next outcome,
Then the Kernel shall reset the Recovery Context as defined in
section 3.14.7 and provide an End Application Outcome as
described in Section 3.13.7.
If the AIP indicates that the card has selected the Magstripe Mode, recovery of the
previously torn EMV transaction is impossible. This indicates that the cardholder has
probably changed the faulty card for another one. The recovery transaction is
rejected.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.14 Torn Transaction Recovery
3.14.5.1 The Kernel shall read the application data as described in section
3.4.
3.14.5.3 If the result of Read Application Data (as per section 3.4) is a Select
Next outcome,
Then the Kernel shall reset the Recovery Context as defined in
section 3.14.7 and provide an End Application Outcome as
described in Section 3.13.7.
Transaction Recovery can occur only if the card presented for the first – torn –
transaction is the same as the card presented for recovery. Thus the Kernel
compares the card account data from both transactions.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.14 Torn Transaction Recovery
3.14.5.4 The Kernel shall compare the Track 2 Equivalent Data value (Tag
‘57’) retrieved during 3.14.5.1 with the ‘Torn Track 2 Data’ from
the Recovery Context.
If the value of Track 2 Equivalent Data is not equal to the value of
‘Torn Track 2 Data’
Then the Kernel shall reset the Recovery Context as defined in
section 3.14.7 and provide an End Application Outcome as
described in Section 3.13.7.
3.14.6.1 The Kernel shall proceed with CDA verification (when dynamic
signature is returned) and transaction completion, from
Requirement 3.8.1.8 onwards, with the following adjustments:
• the response to the GENERATE APPLICATION CRYPTOGRAM
command is replaced by the response to the ECHO
command
• verification of the CDA signature (requirement 3.8.2.1): the
Transaction Data Hash Code is created by the concatenation
in this order of:
o the ‘Torn CDA Hash Data Buffer’
o the tags, lengths, and values of the data elements returned
by the card in the response to the ECHO command in the
order they are returned - with the exception of the Signed
Dynamic Application Data.
3.14.6.2 The Kernel shall reset the Recovery Context as defined in section
3.14.7.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 3 Transaction Processing
Kernel 5 Spec version 2.7 3.14 Torn Transaction Recovery
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
4.1 ECHO
Command Message
The ECHO command message is coded as shown in Table 4-2:
Code Value
CLA ‘80’
INS ‘DF’
P1 ‘00’
P2 ‘00’
Lc Not present
Data Not present
Le ‘00’
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
Command Message
The GENERATE APPLICATION CRYPTOGRAM command is coded as described in
[EMV Book 3] Section 6.5.5.
Table 4-3: EMV Mode - Data Objects Included in Response to First GENERATE
AC for [TC returned] or [ARQC returned, CDA requested]
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
Table 4-4: EMV Mode - Data Objects Included in Response to First GENERATE
AC for [ARQC returned, CDA not requested]
Table 4-5: EMV Mode - Data Objects Included in Response to First GENERATE
AC for [AAC returned]
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
• ‘6984’ indicates that the card prefers to conduct the transaction using the
contact chip interface
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
Command Message
The GENERATE APPLICATION CRYPTOGRAM command is coded as described in
[EMV Book 3] Section 6.5.5.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
Command Message
The GET MAGSTRIPE DATA command message is coded as shown inTable 4-7:
Code Value
CLA ‘80’
INS ‘D0’
P1 ‘80’: Online Requested
‘00’: Decline Requested
P2 ‘00’
Lc Var.
Data Transaction-related data (MDOL-related
data )
Le ‘00’
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
The response data is formatted as described in [EMV Book 3] Section 5.4, with the
following additional specificities:
Var. up to
'57' Track 2 Equivalent Data M
19
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
Command Message
See [EMV Book 3] Section 6.5.8.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
Application
'82' 2 Interchange Profile M M M
(AIP)
Application File
'94' Var. M M O
Locator (AFL)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
Command Message
See [EMV Book 3] Section 6.5.11.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
4.7 SELECT
Command Message
See [EMV Book 1] Section 11.3.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.1 Application Interchange Profile (AIP)
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
0 RFU
1 SDA Supported
1 DDA Supported
1 Cardholder verification is supported
1 Terminal risk management is to be
performed
1 Issuer authentication is supported
0 RFU
1 CDA Supported
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
Note: cards using Legacy Mode have a value of zero for AIP Byte 2.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.2 Cardholder Verification Status
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
0 RFU
0 0 0 No CVM required
0 0 1 Signature (paper) is to be performed
0 1 0 Enciphered PIN verified online is to be
performed
0 1 1 On-Device CVM has been successfully
performed – method used is indicated
in bits b4-b1
1 0 0
1 0 1
RFU
1 1 0
1 1 1
x x x x On-Device CVM performed:
0000b – No On-Device CVM performed
0001b – Confirmation Code entered on
Mobile Device
Other values - RFU
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.3 Combination Options
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
0 RFU
1 Status Check supported
1 Offline Data Authentication supported
1 Exception File Check required13
1 Random Transaction Selection
supported
0 RFU
1 EMV Mode Supported14
1 Legacy Mode Supported15
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.4 CVM Results
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
x x x x x x x x CVM Performed:
00011111b – No CVM required
00111111b – No CVM performed
00011110b – Signature
00000010b – Online PIN
00000001b – Plaintext PIN verification
performed by ICC or Confirmation
Code entered on Mobile Device
Other values – RFU
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
x x x x x x x x CVM Condition:
00000000b –always
Other values – RFU
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
x x x x x x x x CVM Result:
00000000b –unknown
00000010b – successful
Other values – RFU
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.4 CVM Results
Table A-5 shows the setting of CVM Results that correspond to each value of
OUTCOME Parameter CVM.
CVM Results
OUTCOME Parameter CVM
Byte 1 Byte 2 Byte 3
‘02’ –
No CVM ‘1F’ – No CVM required ‘00’
successful
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.5 Issuer Update Parameter
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.6 Terminal Compatibility Indicator
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex A Coding of Data Elements Used in Transaction Flow
Kernel 5 Spec version 2.7 A.7 Terminal Interchange Profile (static/dynamic)
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
TIP Byte 2
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
16This bit is not applicable for the static Terminal Interchange Profile data element. It is
dynamically set by Kernel 5 for the dynamic Terminal Interchange Profile data element.
17 Applies only if Issuer Update is supported as an Implementation Option
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
Application
Indicates the capabilities of the card to Kernel 5
Interchange Profile ICC M b '82' 2
support specific functions in the application See A.1
(AIP)
Mnemonic associated with the AID
Application Label according to ISO/IEC 7816-5 (with the ICC M ans EMV '50' 1-16
special character limited to space)
Application Preferred
Preferred mnemonic associated with the AID ICC O ans EMV '9F12' 1-16
Name
Application Primary
cn var. up var. up
Account Number Valid cardholder account number ICC O EMV '5A'
to 19 to 10
(PAN)
Application Primary
Account Number Identifies and differentiates cards with the
ICC C n2 EMV '5F34' 1
(PAN) Sequence same PAN
Number
Application Priority Indicates the priority of a given application or
ICC O b EMV ‘87’ 1
Indicator group of applications in a directory
Application Counter maintained by the application in the
Transaction Counter card (incrementing the ATC is managed by ICC C b EMV '9F36' 2
(ATC) the card)
Indicates issuer‘s specified restrictions on
Application Usage
the geographic usage and services allowed ICC O b EMV '9F07' 2
Control
for the application
Code that defines the disposition of a
Authorisation message. ARC must be present if the Kernel
Issuer C an2 EMV ‘8A’ 2
Response Code is restarted after an Online Request
Outcome.
April 2018 Page 103
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex B Data Elements Dictionary
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex C Kernel 5 Transaction Record
Kernel 5 Spec v2.7
Data Element Name Tag Source Approved & Online Online Request Declined (all
Request (EMV & (Magstripe Mode) modes)
Legacy Mode)
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
EMV Contactless Book C-5 Annex C Kernel 5 Transaction Record
Kernel 5 Spec v2.7
Data Element Name Tag Source Approved & Online Online Request Declined (all
Request (EMV & (Magstripe Mode) modes)
Legacy Mode)
18Transaction Mode is used by the reader to map the POS Entry Mode data element in the authorisation/clearing message, according to Payment
System rules.
April 2018 Page 116
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted only pursuant to the applicable agreement between the user and
EMVCo found at www.emvco.com.
Annex D Default Terminal Action Code values EMV Contactless Book C-5
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
Annex D Default Terminal Action Code values EMV Contactless Book C-5
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
Annex D Default Terminal Action Code values EMV Contactless Book C-5
Kernel 5 Spec v2.7
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
Annex E Glossary EMV Contactless Book C-5
Kernel 5 Spec v2.7
Annex E Glossary
This is a glossary of terms and abbreviations used in this specification. For
descriptions of data elements, see Annex A.
a Alphabetic
AC Application Cryptogram
b Binary
C Conditional
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
Annex E Glossary EMV Contactless Book C-5
Kernel 5 Spec v2.7
Chip Grade An operating mode of the POS System that indicates that this
particular acceptance environment and acceptance rules
supports chip infrastructure.
CL Contactless
cn Compressed Numeric
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
Annex E Glossary EMV Contactless Book C-5
Kernel 5 Spec v2.7
EMV® A global standard for credit and debit payment cards based on
chip card technology. The EMV Integrated Circuit Card
Specifications for Payment Systems are developed and
maintained by EMVCo.
EMV Mode One of the three Kernel 5 transaction modes. EMV Mode is
selected for the transaction in a chip grade acceptance, when
also supported by the card.
F Format
L Length
Legacy Mode One of the three Kernel 5 transaction modes. EMV Mode is
selected for the transaction in a chip grade acceptance, when the
card is a legacy card.
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
Annex E Glossary EMV Contactless Book C-5
Kernel 5 Spec v2.7
M Mandatory
Magstripe Mode One of the three Kernel 5 transaction modes. EMV Mode is
selected for the transaction in a magstripe grade acceptance, or
when EMV Mode is not supported by the card.
n Numeric
N/A Not Applicable; a possible value for several Outcome and Final
Outcome parameters
O Optional
Online PIN A method of PIN verification where the PIN entered by the
cardholder into the terminal PIN pad is encrypted and included in
the online authorisation request message sent to the issuer.
T Tag
TC Transaction Certificate
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.
Annex E Glossary EMV Contactless Book C-5
Kernel 5 Spec v2.7
UN Unpredictable Number
© 2009-2018 EMVCo, LLC. All rights reserved. Reproduction, distribution and other use of this document is permitted
only pursuant to the applicable agreement between the user and EMVCo found at www.emvco.com.