# Appendix C Transaction Result Message - Batch Data Format (EMV Only)

This section gives the format of the data the device uses for Notification 0x07::0x84 - EMV L2 Transaction Result.

* When the card does not match any rule in the device’s Account Data Whitelist, the TLV data object contains the data defined in Table 4-126.&#x20;
* When the card matches one or more rules in the device’s Account Data Whitelist, the TLV data object contains the data defined in Table 4-128.

## Table - EMV Batch Data, Account Data Not In Whitelist

<table data-header-hidden><thead><tr><th width="96.18182373046875" valign="top"></th><th width="67.272705078125" valign="top"></th><th valign="top"></th><th width="68.72723388671875" valign="top"></th><th width="73.727294921875" valign="top"></th><th width="82.9091796875" valign="top"></th></tr></thead><tbody><tr><td valign="top">Tag</td><td valign="top">Len</td><td valign="top">Value / Description</td><td valign="top">Typ</td><td valign="top">Req</td><td valign="top">Default</td></tr><tr><td valign="top">F9</td><td valign="top">var</td><td valign="top">Container for MAC structure and generic data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>/DFDF0B</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>03</p></td><td valign="top"><p>Message Data Information Byte 0 Data Type</p><p>·         0x00 = Reserved</p><p>·         0x01 = EMV Contact L2 Data</p><p>Byte 1 Encryption</p><p>·         0x00 = Data is encrypted</p><p>·         0x00 = Data is clear Text</p><p>Byte 2 - Reserved</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top">/DFDF54</td><td valign="top">var</td><td valign="top">MAC KSN</td><td valign="top">B</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>/DFDF55</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>01</p></td><td valign="top"><p>MAC Encryption Type</p><p>·         0xxx xxxx = Fixed Key (Not used)</p><p>·         1xxx xxxx = DUKPT Key</p><p>·         xx00 xxxx = TDES</p><p>·         xx01 xxxx = AES128</p><p>·         xx10 xxxx = AES 256</p><p>·         xxxx xx00 = Data Variant</p><p>·         xxxx xx01 = PIN Variant</p><p>·         xxxx xx10 = MAC Variant</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top">/DFDF25</td><td valign="top">var</td><td valign="top">Device Serial Number (IFD Serial Number)</td><td valign="top">B</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">/FA</td><td valign="top">var</td><td valign="top">Container for generic data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">//F0</td><td valign="top">var</td><td valign="top">Transaction Results</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">///F1</td><td valign="top">var</td><td valign="top">Container for Status Data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p>////DFDF1 A</p></td><td valign="top"><p> </p><p> </p><p> </p><p>01</p></td><td valign="top"><p>Transaction Status</p><p>·         0x00 = Approved</p><p>·         0x01 = Declined</p><p>·         0x02 = Error</p><p>·         0x10 = Canceled by Host</p><p>·         0x1E = Manual Selection Canceled by Host</p><p>·         0x1F = Mnanual Selection Timeout</p></td><td valign="top"><p> </p><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr></tbody></table>

