4 - Command Set
DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS)
Page 133 of 247 (
D998200136-31
)
4.5.8
Command 0xAB - Request EMV Transaction Data (MAC-MSR)
This command directs the device to send merchant data and pre-defined EMV batch data tags to the host,
and for unsuccessful transactions can be used to send pre-defined reversal data. It is normally used by the
host for data capture. The host should first successfully complete
, then call this command to retrieve the results of the transaction. The set of tags used during
a given EMV transaction is a combination of the tags defined in the EMV specification and the tags that
are specific to the kernel being used for the transaction. See the specifications for the payment brands for
details:
For EMV, see
EMV Integrated Circuit Card Specifications for Payment Systems v4.3
.
For payment brands (Chip Card Contactless Only):
o
For PayPass, see
MChip Reader Card Application Interface Specification 3.0.2
and
MagStripe Technical Specifications v3.3
.
o
For MCL, see
MasterCard Contactless Reader Specification Version 3.1.1
and
MagStripe
Technical Specifications v3.3
.
o
For payWave, see
Visa Contact Specifications v2.1.3
.
o
For Expresspay, see
Expresspay Terminal Specification v3.0
.
o
For D-PAS, see
Discover Contactless D-PAS: Terminal Application Specifications,
v1.0
.
Table 4-83 - Usage Table for Command 0xAB
Bit
7
6
5
4
3
2
1
0
Byte 0
0xAB
Bytes 1..4
0x00 (Reserved)
If an error occurs, the device terminates the command and reports the error in ACKSTS of
. For a full list of error codes, see
If no error occurs, the device sends
Report 0x29 - Send Big Block Data to Host
structured like the example below. For details about using the general F9 MAC structure, see section
About Message Authentication Codes (“MAC-AMK” or “MAC-MSR”)
. Information specific to this
message is provided after the example.
(SRED Only)
/*SRED Example */
AAAA /* 2-byte MSB message length excluding padding and CBC-MAC */
F9<len> /* container for MAC structure and generic data */
DFDF54(MAC KSN)<len><val>
DFDF55(MAC Encryption Type)<len><val>
DFDF25(IFD Serial Number)<len><val>
FA<len>/* container for generic data */
F0<len> /* Transaction Results */
F1<len> /* container for Status Data */
… /* Status Data tags */
F8<len> /* container tag for encryption */
DFDF59(Encrypted Data Primative)<len><Encrypted
Data val (Decrypt data to read tags)>
DFDF56(Encrypted Transaction Data KSN)<len><val>