C-5 Kernel-5 v2.11
C-5 Kernel-5 v2.11
Book C-5
Kernel 5 Specification
Version 2.11
June 2023
© 2011-2023 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 Specifications for Payment Systems
Kernel C-5 Specification v2.11
Legal Notice
The EMV® 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 the EMV®
Specifications.
Revision History
The following changes have been made to Book C-5 since the publication of version
2.10. Change bars are used in this specification to denote the sections that have
been updated. Some of the numbering and cross references in this specification
have been updated to reflect the modifications made in the new version. In addition
to the below, minor editorial clarifications and corrections may be added for
readability.
3.3.1.3
Change the requirements when the Status Word ‘6F00’
4 June, 2023 3.3.1.4 is returned to Get Processing Options command
(SB286)
4.3
(SB291)
3.2
Remove the feature of Torn Transaction Recovery
7 June, 2023 3.11
(SB292)
and others
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 Two Transaction Modes .............................................................................. 4
2.1.1 EMV Mode....................................................................................... 4
2.1.2 Legacy Mode ................................................................................... 5
2.2 Transaction Processing ............................................................................... 6
2.3 High Level Transaction Flow ....................................................................... 8
2.4 Implementation Options and Acquirer Options .......................................... 11
2.4.1 Implementation Options ................................................................. 11
2.4.2 Acquirer Options ............................................................................ 12
3 Kernel Processing ........................................................................................... 14
3.1 Kernel Activation ....................................................................................... 14
3.2 Transaction Initialisation ............................................................................ 20
3.3 Initiate Application Processing ................................................................... 23
3.4 Read Application Data............................................................................... 26
3.5 Terminal Risk Management....................................................................... 28
3.5.1 Contactless Limit Check ................................................................ 28
3.5.2 CVM Required Limit Check............................................................ 28
3.5.3 Floor Limit Check........................................................................... 29
3.5.4 Random Transaction Selection ...................................................... 29
3.5.5 Exception File Check ..................................................................... 30
3.6 Processing Restrictions ............................................................................. 31
3.6.1 Application Usage Control Check .................................................. 31
3.6.2 Application Expiration Date Check ................................................. 31
3.6.3 Application Effective Date Check ................................................... 32
3.7 Terminal Action Analysis ........................................................................... 33
3.8 Completion – EMV Mode .......................................................................... 35
3.8.1 GENERATE AC Command............................................................ 35
3.8.2 Offline Data Authentication ............................................................ 38
3.8.3 CVM Processing ............................................................................ 39
3.8.4 Transaction Outcome .................................................................... 41
Figures
Figure 2-1: High-Level Sample Transaction Flow...................................................... 9
Figure 3-1 : Overview of the Recovery Transaction Flow ......................................... 71
Tables
Table 1-1: Conventions used for data format ............................................................. 3
Table 1-2: Terminology .............................................................................................. 3
Table 3-1: Static Kernel Configuration Parameters ................................................. 15
Table 3-2: Dynamic Transaction Parameters .......................................................... 18
Table 4-1: List of APDU commands used by the Kernel.......................................... 72
Table 4-2: ECHO Command Message.................................................................... 72
Table 4-3: Data Objects Included in Response to Second GENERATE AC ............. 76
Table 4-4: Data Objects Included in Response to GET PROCESSING OPTIONS.. 79
Table A-1: Application Interchange Profile .............................................................. 82
Table A-2: Cardholder Verification Status ............................................................... 83
Table A-3: Combination Options ............................................................................. 84
Table A-4-1: CVM Results ...................................................................................... 85
Table A-5: Device Information................................................................................. 87
Table A-6: Issuer Update Parameter........................................................................ 88
Table A-7: Partner Discretionary Data ..................................................................... 88
Table A-8: Terminal Compatibility Indicator............................................................. 90
Table A-9: Terminal Interchange Profile .................................................................. 91
Table B-1: Data Elements Dictionary ...................................................................... 92
Table C-1: Minimum Data Elements returned as Transaction Record ................... 106
Table D-1: Default Terminal Action Code values................................................... 110
Requirements
Requirement – Static Configuration Parameters ...................................................... 14
Requirement – Dynamic Transaction Parameters ....................................................14
Requirement – Recovering from Torn EMV Transaction ..........................................20
Requirement – Transaction continuation ..................................................................20
Requirement – SELECT response analysis ............................................................. 20
Requirement – Variable Initialisation ........................................................................21
Requirement – Terminal Interchange Profile ............................................................ 21
Requirement – Legacy Mode Detection ...................................................................22
Requirement – PDOL Processing and GPO Command ...........................................23
Requirement – GPO Response Analysis .................................................................24
Requirement – Reading Records .............................................................................26
Requirement – Presence of Mandatory Data Elements............................................26
Requirement – Contactless Limit Check ..................................................................28
Requirement – CVM Required Limit Check.............................................................. 28
Requirement – Floor Limit Check .............................................................................29
Requirement – Random Transaction Selection ........................................................ 29
Requirement – Exception File Check .......................................................................30
Requirement – Application Usage Control ............................................................... 31
Requirement – Application Expiration Date .............................................................. 31
Requirement – Application Effective Date ................................................................ 32
Requirement – Terminal Action Analysis..................................................................33
Requirement – Terminal Action Analysis Completion ...............................................34
Requirement – CDOL1 Processing ..........................................................................35
Requirement – GENERATE AC ...............................................................................35
Requirement – GENERATE AC Response Analysis ................................................36
Requirement – Card Removal..................................................................................38
Requirement – CDA Signature Verification .............................................................. 39
Requirement – CVM Evaluation ...............................................................................39
Requirement – CVM Consistency Check .................................................................40
Requirement – Decision of Transaction Outcome ....................................................42
Requirement – Setting of Outcome Parameters ....................................................... 43
Requirement – Providing of Transaction Outcome ...................................................43
Requirement – CDOL1 Processing ..........................................................................44
Requirement – GENERATE AC ...............................................................................44
Requirement – CVM Required Check ......................................................................45
Requirement – CVM Evaluation ...............................................................................46
Requirement – Decision of Online Request Outcome ..............................................46
Requirement – CVM Consistency Check .................................................................47
Requirement – Providing of Transaction Outcome ...................................................47
Requirement – SELECT response analysis ............................................................. 48
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 reader providers and financial institution staff
responsible for implementing financial applications.
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.
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, “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 requirements
or Logical OR which connects two conditional requirements
= Logical comparison of two values
N/A Not applicable
1. Entry Point determines the most relevant Combination {ADF Name, AID,
Kernel ID, Application Priority Indicator} to process the transaction, based on
Reader Combinations and the card’s ADF parameters in the PPSE Response
(Application Priority Indicator, Kernel Identifier).
2. 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.
3. 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 that the
card has selected the EMV Mode.
4. The Kernel reads the card data as indicated by the AFL.
5. 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).
6. The Kernel performs Processing Restrictions, which consists of several
verifications:
a. Application Usage Control (EMV Mode only)
b. Application Expiration Date
c. Application Effective Date
These verifications update the Terminal Verification Results (TVR).
7. 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.
b. In the case of Legacy Mode, unless the payment application declines
the transaction, then the outcome is Online Authorisation.
8. 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 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.
9. 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”).
• For “present-and-hold”: when returning the ARQC cryptogram, the card
informs simultaneously the Kernel that it shall be maintained in the
contactless field during the online authorisation. After receiving the online
response, Issuer Scripts and/or Issuer Authentication Data can be
transmitted to the card.
• For “two presentments”: when returning the ARQC cryptogram, the card
informs simultaneously the Kernel that it supports a second presentment.
After receiving the online response, the cardholder is asked by Entry Point
to present the card again, and Issuer Scripts and/or Issuer Authentication
Data can be transmitted to the card.
Transaction Flow
SELECT (PPSE)
Discovery
Process handled
by Entry Pont
SELECT (DF)
Legacy
Legacy
Yes mode No Select Next
Card?
supported?
Yes
Processing Restrictions
- Application Usage Control
- Application Expiration Date
- Application Effective Date
End
GENERATE AC (ARQC) Application GENERATE AC (CDA) AAC
(1st tap)
TC/ARQC
CARD REMOVAL
Declined
NOK
CDA Verification
NOK NOK
(when terminal supports contact I/F)
CVM Process
(Legacy Mode) CVM Process
Try Another NOK
Interface (EMV Mode)
TC
Online
ARQC Approved
Request
online response
Incorrect FCI
contain
Issuer Script Template 1? No
(tag ‘71’)
Yes
contain
Issuer Authentication Data
(tag ‘91’) No
or Issuer Script Template 2?
(tag ‘72’)
Yes
- SW≠9000
2nd GENERATE AC - incorrect format
SW=9000
Prepare Outcome
contain
Issuer Script Template 2? No
(tag ‘72’)
Yes
o This option activates Legacy Mode flow for the associated Reader
Combination.
• Offline Data Authentication
o This option activates CDA for EMV Mode. The option shall be
activated if any of the conditions below is true:
▪ the reader is offline-capable.
▪ the reader is a transit reader as configured in the Terminal
Interchange Profile (see Section A.9).
▪ the reader accepts “On-Device CVM” as a Cardholder
Verification Method in the Terminal Interchange Profile (see
Section A.9).
o The option is available only if Offline Data Authentication
(implementation option) is supported in EMV Mode.
• Exception File Check
o This option activates Acquirer Exception File Check during the
transaction.
o The option is available only if Exception File Check (implementation
option) is supported in EMV Mode.
• Random Transaction Selection
o This option activates Random Transaction Selection during Terminal
Risk Management.
o The option is available only if Random Transaction Selection
(implementation option) is supported in EMV Mode.
• Issuer Update
o This option activates Issuer Update to convey EMV data (Issuer
Authentication Data and/or Issuer Scripts, which are/is optionally
present in the Authorisation Response Message) to the contactless
card, upon completion of the Authorisation process.
o The option is available only if Issuer Update (implementation option) is
supported in EMV Mode.
3 Kernel 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 : Static Kernel
Configuration Parameters) 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 :
Dynamic Transaction Parameters); and
• FCI received from the card as per section 3.4 in [EMV CL
Book B] (when applicable).
Varies Length
Name Description Presence1 Format Specified Tag
by (bytes)
1
M = mandatory ; C = conditional ; O = optional
June 2023 Page 15
© 2011-2023 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® Specifications for Payment Systems 3 Kernel Processing
Kernel C-5 Specification v2.11 3.1 Kernel Activation
Varies Length
Name Description Presence1 Format Specified Tag
by (bytes)
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.
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.9
(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 C n4 EMV ‘9F15’ 2
Code
8583:1993 for Card Acceptor Business Code.
Varies Length
Name Description Presence1 Format Specified Tag
by (bytes)
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.
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)
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.
Code that defines the disposition of a
Authorisation message. ARC shall be present if the Kernel is
Response Code restarted after an Online Request Outcome. C an2 EMV ‘8A’ 2
(ARC) ARC shall not be present if it is a new
transaction.
Data sent to the card for online issuer
authentication. Issuer Authentication Data may
Issuer Authentication be present if the Kernel is restarted after an
O b EMV ‘91’ 8-16
Data Online Request Outcome. Issuer
Authentication Data shall not be present if it is
a new transaction.
Contains proprietary issuer data for
transmission to the card before the second
GENERATE AC command. Several
var.
Issuer Script occurrences of this data element may be
O b EMV ‘71’ max.
Template 1 present. Issuer Script Template 1 may be
128
present if the Kernel is restarted after an Online
Request Outcome. Issuer Script Template 1
shall not be present if it is a new transaction.
2
M = mandatory ; C = conditional ; O = optional
June 2023 Page 18
© 2011-2023 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® Specifications for Payment Systems 3 Kernel Processing
Kernel C-5 Specification v2.11 3.1 Kernel Activation
Length
Name Description Presence2 Format Specified Tag
(bytes)
Contains proprietary issuer data for
transmission to the card after the second
GENERATE AC command. Several
var.
Issuer Script occurrences of this data element may be
O b EMV ‘72’ max.
Template 2 present. Issuer Script Template 2 may be
128
present if the Kernel is restarted after an Online
Request Outcome. Issuer Script Template 2
shall not be present if it is a new transaction.
Local date that the transaction was authorised.
Transaction Date M n6 EMV ‘9A’ 3
Requested in CDOL1.
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.
3.2.1.6 The Kernel shall set Terminal Compatibility Indicator (Tag ’9F52’)
to ’02’
At this stage, the Kernel will detect whether the presented card is a legacy card, and
if so, ensure 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.9.
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].
The Kernel detects that EMV Mode is selected by the card by checking the value of
AIP returned by the card. The Kernel also ensures that the card supports CDA. Other
AIP bits are not analysed by the Kernel.
3.3.1.4 If the Status Word returned by the card is different from ‘9000’
and ‘6F00’,
Then the Kernel shall terminate the transaction and provide a
Select Next Outcome as described in Section 3.12.10.
3.3.1.5 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.12.10.
3.3.1.7 If the AFL (Tag ‘94’) is absent from the data returned to the GET
PROCESSING OPTIONS response
Then the Kernel shall terminate the transaction and provide a
Select Next Outcome as described in Section 3.12.10.
3.3.1.8 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.12.10.
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 this 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.
If Offline Data Authentication is supported, CDA is the one and only mandatory Data
Authentication Method3 supported by the Kernel in ‘EMV Mode’, hence the Kernel
shall ensure that all the appropriate data elements are present.
3
SDA/DDA is not supported for EMV Mode.
4
If the kernel performs the validation of certificates during CDA Signature verification, it is not
mandatory to check the absence of data elements and to set the TVR value described in the
requirement 3.4.1.3
5
The Amount corresponding to a single unit of currency is obtained as 10Transaction Currency
Exponent
. E.g. for USD, where Transaction Currency Exponent = 2, a single unit of currency
(1.00 USD) is coded as ‘000000000100’.
The Transaction Currency Exponent is a Kernel configuration parameter.
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’.
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’.
3.6.3.1 If the Application Effective Date (Tag ‘5F25’) has been provided by
the card,
Then the Kernel shall perform Application Effective Date Check as
described in [EMV Book 3].
3.7.1.3 If TIP indicates that Reader is a Transit Reader (Byte 1 bit 3 is ‘1’)
And Exception File Check is supported (implementation and
acquirer option)
And “Card appears on terminal exception file” in TVR is set (Byte 1
bit 5 is ‘1’),
Then the Kernel shall decline the transaction as defined in section
3.12.5.
Otherwise the Kernel shall use the default TAC values as defined in
Annex D,Table D-1.
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.1 and [EMV Book 3]. 6
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.
6
The Kernel shall not change TVR after requesting GENERATE APPLICATION
CRYPTOGRAM command and before providing the first Outcome, except the case of the
failure of CDA Signature Verification (see 3.8.2.1).
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.12.10.
3.8.1.8 The Kernel shall parse the response to the GENERATE AC and
ensure that it is correctly formatted and that the card has provided
all mandatory data elements. The mandatory data elements
depend on the transaction context. They are listed in Table 4-4,
Table 4-5 and Table 4-6.
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.12.5.
3.8.1.11 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 CDA verification is to be performed, the indication is given to the cardholder
that the card can be removed.
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] and [EMV Book 3], including the retrieval of ICC
Public Key.
If any step of signature verification fails,
Then
If the Terminal Interchange Profile (dynamic) indicates ‘EMV
contact chip supported’ (byte 1 bit 2 = ’1’),
Then the Kernel shall terminate the transaction with a Try
Another Interface Outcome as defined in section 3.12.6.
Else the Kernel shall decline the transaction as defined in
section 3.12.5.
3.8.3.1 The Kernel shall examine the Cardholder Verification Status (Tag
‘9F50’) returned by the card in the GENERATE AC response to
determine the card CVM requirement for the transaction:
• ‘00’: No CVM
• ‘10’: Obtain Signature
• ‘20’: Online PIN
• ‘3x’: On-Device CVM Selected
• Other: Not Applicable (no CVM preference)
3.8.3.2 If the Cardholder Verification Status indicates other than '00', ‘10’,
‘20’ or ‘3x’,
Then the Kernel shall decline the transaction as defined in
section 3.12.5.
3.8.3.4 If the Cardholder Verification Status has any value among ‘10’, ‘20’
or ‘3x’ (Signature, Online PIN, or On-Device CVM)
And the Terminal Interchange Profile (dynamic) does not indicate
‘Reader is a Transit Reader’ (byte 1 bit 3 = ‘0’)
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.12.5.
3.8.4.8 The Kernel shall provide the Outcome and Outcome Parameters.
3.9.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.9.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.9.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.9.1.4 The kernel shall not change TVR after requesting GENERATE
APPLICATION CRYPTOGRAM command and before providing the
first Outcome.
3.9.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.12.10.
Requirement – GENERATE AC
3.9.1.6 The Kernel shall ensure that the card response is correctly
formatted (see section 4.1).
If the response to the GENERATE AC command is not parsed
correctly
Or a mandatory data element is missing
Or the format of a returned data element is incorrect,
Then the Kernel shall decline the transaction as defined in
section 3.12.5.
3.9.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.12.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.
The first positive comparison7 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.9.3.1 The Kernel shall decide the Outcome to Online Request Outcome
as defined in section 3.12.2.
7
It refers to the first matching CVM supported by both terminal and card.CV Rule Byte1bit7 is
not evaluated.
3.9.3.2 The CVM parameter in the Online Request Outcome and CVM
Results (Tag ‘9F34’) shall be the result of CVM Processing as
specified in section 3.9.2.
3.9.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”)
3.9.3.4 The Kernel shall provide the Outcome and Outcome Parameters.
3.10.1.2 If the FCI has been provided by the reader with 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.12.7.
3.10.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 TVR8 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.
8
TVR is restored from Online Transaction Context and updated.
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.10.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.12.7.
Else the Kernel proceeds with Section 3.10.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).
3.10.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.12.7.
3.10.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.10.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.10.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
reader:
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.10.3.5 The Kernel shall not request any CDA Signature in the Reference
Control Parameter (bit 5 is set to ‘0’).
3.10.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.12.7.
3.10.3.9 If the Kernel requested AAC, but the CID indicates a TC,
Then the Kernel shall decline the transaction as defined in section
3.12.5.
3.10.4.3 The Kernel shall retrieve the CVM parameter from the Online
Transaction Context.
If the value retrieved is equal to Online PIN,
Then the CVM parameter in the Approved Outcome shall be set to
Not Applicable.
Else the CVM parameter in the Approved Outcome is equal to the
value in the Online Transaction Context.
3.10.4.5 The Transaction Record (see Annex C) provided with the Approved
Outcome is populated as follows:
• Cryptogram Information Data (Tag ‘9F27’), ATC (Tag ‘9F36’),
Application Cryptogram, Issuer Application Data (Tag ‘9F10’)
are the values returned by the card to the second
GENERATE AC command.
• TVR (Tag ‘95’) is the value updated during Issuer Update
Processing.
• Other data elements are recovered from the Online
Transaction Context.
3.10.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.10.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.10.4.
3.11.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.12.10.
This rule includes (but is not limited to) the data format errors
listed in [EMV Book 3] Section 7.5.
The Kernel may receive at any time a transaction cancellation order initiated by the
Merchant (attended terminal) or by the Cardholder (unattended terminal).
3.12.1 Approved
Requirement – Approved Outcome
3.12.1.1 The Kernel shall make available to the POS system the data
elements necessary for an offline clearing record (cf. Annex C).
3.12.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,
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”]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 ‘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
9
Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only).
3.12.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.
3.12.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”]10
[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
10
Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only).
3.12.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.
3.12.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”]11
[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
11
Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only).
3.12.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.
3.12.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/
Online PIN, as applicable
• UI Request on Outcome Present: Yes
Message Identifier: as applicable:
‘1B’ (“Authorising, Please Wait”)
‘09’(“Please enter your PIN”)
Status: Processing
[Value Qualifier: “Balance”]12
[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)
12
Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only).
3.12.5 Declined
Requirement – Declined Outcome
3.12.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”]13
[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
13
Parameters in brackets [ ] are provided only if the card has returned the Offline Balance
(Tag ‘9F5F’) in the GENERATE AC response (EMV Mode only).
3.12.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
3.12.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.
3.12.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
Command Message
The GENERATE APPLICATION CRYPTOGRAM command is coded as described in
[EMV Book 3] Section 6.5.5.
Table 4-4: EMV Mode - Data Objects Included in Response to First GENERATE
AC for [TC returned] or [ARQC returned, CDA requested]
Table 4-5: EMV Mode - Data Objects Included in Response to First GENERATE
AC for [ARQC returned, CDA not requested]
Table 4-6: EMV Mode - Data Objects Included in Response to First GENERATE
AC for [AAC returned]
• ‘6984’ indicates that the card prefers to conduct the transaction using the
contact chip interface.
Command Message
The GENERATE APPLICATION CRYPTOGRAM command is coded as described in
[EMV Book 3] Section 6.5.5.
Command Message
See [EMV Book 3] Section 6.5.8.
Application
‘82’ 2 Interchange Profile M M
(AIP)
Application File
‘94’ var. M M
Locator (AFL)
Command Message
See [EMV Book 3] Section 6.5.11.
4.5 SELECT
Command Message
See [EMV Book 1] Section 11.3.
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.
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 selected:
0000b – No On-Device CVM performed
0001b – Confirmation Code entered on
Mobile Device
Other values – RFU
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
0 RFU
1 Status Check supported
1 Offline Data Authentication supported
1 Exception File Check required14
1 Random Transaction Selection
supported
0 fixed to 0b
1 EMV Mode Supported (fixed to 1b)
1 Legacy Mode Supported
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
14
Applies only if Exception File Check is supported as an Implementation Option.
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
x x x x x x x x CVM Performed:
00111111b – No CVM performed
00011111b – No CVM required
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
CVM Results
Outcome Parameter CVM
Byte 1 Byte 2 Byte 3
‘02’ –
No CVM ‘1F’ – No CVM required ‘00’
successful
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
x x x RFU
x x x x x SE Type:
00001b – IC CHIP
00010b – SIM
00011b – Embbeded SIM
00100b – MicroSD
00101b – IC tag
00110b – Cloud SE(HCE)
Others are RFU
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
0 0 0 0 0 0 0 0 RFU
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
Length
Data Digit # Value
(nibbles)
0: Set to “0”, if this parameter is not used
PDD Type 1: Japanese Issuer
1 1
Indicator 2: Non Japanese Issuer
3-F: RFU
If PDD Type indicator is “1”, this field shall
Category be set to Issuer's Category Code.
1 2
Code If PDD Type indicator is “0” or “2”, this field
shall be set to “0”.
Length
Data Digit # Value
(nibbles)
If PDD Type indicator is “0”, this field shall
be set to “0000”.
Company If PDD Type indicator is “1”, this field shall
Code / 4 3-6 be set to Issuer's Company Code.
Country Code If PDD Type indicator is “2”, this field shall
be set to Issuer Country Code according to
ISO 3166.
If PDD Type indicator is “0”, this field shall
Issuer be set to All “0”.
Discretionary 58 7-64 If PDD Type indicator is “1” or “2”, this field
Field shall be set to issuer proprietary data
elements.
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
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
22
This 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.
23
Applies only if Issuer Update is supported as an Implementation Option.
The reader shall apply padding according to the format of the data elements and the rules as defined in [EMV Book 1] and Annex B. The
reader shall accept TLV data elements in any order. The format of the TLV data elements is defined in [EMV Book 3], Annex B. A data
element with length '00' shall be treated as not present.
17
Please note that Table C-1 does not list the data elements to be sent in the online authorization request.
24
For example, the terminal shall not send Tag '9F08' with length 00 in the online authorization request when Tag ‘9F08’ was not provided by the card.
June 2023 Page 106
© 2011-2023 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® Specifications for Payments Systems
Kernel C-5 Specification v2.11
Annex C Kernel 5 Transaction Record
18
About the value of CVM Results, please refer to Table A-5-2: Setting of CVM ResultsTable A-5-2
June 2023 Page 107
© 2011-2023 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® Specifications for Payments Systems
Kernel C-5 Specification v2.11
Annex C Kernel 5 Transaction Record
25
Transaction Mode is used by the reader to map the POS Entry Mode data element in the authorisation/clearing message, according to Payment
System rules.
June 2023 Page 108
© 2011-2023 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® Specifications for Payments Systems
Kernel C-5 Specification v2.11
Annex C Kernel 5 Transaction Record
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
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
Contactless The symbol identifying the contactless “landing pane” near the
Symbol antenna of a contactless acceptance device, where the
cardholder shall present the card.
EMV Mode One of the two Kernel 5 transaction modes. EMV Mode is
selected for the transaction in a Chip Grade acceptance, when
also supported by the card.
EMVCo The organization that manages the EMV Specifications and their
related testing processes.
F Format
L Length
Legacy Mode One of the two Kernel 5 transaction modes. Legacy Mode is
selected for the transaction in a Chip Grade acceptance, when
the card is a legacy card.
M Mandatory
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.
SE Secure Element
Status Check Option within the Combination related to the checking of a single
Support unit of currency. A single unit of currency has the value of 1 of the
(major) unit of currency as defined in ISO 4217. As an example a
single unit of currency for Euro is 1.00.
T Tag
TC Transaction Certificate
UI User Interface