<table data-header-hidden><thead><tr><th width="112.54541015625" valign="top"></th><th width="61.6363525390625" valign="top"></th><th valign="top"></th><th width="57.54541015625" valign="top"></th><th width="57.45458984375" valign="top"></th><th width="84.3636474609375" valign="top"></th></tr></thead><tbody><tr><td valign="top">Tag</td><td valign="top">Len</td><td valign="top">Value / Description</td><td valign="top">Typ</td><td valign="top">Req</td><td valign="top">Default</td></tr><tr><td valign="top"> </td><td valign="top"> </td><td valign="top"><p>·         0x21 = Waiting for Card, Canceled by Host</p><p>·         0x22 = Waiting for Card, Timeout</p><p>·         0x23 = Canceled by Card Swipe</p><p>·         0xFF = Unknown</p></td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">///F8</td><td valign="top">var</td><td valign="top">Container for Encrypted Data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p> </p><p>////DFDF59</p></td><td valign="top"><p> </p><p> </p><p> </p><p>var</p></td><td valign="top"><p>Encrypted Data Primitive</p><p>Decrypt the value of this TLV data object using the algorithm and variant specified in the Encrypted Transaction Data KSN (DFDF56) parameter and the Encrypted Transaction Data Encryption Type (DFDF57) parameter to read its contents. See Table 4-127 for the data structure as it should appear after decryption.</p></td><td valign="top"><p> </p><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top">////DFDF56</td><td valign="top">var</td><td valign="top">Encrypted Transaction Data KSN</td><td valign="top">B</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>////DFDF57</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>01</p></td><td valign="top"><p>Encrypted Transaction Data Encryption Type</p><p>·         0xxx xxxx = Fixed Key (Not used)</p><p>·         1xxx xxxx = DUKPT Key</p><p>·         xx00 xxxx = TDES</p><p>·         xx01 xxxx = AES128</p><p>·         xx10 xxxx = AES 256</p><p>·         xxxx xx00 = Data Variant</p><p>·         xxxx xx01 = PIN Variant</p><p>·         xxxx xx10 = MAC Variant</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p>////DFDF58</p></td><td valign="top"><p> </p><p>01</p></td><td valign="top"><p>Number of Padding Bytes</p><p>Number of bytes added to DFDF59 value to force its length to a multiple of 8 bytes.</p></td><td valign="top"><p> </p><p>B</p></td><td valign="top"><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top">///F7</td><td valign="top">var</td><td valign="top">Container for Merchant Data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">////5F25</td><td valign="top">03</td><td valign="top">Application Effective Date</td><td valign="top">N</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////5F24</td><td valign="top">03</td><td valign="top">Application Expiration Date</td><td valign="top">N</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////5F2A</td><td valign="top">02</td><td valign="top">Transaction Currency Code</td><td valign="top">N</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">////9F02</td><td valign="top">06</td><td valign="top">Amount Authorized, numeric</td><td valign="top">N</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">////9F03</td><td valign="top">06</td><td valign="top">Amount Other, numeric</td><td valign="top">N</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F06</td><td valign="top">var</td><td valign="top">Application AID</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F12</td><td valign="top">var</td><td valign="top">Application Preferred Name</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F1C</td><td valign="top">08</td><td valign="top">Teminal ID</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F39</td><td valign="top">01</td><td valign="top">POS Entry Mode</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9C</td><td valign="top">01</td><td valign="top">Transaction Type</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F34</td><td valign="top">03</td><td valign="top">CVM Results</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////5F57</td><td valign="top">01</td><td valign="top">Account Type</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr></tbody></table>

<table data-header-hidden><thead><tr><th valign="top"></th><th width="76.18182373046875" valign="top"></th><th valign="top"></th><th width="71.2728271484375" valign="top"></th><th width="75.45458984375" valign="top"></th><th width="81.45440673828125" valign="top"></th></tr></thead><tbody><tr><td valign="top">Tag</td><td valign="top">Len</td><td valign="top">Value / Description</td><td valign="top">Typ</td><td valign="top">Req</td><td valign="top">Default</td></tr><tr><td valign="top">////5F20</td><td valign="top">var</td><td valign="top">Cardholder Name</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////DFDF4 D</td><td valign="top">var</td><td valign="top">Masked Track 2 ICC Data</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr></tbody></table>

{% hint style="info" %}
Padding to ensure the length of data, starting with the message length at the very beginning, and ending with any additional padding, is a multiple of 8 bytes. This is a requirement of using the CBC-MAC algorithm.&#x20;
{% endhint %}

{% hint style="info" %}
Four byte CBC-MAC. Four byte CBC-MAC. To calculate the MAC include the F9 tag, length, and contents, and pad it with zeroes to make overall length a multiple of 8. Use the DUKPT MAC variant of the transaction key (DUKPT MAC variant constant = 0000 0000 0000 FF00 0000 0000 0000 FF00) with the CBC-MAC algorithm, and use the first 4 bytes of the 8.
{% endhint %}

## Table - EMV Batch Data DFDF59 Decrypted Contents

<table data-header-hidden><thead><tr><th width="70.727294921875" valign="top"></th><th width="65" valign="top"></th><th valign="top"></th><th width="69.36358642578125" valign="top"></th><th width="72.727294921875" valign="top"></th><th width="85.18182373046875" valign="top"></th></tr></thead><tbody><tr><td valign="top">Tag</td><td valign="top">Len</td><td valign="top">Value / Description</td><td valign="top">Typ</td><td valign="top">Req</td><td valign="top">Default</td></tr><tr><td valign="top"><p> </p><p> </p><p> </p><p>FC</p></td><td valign="top"><p> </p><p> </p><p> </p><p>var</p></td><td valign="top"><p>Decrypted Data Container</p><p>Inside this container, the device inserts all EMV TLV data objects configured by TLV data object DFDF17 in EMV Contact Terminal Settings and Defaults. For definitions of possible values for standard EMV TLV data objects, see <em>EMV 4.3 Book 3</em>. MagTek custom TLV data objects not defined in that specification are defined in the following rows of this table.</p></td><td valign="top"><p> </p><p> </p><p> </p><p>T</p></td><td valign="top"><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top">/DF4F</td><td valign="top">var</td><td valign="top">Issuer Script Results</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p>/DF8120</p></td><td valign="top"><p> </p><p>05</p></td><td valign="top"><p>Terminal Action Code - Default</p><p>For a list of possible values, see <em>EMV 4.3 Book 3</em> values for TLV object 95 Terminal Verification Results.</p></td><td valign="top"><p> </p><p>B</p></td><td valign="top"><p> </p><p>O</p></td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p>/DF8121</p></td><td valign="top"><p> </p><p>05</p></td><td valign="top"><p>Terminal Action Code - Denial</p><p>For a list of possible values, see <em>EMV 4.3 Book 3</em> values for TLV object 95 Terminal Verification Results.</p></td><td valign="top"><p> </p><p>B</p></td><td valign="top"><p> </p><p>O</p></td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p>/DF8122</p></td><td valign="top"><p> </p><p>05</p></td><td valign="top"><p>Terminal Action Code - Online</p><p>For a list of possible values, see <em>EMV 4.3 Book 3</em> values for TLV object 95 Terminal Verification Results.</p></td><td valign="top"><p> </p><p>B</p></td><td valign="top"><p> </p><p>O</p></td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p>/F4</p></td><td valign="top"><p> </p><p>var</p></td><td valign="top"><p>Container for encrypted MSR data</p><p>See Data Object F4 - Magnetic Stripe Reader Card Data for details</p></td><td valign="top"><p> </p><p>T</p></td><td valign="top"><p> </p><p>O</p></td><td valign="top"> </td></tr><tr><td valign="top">/F5</td><td valign="top">var</td><td valign="top">Container for encrypted PIN Data</td><td valign="top">T</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">//99</td><td valign="top">var</td><td valign="top">Encrypted PIN Block Data</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">//DFDF41</td><td valign="top">var</td><td valign="top">Encrypted PIN Block KSN</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p>//DFDF42</p></td><td valign="top"><p> </p><p>var</p></td><td valign="top"><p>PIN Block Encryption Type</p><p>·         0xxx xxxx = Fixed Key (Not used)</p><p>·         1xxx xxxx = DUKPT Key</p><p>·         xx00 xxxx = TDES</p><p>·         xx01 xxxx = AES128</p><p>·         xx10 xxxx = AES 256</p><p>·         xxxx xx00 = Data Variant</p><p>·         xxxx xx01 = PIN Variant xxxx xx10 = MAC Variant</p></td><td valign="top"><p> </p><p>B</p></td><td valign="top"><p> </p><p>O</p></td><td valign="top"> </td></tr></tbody></table>

{% hint style="info" %}
&#x20;Padding to force DFDF59 plus padding to be a multiple of 8 bytes
{% endhint %}

## Table - EMV Batch Data, Account Data In Whitelist

<table data-header-hidden><thead><tr><th width="96.18182373046875" valign="top"></th><th width="70" valign="top"></th><th valign="top"></th><th width="67.72723388671875" valign="top"></th><th width="64.6363525390625" valign="top"></th><th width="84.5455322265625" valign="top"></th></tr></thead><tbody><tr><td valign="top">Tag</td><td valign="top">Len</td><td valign="top">Value / Description</td><td valign="top">Typ</td><td valign="top">Req</td><td valign="top">Default</td></tr><tr><td valign="top">F9</td><td valign="top">var</td><td valign="top">Container for MAC structure and generic data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>/DFDF0B</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>03</p></td><td valign="top"><p>Message Data Information Byte 0 Data Type</p><p>·         0x00 = Reserved</p><p>·         0x01 = EMV Contact L2 Data</p><p> </p><p>Byte 1 Encryption</p><p>·         0x00 = Data is encrypted</p><p>·         0x00 = Data is clear Text</p><p>Byte 2 - Reserved</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top">/DFDF54</td><td valign="top">var</td><td valign="top">MAC KSN</td><td valign="top">B</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>/DFDF55</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>01</p></td><td valign="top"><p>MAC Encryption Type</p><p>·         0xxx xxxx = Fixed Key (Not used)</p><p>·         1xxx xxxx = DUKPT Key</p><p>·         xx00 xxxx = TDES</p><p>·         xx01 xxxx = AES128</p><p>·         xx10 xxxx = AES 256</p><p>·         xxxx xx00 = Data Variant</p><p>·         xxxx xx01 = PIN Variant</p><p>·         xxxx xx10 = MAC Variant</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr><tr><td valign="top">/DFDF25</td><td valign="top">var</td><td valign="top">Device Serial Number (IFD Serial Number)</td><td valign="top">B</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">/FA</td><td valign="top">var</td><td valign="top">Container for generic data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">//F0</td><td valign="top">var</td><td valign="top">Transaction Results</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">///F1</td><td valign="top">var</td><td valign="top">Container for Status Data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top"><p> </p><p> </p><p>////DFDF1 A</p></td><td valign="top"><p> </p><p> </p><p>01</p></td><td valign="top"><p>Transaction Status</p><p>·         0x00 = Approved</p><p>·         0x01 = Declined</p><p>·         0x02 = Error</p><p>·         0x10 = Canceled by Host</p><p>·         0x1E = Manual Selection Canceled by Host </p><p>·         0x1F = Mnanual Selection Timeout</p><p>·         0x21 = Waiting for Card, Canceled by Host</p><p>·         0x22 = Waiting for Card, Timeout</p><p>·         0x23 = Canceled by Card Swipe</p><p>·         0xFF = Unknown</p></td><td valign="top"><p> </p><p> </p><p>B</p></td><td valign="top"><p> </p><p> </p><p>R</p></td><td valign="top"> </td></tr></tbody></table>

<table data-header-hidden><thead><tr><th width="84.36358642578125" valign="top"></th><th width="67.45452880859375" valign="top"></th><th valign="top"></th><th width="67.18182373046875" valign="top"></th><th width="57.8182373046875" valign="top"></th><th width="85.27276611328125" valign="top"></th></tr></thead><tbody><tr><td valign="top">Tag</td><td valign="top">Len</td><td valign="top">Value / Description</td><td valign="top">Typ</td><td valign="top">Req</td><td valign="top">Default</td></tr><tr><td valign="top">///F2</td><td valign="top">var</td><td valign="top">Container for Batch Data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">////var</td><td valign="top">var</td><td valign="top">List of Data Objects configured by terminal setting DFDF17 that can reported in the transaction</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">///F3</td><td valign="top">var</td><td valign="top">Container for Reversal Data</td><td valign="top">T</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////var</td><td valign="top">var</td><td valign="top">List of Data Objects configured by terminal setting DFDF05 that can reported in the transaction</td><td valign="top"> </td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">///F7</td><td valign="top">var</td><td valign="top">Container for Merchant Data</td><td valign="top">T</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">////5F25</td><td valign="top">03</td><td valign="top">Application Effective Date</td><td valign="top">N</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////5F24</td><td valign="top">03</td><td valign="top">Application Expiration Date</td><td valign="top">N</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////5F2A</td><td valign="top">02</td><td valign="top">Transaction Currency Code</td><td valign="top">N</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">////9F02</td><td valign="top">06</td><td valign="top">Amount Authorized, numeric</td><td valign="top">N</td><td valign="top">R</td><td valign="top"> </td></tr><tr><td valign="top">////9F03</td><td valign="top">06</td><td valign="top">Amount Other, numeric</td><td valign="top">N</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F06</td><td valign="top">var</td><td valign="top">Application AID</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F12</td><td valign="top">var</td><td valign="top">Application Preferred Name</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F1C</td><td valign="top">08</td><td valign="top">Teminal ID</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F39</td><td valign="top">01</td><td valign="top">POS Entry Mode</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9C</td><td valign="top">01</td><td valign="top">Transaction Type</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////9F34</td><td valign="top">03</td><td valign="top">CVM Results</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////5F57</td><td valign="top">01</td><td valign="top">Account Type</td><td valign="top">B</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////5F20</td><td valign="top">var</td><td valign="top">Cardholder Name</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr><tr><td valign="top">////DFDF4 D</td><td valign="top">var</td><td valign="top">Masked Track 2 ICC Data</td><td valign="top">AN</td><td valign="top">O</td><td valign="top"> </td></tr></tbody></table>

{% hint style="info" %}
Padding to ensure the length of data, starting with the message length at the very beginning, and ending with any additional padding, is a multiple of 8 bytes. This is a requirement of using the CBC-MAC algorithm.
{% endhint %}

{% hint style="info" %}
Four byte CBC-MAC. To calculate the MAC include the F9 tag, length, and contents, and pad it with zeroes to make overall length a multiple of 8. Use the DUKPT MAC variant of the transaction key (DUKPT MAC variant constant = 0000 0000 0000 FF00 0000 0000 0000 FF00) with the CBC-MAC algorithm, and use the first 4 bytes of the 8.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.magtek.com/hardware/oem-readers-and-components/oem-readers/odynamo/documentation/programmers-manuals/programmers-manual-commands/appendices/appendix-c-transaction-result-message-batch-data-format-emv-only.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
