> For the complete documentation index, see [llms.txt](https://developer.magtek.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.magtek.com/api-and-command-reference/scra-dynafamily-programmers-manual/data-types-and-shared-tlv-data-objects/emv-entry-point-configuration-file-type.md).

# EMV Entry Point Configuration File Type

The host uses **Start Send File to Device (Unsecured) - Command 0xD812** to load this file type to control the behavior of the device’s EMV kernels.

## Table EMVEPC-1 - EMV Entry Point Configuration File Type Header

<table><thead><tr><th>Tag</th><th>Value (hex)</th><th width="126.3636474609375">Description</th></tr></thead><tbody><tr><td>File Type Version</td><td>One byte indicating the version of the file type format being used.</td><td>0xAA</td></tr><tr><td>SHA-1 Hash</td><td>20-byte hash of all values that follow</td><td></td></tr><tr><td>One or more instances of the following entry point tables for supported contactless payment brands. The host should include an Entry Point Table for each transaction type to be supported by each contactless payment brand AID listed in the loaded EMV Processing Configuration File Type.</td><td></td><td></td></tr></tbody></table>

### Mastercard MCL Entry Point Table

## Table EMVEPC-2 - Mastercard MCL Entry Point Table

<table><thead><tr><th width="80.6666259765625">Tag</th><th width="78.3333740234375">Len</th><th>Value / Description</th><th width="79">Typ</th><th width="76.66668701171875">Req</th><th width="111.99993896484375">Example</th></tr></thead><tbody><tr><td>FF35</td><td>var</td><td>AID Delimiter Container There can be multiple instances of this in sequence. The contents of the first instance are loaded into Entry Point Table Slot 1, the contents of the second are loaded into Entry Point Table Slot 2, etc.</td><td>T</td><td>R</td><td></td></tr><tr><td>/DF0E</td><td>03</td><td><p>Kernel ID, Processing Slot, Transaction Type Byte 1 Kernel ID</p><ul><li>0x02 = MasterCard Contactless (MCL)</li></ul><p>Byte 2 Processing Slot to Use See the <strong>AID Delimiter Container</strong> parameter in EMV Processing Configuration File Type for information about how to identify slots. Byte 3 Transaction Type</p><ul><li>0x00 = Purchase</li><li>0x01 = Cash</li><li>0x02 = Purchase with cashback</li><li>0x03 = Refund</li></ul></td><td>B</td><td>R</td><td>02 01 00</td></tr><tr><td>/DF0F</td><td>var</td><td>Payload Delimiter Container Include only one of these containers inside each <strong>AID Delimiter Container</strong>.</td><td>T</td><td>R</td><td></td></tr><tr><td>//9F1A</td><td>02</td><td>Terminal Country Code</td><td>B</td><td>R</td><td>08 40</td></tr><tr><td>//9F35</td><td>01</td><td>Terminal Type</td><td>B</td><td>R</td><td>21</td></tr><tr><td>//9F40</td><td>05</td><td>Additional Terminal Capabilities</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//9F7E</td><td>01</td><td>Mobile Support Indicator</td><td>B</td><td>R</td><td>01</td></tr><tr><td>//DF0C</td><td>01</td><td>Kernel ID</td><td>B</td><td>R</td><td>02</td></tr><tr><td>//DF1B</td><td>01</td><td><p>Kernel Configuration</p><ul><li>Bit 8 = MSD Mode Not Supported</li><li>Bit 7 = EMV Mode contactless transaction not supported</li><li>Bit 6 = On-Device-CVM Supported</li><li>Bit 5 = Relay Resistance Protocol Supported</li><li>Bit 4..1 = Reserved for future use</li></ul></td><td>B</td><td>R</td><td>20</td></tr><tr><td>//DF2D</td><td>03</td><td>Message Hold Time (100 of ms)</td><td>B</td><td>R</td><td>00 00 0D</td></tr><tr><td>//9F6D</td><td>02</td><td>Magnetic Stripe Application Version Number This value only applies when the Kernel Configuration parameter is set to support MSD. The device ignores this value.</td><td>B</td><td>R</td><td>00 01</td></tr><tr><td>//DF1A</td><td>03</td><td>Magnetic Stripe Default UDOL This value only applies when the Kernel Configuration parameter is set to support MSD. The device ignores this value.</td><td>B</td><td>R</td><td>9F 6A 04</td></tr><tr><td>//DF1E</td><td>01</td><td>CVM Capability - CVM Required This value only applies when the Kernel Configuration parameter is set to support MSD. The device ignores this value.</td><td>B</td><td>R</td><td>00</td></tr><tr><td>//DF2C</td><td>01</td><td>CVM Capability - No CVM Required This value only applies when the Kernel Configuration parameter is set to support MSD. The device ignores this value.</td><td>B</td><td>R</td><td>00</td></tr><tr><td>//9F09</td><td>02</td><td>EMV Application Version Number</td><td>B</td><td>R</td><td>00 02</td></tr><tr><td>//DF03</td><td>01</td><td><p>Security Capabilities</p><ul><li>Bit 8 = SDA</li><li>Bit 7 = DDA</li><li>Bit 6 = Card Capture</li><li>Bit 5 = Reserved for future use</li><li>Bit 4 = CDA</li><li>Bits 3..1 = Reserved for future use</li></ul></td><td>B</td><td>R</td><td>08</td></tr><tr><td>//DF17</td><td>01</td><td><p>Card Data Input Capabilities</p><ul><li>Bit 8 = Manual Key Entry</li><li>Bit 7 = MSR</li><li>Bit 6 = ICC</li><li>Bits 5..1 = Reserved for future use</li></ul></td><td>B</td><td>R</td><td>60</td></tr><tr><td>//DF18</td><td>01</td><td><p>CVM Capability - CVM Required</p><ul><li>Bit 8 = Offline Plaintext PIN</li><li>Bit 7 = Enciphered Online PIN</li><li>Bit 6 = Signature</li><li>Bit 5 = Enciphered Offline PIN</li><li>Bit 4 = No CVM</li><li>Bits 3..1 = Reserved for future use</li></ul></td><td>B</td><td>R</td><td>28</td></tr><tr><td>//DF19</td><td>01</td><td><p>CVM Capability - No CVM Required</p><ul><li>Bit 8 = Offline Plaintext PIN</li><li>Bit 7 = Enciphered Online PIN</li><li>Bit 6 = Signature</li><li>Bit 5 = Enciphered Offline PIN</li><li>Bit 4 = No CVM</li><li>Bits 3..1 = Reserved for future use</li></ul></td><td>B</td><td>R</td><td>08</td></tr><tr><td>//DF1C</td><td>02</td><td>Max Lifetime Torn Transaction(s)</td><td>B</td><td>R</td><td>01 2C</td></tr><tr><td>//DF1D</td><td>01</td><td>Max Number Torn Transaction</td><td>B</td><td>R</td><td>00</td></tr><tr><td>//DF20</td><td>05</td><td>Terminal Action Code - Default</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF21</td><td>05</td><td>Terminal Action Code - Denial</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF22</td><td>05</td><td>Terminal Action Code - Online</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF04</td><td>0</td><td>Balance Read Before GenAC</td><td>B</td><td>R</td><td></td></tr><tr><td>//DF05</td><td>0</td><td>Balance Read After GenAC</td><td>B</td><td>R</td><td></td></tr><tr><td>//DF23</td><td>06</td><td>Reader Contactless Floor Limit</td><td>B</td><td>R</td><td>00 00 00 01 00 00</td></tr><tr><td>//DF24</td><td>06</td><td>Reader Contactless Transaction Limit (No On-Device CVM)</td><td>B</td><td>R</td><td>00 00 00 03 00 00</td></tr><tr><td>//DF25</td><td>06</td><td>Reader Contactless Transaction Limit (On-Device CVM)</td><td>B</td><td>R</td><td>00 00 00 05 00 00</td></tr><tr><td>//DF26</td><td>06</td><td>Reader CVM Required Limit</td><td>B</td><td>R</td><td>00 00 00 00 10 00</td></tr><tr><td>//DF27</td><td>02</td><td>Timeout Value (ms)</td><td>B</td><td>R</td><td>13 88</td></tr><tr><td>//DF30</td><td>01</td><td>Hold time value before field off (100 of ms)</td><td>B</td><td>R</td><td>0D</td></tr><tr><td>//DF32</td><td>02</td><td>Minimum Relay Resistance Grace Period (100 of micro sec)</td><td>B</td><td>R</td><td>00 14</td></tr><tr><td>//DF33</td><td>02</td><td>Maximum Relay Resistance Grace Period (100 of micro seconds)</td><td>B</td><td>R</td><td>00 32</td></tr><tr><td>//DF34</td><td>02</td><td>Terminal Expected Transmission Time for Relay Resistance C-APDU (100 of micro seconds)</td><td>B</td><td>R</td><td>00 12</td></tr><tr><td>//DF35</td><td>02</td><td>Terminal Expected Transmission Time for Relay Resistance R-APDU (100 of micro seconds)</td><td>B</td><td>R</td><td>00 18</td></tr><tr><td>//DF36</td><td>02</td><td>Relay Resistance Accuracy Threshold (100 of micro seconds)</td><td>B</td><td>R</td><td>01 2C</td></tr><tr><td>//DF37</td><td>01</td><td>Relay Resistance Transmission Time Mismatch Threshold (%)</td><td>B</td><td>R</td><td>32</td></tr></tbody></table>

### Visa payWave Entry Point Table

## Table EMVEPC-3 - Visa payWave Entry Point Table

<table><thead><tr><th width="79.99996948242188">Tag</th><th width="74.3333740234375">Len</th><th>Value / Description</th><th width="78">Typ</th><th width="75">Req</th><th width="103.99990844726562">Example</th></tr></thead><tbody><tr><td>FF35</td><td>var</td><td>AID Delimiter Container There can be multiple instances of this in sequence. The contents of the first instance are loaded into Entry Point Table Slot 1, the contents of the second are loaded into Entry Point Table Slot 2, etc.</td><td>T</td><td>R</td><td></td></tr><tr><td>/DF0E</td><td>03</td><td><p>Kernel ID, Processing Slot, Transaction Type Byte 1 Kernel ID</p><ul><li>0x03 = Visa payWave</li></ul><p>Byte 2 Processing Slot to Use See the <strong>AID Delimiter Container</strong> parameter in EMV Processing Configuration File Type for information about how to identify slots. Byte 3 Transaction Type</p><ul><li>0x00 = Purchase</li><li>0x01 = Cash</li><li>0x02 = Purchase with cashback</li><li>0x03 = Refund</li></ul></td><td>B</td><td>R</td><td>03 05 00</td></tr><tr><td>/DF0F</td><td>var</td><td>Payload Delimiter Container Include only one of these containers inside each <strong>AID Delimiter Container</strong>.</td><td>T</td><td>R</td><td></td></tr><tr><td>//9F35</td><td>01</td><td>Terminal Type</td><td>B</td><td>R</td><td>21</td></tr><tr><td>//9F1A</td><td>02</td><td>Terminal Country Code</td><td>B</td><td>R</td><td>08 40</td></tr><tr><td>//9F33</td><td>03</td><td>Terminal Capabilities</td><td>B</td><td>R</td><td>00 00 00</td></tr><tr><td>//9F40</td><td>05</td><td>Additional Terminal Capabilities</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//9F66</td><td>04</td><td>Terminal Transaction Qualifier</td><td>B</td><td>R</td><td>22 00 40 00</td></tr><tr><td>//DF1B</td><td>03</td><td>Kernel Configuration Byte 1 and further bytes as documented.</td><td>B</td><td>R</td><td>00 00 06</td></tr><tr><td>//DF2D</td><td>03</td><td>Message Hold Time (100 of ms)</td><td>B</td><td>R</td><td>00 00 0F</td></tr><tr><td>//9F09</td><td>02</td><td>EMV Application Version Number</td><td>B</td><td>R</td><td>00 01</td></tr><tr><td>//DF30</td><td>01</td><td><p>Bitmap Entry Point</p><ul><li>Bit 8 = Status Check Support Flag</li><li>Bit 7 = Zero Amount Allowed Flag</li><li>Bit 6 = Reader Contactless Transaction Limit</li><li>Bit 5 = Reader Contactless Floor Limit</li><li>Bit 4 = Reader CVM Required Limit</li></ul></td><td>B</td><td>R</td><td>F8</td></tr><tr><td>//DF32</td><td>01</td><td><p>Status Zero Amount Allowed Flag</p><ul><li>0x01 = Option 1, Online Cryptogram Request</li><li>0x02 = Option 2, Not Allowed</li></ul></td><td>B</td><td>R</td><td>02</td></tr><tr><td>//9F1B</td><td>04</td><td>Terminal Floor Limit</td><td>B</td><td>R</td><td>00 00 00 00</td></tr><tr><td>//DF23</td><td>06</td><td>Reader Contactless Floor Limit</td><td>B</td><td>R</td><td>00 00 00 00 20 00</td></tr><tr><td>//DF24</td><td>06</td><td>Reader Contactless Transaction Limit</td><td>B</td><td>R</td><td>00 00 00 00 50 00</td></tr><tr><td>//DF26</td><td>06</td><td>Reader CVM Required Limit</td><td>B</td><td>R</td><td>00 00 00 00 10 00</td></tr></tbody></table>

### American Express Expresspay Entry Point Table

## Table EMVEPC-4 - American Express Expresspay Entry Point Table

<table><thead><tr><th width="77.33331298828125">Tag</th><th width="75.3333740234375">Len</th><th>Value / Description</th><th width="72.66668701171875">Typ</th><th width="76">Req</th><th width="110.333251953125">Example</th></tr></thead><tbody><tr><td>FF35</td><td>var</td><td>AID Delimiter Container There can be multiple instances of this in sequence. The contents of the first instance are loaded into Entry Point Table Slot 1, the contents of the second are loaded into Entry Point Table Slot 2, etc.</td><td>T</td><td>R</td><td></td></tr><tr><td>/DF0E</td><td>03</td><td><p>Kernel ID, Processing Slot, Transaction Type Byte 1 Kernel ID</p><ul><li>0x04 = Expresspay</li></ul><p>Byte 2 Processing Slot to Use See the <strong>AID Delimiter Container</strong> parameter in EMV Processing Configuration File Type for information about how to identify slots. Byte 3 Transaction Type</p><ul><li>0x00 = Purchase</li><li>0x01 = Cash</li><li>0x02 = Purchase with cashback</li><li>0x03 = Refund</li></ul></td><td>B</td><td>R</td><td>04 04 00</td></tr><tr><td>/DF0F</td><td>var</td><td>Payload Delimiter Container Include only one of these containers inside each <strong>AID Delimiter Container</strong>.</td><td>T</td><td>R</td><td></td></tr><tr><td>//9F09</td><td>02</td><td>EMV Application Version Number</td><td>B</td><td>R</td><td>00 01</td></tr><tr><td>//9F1A</td><td>02</td><td>Terminal Country Code</td><td>B</td><td>R</td><td>08 40</td></tr><tr><td>//9F33</td><td>03</td><td>Terminal Capabilities</td><td>B</td><td>R</td><td>60 28 00</td></tr><tr><td>//9F35</td><td>01</td><td>Terminal Type</td><td>B</td><td>R</td><td>21</td></tr><tr><td>//9F40</td><td>05</td><td>Additional Terminal Capabilities</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//9F6D</td><td>01</td><td><p>Contactless Reader Capability Bits 8..7</p><ul><li>00 = Expresspay 1.0</li><li>01 = Expresspay 2.0 and Expresspay >= 3.x (MSD)</li><li>11 = Expresspay >= 3.x(MSD)</li></ul><p>Bits 6..1 = 0 (Reserved, not to be configured)</p></td><td>B</td><td>R</td><td>C0</td></tr><tr><td>//DF1B</td><td>06</td><td>Kernel Configuration (detailed bit definitions)</td><td>B</td><td>R</td><td>31 01 00 00 00 00</td></tr><tr><td>//DF27</td><td>01</td><td>Timeout, Field off request (100 of ms)</td><td>B</td><td>R</td><td>20</td></tr><tr><td>//DF2D</td><td>03</td><td>Message Hold Time (100 of ms)</td><td>B</td><td>R</td><td>00 00 0F</td></tr><tr><td>//DF30</td><td>01</td><td>Bitmap Entry Point</td><td>B</td><td>R</td><td>F8</td></tr><tr><td>//DF32</td><td>01</td><td>Status Zero Amount Allowed</td><td>B</td><td>R</td><td>01</td></tr><tr><td>//DF20</td><td>05</td><td>Terminal Action Code - Default</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF21</td><td>05</td><td>Terminal Action Code - Denial</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF22</td><td>05</td><td>Terminal Action Code - Online</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF23</td><td>06</td><td>Reader Contactless Floor Limit</td><td>B</td><td>R</td><td>00 00 00 00 20 00</td></tr><tr><td>//DF24</td><td>06</td><td>Reader Contactless Transaction Limit</td><td>B</td><td>R</td><td>00 00 00 01 00 00</td></tr><tr><td>//DF26</td><td>06</td><td>Reader CVM Required Limit</td><td>B</td><td>R</td><td>00 00 00 01 00 00</td></tr></tbody></table>

### Discover D-PAS Entry Point Table

## Table EMVEPC-5 - Discover D-PAS Entry Point Table

<table><thead><tr><th width="79.33331298828125">Tag</th><th width="75.66668701171875">Len</th><th>Value / Description</th><th width="80">Typ</th><th width="76.51507568359375">Req</th><th width="46.33331298828125">Example</th></tr></thead><tbody><tr><td>FF35</td><td>var</td><td>AID Delimiter Container There can be multiple instances of this in sequence. The contents of the first instance are loaded into Entry Point Table Slot 1, the contents of the second are loaded into Entry Point Table Slot 2, etc.</td><td>T</td><td>R</td><td></td></tr><tr><td>/DF0E</td><td>03</td><td><p>Kernel ID, Processing Slot, Transaction Type Byte 1 Kernel ID</p><ul><li>0x06 = Discover D-PAS</li></ul><p>Byte 2 Processing Slot to Use See the <strong>AID Delimiter Container</strong> parameter in EMV Processing Configuration File Type for information about how to identify slots. Byte 3 Transaction Type</p><ul><li>0x00 = Purchase</li><li>0x01 = Cash</li><li>0x02 = Purchase with cashback</li><li>0x03 = Refund</li></ul></td><td>B</td><td>R</td><td>06 06 00</td></tr><tr><td>/DF0F</td><td>var</td><td>Payload Delimiter Container Include only one of these containers inside each <strong>AID Delimiter Container</strong>.</td><td>T</td><td>R</td><td></td></tr><tr><td>//9F09</td><td>02</td><td>EMV Application Version Number</td><td>B</td><td>R</td><td>00 01</td></tr><tr><td>//9F1A</td><td>02</td><td>Terminal Country Code</td><td>B</td><td>R</td><td>08 40</td></tr><tr><td>//9F33</td><td>03</td><td>Terminal Capabilities</td><td>B</td><td>R</td><td>00 00 00</td></tr><tr><td>//9F35</td><td>01</td><td>Terminal Type</td><td>B</td><td>R</td><td>21</td></tr><tr><td>//9F66</td><td>04</td><td>Terminal Transaction Qualifier</td><td>B</td><td>R</td><td>B6 00 C0 00</td></tr><tr><td>//DF1B</td><td>01</td><td>Kernel Configuration (bit definitions)</td><td>B</td><td>R</td><td>60</td></tr><tr><td>//DF1B</td><td>02</td><td>Kernel Configuration (Common Kernel Only)</td><td>B</td><td>R</td><td>60 00</td></tr><tr><td>//DF30</td><td>02</td><td>Bitmap Entry Point</td><td>B</td><td>R</td><td>F8</td></tr><tr><td>//DF32</td><td>01</td><td>Status Zero Amount Allowed Flag</td><td>B</td><td>R</td><td>01</td></tr><tr><td>//9F1B</td><td>06</td><td>Terminal Floor Limit</td><td>B</td><td>R</td><td>00 00 00 00</td></tr><tr><td>//DF23</td><td>06</td><td>Reader Contactless Floor Limit</td><td>B</td><td>R</td><td>00 00 00 01 50 00</td></tr><tr><td>//DF24</td><td>06</td><td>Reader Contactless Transaction Limit</td><td>B</td><td>R</td><td>00 00 00 03 00 00</td></tr><tr><td>//DF26</td><td>06</td><td>Reader CVM Required Limit</td><td>B</td><td>R</td><td>00 00 00 00 20 00</td></tr></tbody></table>

### China Unionpay Entry Point Table (Common Kernel Only)

## Table EMVEPC-6 – China Unionpay Entry Point Table

<table><thead><tr><th width="84">Tag</th><th width="73.3333740234375">Len</th><th>Value / Description</th><th width="74.33331298828125">Typ</th><th width="74">Req</th><th width="106.66656494140625">Example</th></tr></thead><tbody><tr><td>FF35</td><td>var</td><td>AID Delimiter Container There can be multiple instances of this in sequence. The contents of the first instance are loaded into Entry Point Table Slot 1, the contents of the second are loaded into Entry Point Table Slot 2, etc.</td><td>T</td><td>R</td><td></td></tr><tr><td>/DF0E</td><td>03</td><td><p>Kernel ID, Processing Slot, Transaction Type Byte 1 Kernel ID</p><ul><li>0x07 = China Unionpay</li></ul><p>Byte 2 Processing Slot to Use See the <strong>AID Delimiter Container</strong> parameter in EMV Processing Configuration File Type for information about how to identify slots. Byte 3 Transaction Type</p><ul><li>0x00 = Purchase</li><li>0x01 = Cash</li><li>0x02 = Purchase with cashback</li><li>0x03 = Refund</li></ul></td><td>B</td><td>R</td><td>07 05 00</td></tr><tr><td>/DF0F</td><td>var</td><td>Payload Delimiter Container Include only one of these containers inside each <strong>AID Delimiter Container</strong>.</td><td>T</td><td>R</td><td></td></tr><tr><td>//9F09</td><td>02</td><td>EMV Application Version Number</td><td>B</td><td>R</td><td>00 30</td></tr><tr><td>//9F1A</td><td>02</td><td>Terminal Country Code</td><td>B</td><td>R</td><td>01 56</td></tr><tr><td>//9F33</td><td>03</td><td>Terminal Capabilities</td><td>B</td><td>R</td><td>60 08 00</td></tr><tr><td>//9F35</td><td>01</td><td>Terminal Type</td><td>B</td><td>R</td><td>21</td></tr><tr><td>//9F66</td><td>04</td><td>Terminal Transaction Qualifier</td><td>B</td><td>R</td><td>36 00 00 80</td></tr><tr><td>//DF1B</td><td>02</td><td>Kernel Configuration Byte1 and Byte2 (bit definitions)</td><td>B</td><td>R</td><td>00 00</td></tr><tr><td>//DF20</td><td>05</td><td>Terminal Action Code - Default</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF21</td><td>05</td><td>Terminal Action Code - Denial</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF22</td><td>05</td><td>Terminal Action Code - Online</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF23</td><td>06</td><td>Reader Contactless Floor Limit</td><td>B</td><td>R</td><td>00 00 00 01 50 00</td></tr><tr><td>//DF24</td><td>06</td><td>Reader Contactless Transaction Limit</td><td>B</td><td>R</td><td>00 00 00 03 00 00</td></tr><tr><td>//DF26</td><td>06</td><td>Reader CVM Required Limit</td><td>B</td><td>R</td><td>00 00 00 01 20 00</td></tr><tr><td>//DF30</td><td>01</td><td>Bitmap Entry Point</td><td>B</td><td>R</td><td>78</td></tr><tr><td>9F1B</td><td>04</td><td>Terminal Floor Limit</td><td>B</td><td>R</td><td>00 00 3a 98</td></tr></tbody></table>

### JCB Entry Point Table (Common Kernel Only)

## Table EMVEPC-7 - JCB Entry Point Table

<table><thead><tr><th width="75.33331298828125">Tag</th><th width="78">Len</th><th>Value / Description</th><th width="77.33331298828125">Typ</th><th width="76">Req</th><th width="104.666748046875">Example</th></tr></thead><tbody><tr><td>FF35</td><td>var</td><td>AID Delimiter Container There can be multiple instances of this in sequence. The contents of the first instance are loaded into Entry Point Table Slot 1, the contents of the second are loaded into Entry Point Table Slot 2, etc.</td><td>T</td><td>R</td><td></td></tr><tr><td>/DF0E</td><td>03</td><td><p>Kernel ID, Processing Slot, Transaction Type Byte 1 Kernel ID</p><ul><li>0x05 = JCB</li></ul><p>Byte 2 Processing Slot to Use See the <strong>AID Delimiter Container</strong> parameter in EMV Processing Configuration File Type for information about how to identify slots. Byte 3 Transaction Type</p><ul><li>0x00 = Purchase</li><li>0x01 = Cash</li><li>0x02 = Purchase with cashback</li><li>0x03 = Refund</li></ul></td><td>B</td><td>R</td><td>05 06 00</td></tr><tr><td>/DF0F</td><td>var</td><td>Payload Delimiter Container Include only one of these containers inside each <strong>AID Delimiter Container</strong>.</td><td>T</td><td>R</td><td></td></tr><tr><td>//9F01</td><td>06</td><td>Acquirer Identifier</td><td>B</td><td>R</td><td>00 00 00 00 00 01</td></tr><tr><td>//9F15</td><td>02</td><td>Merchant Category Code</td><td>B</td><td>R</td><td>70 32</td></tr><tr><td>//9F09</td><td>02</td><td>EMV Application Version Number</td><td>B</td><td>R</td><td>00 01</td></tr><tr><td>//9F1A</td><td>02</td><td>Terminal Country Code</td><td>B</td><td>R</td><td>03 92</td></tr><tr><td>//9F33</td><td>03</td><td>Terminal Capability</td><td>B</td><td>R</td><td>60 68 08</td></tr><tr><td>//9F35</td><td>01</td><td>Terminal Type</td><td>B</td><td>R</td><td>21</td></tr><tr><td>//9F4E</td><td>var</td><td>Merchant Name and Location</td><td>B</td><td>R</td><td>(example hex provided)</td></tr><tr><td>//DF1B</td><td>03</td><td>Kernel Configuration Byte1..Byte3 (bit definitions)</td><td>B</td><td>R</td><td>7B 00 80</td></tr><tr><td>//DF20</td><td>05</td><td>Terminal Action Code - Default</td><td>B</td><td>R</td><td>90 40 20 80 20</td></tr><tr><td>//DF21</td><td>05</td><td>Terminal Action Code - Denial</td><td>B</td><td>R</td><td>04 10 20 20 20</td></tr><tr><td>//DF22</td><td>05</td><td>Terminal Action Code - Online</td><td>B</td><td>R</td><td>90 60 20 90 20</td></tr><tr><td>//DF23</td><td>06</td><td>Reader Contactless Floor Limit</td><td>B</td><td>R</td><td>00 00 00 01 50 00</td></tr><tr><td>//DF24</td><td>06</td><td>Reader Contactless Transaction Limit</td><td>B</td><td>R</td><td>00 00 00 03 00 00</td></tr><tr><td>//DF25</td><td>06</td><td>On Device CVM Contactless Transaction Limit</td><td>B</td><td>R</td><td>00 00 00 02 50 00</td></tr><tr><td>//DF26</td><td>06</td><td>Reader CVM Required Limit</td><td>B</td><td>R</td><td>00 00 00 01 20 00</td></tr><tr><td>//9F1B</td><td>04</td><td>Terminal Floor Limit</td><td>B</td><td>R</td><td>00 00 3a 98</td></tr></tbody></table>

### Interac Flash Entry Point Table (Common Kernel Only)

## Table EMVEPC-8 – Interac Flash Entry Point Table

<table><thead><tr><th width="77.33334350585938">Tag</th><th width="74.6666259765625">Len</th><th>Value / Description</th><th width="75.66668701171875">Typ</th><th width="77.66668701171875">Req</th><th width="106.33328247070312">Example</th></tr></thead><tbody><tr><td>FF35</td><td>var</td><td>AID Delimiter Container There can be multiple instances of this in sequence. The contents of the first instance are loaded into Entry Point Table Slot 1, the contents of the second are loaded into Entry Point Table Slot 2, etc.</td><td>T</td><td>R</td><td></td></tr><tr><td>/DF0E</td><td>03</td><td><p>Kernel ID, Processing Slot, Transaction Type Byte 1 Kernel ID</p><ul><li>0x41 = Interac Flash</li></ul><p>Byte 2 Processing Slot to Use See the <strong>AID Delimiter Container</strong> parameter in EMV Processing Configuration File Type for information about how to identify slots. Byte 3 Transaction Type</p><ul><li>0x00 = Purchase</li><li>0x01 = Cash</li><li>0x02 = Purchase with cashback</li><li>0x03 = Refund</li></ul></td><td>B</td><td>R</td><td>41 05 00</td></tr><tr><td>/DF0F</td><td>var</td><td>Payload Delimiter Container Include only one of these containers inside each <strong>AID Delimiter Container</strong>.</td><td>T</td><td>R</td><td></td></tr><tr><td>//9F09</td><td>02</td><td>EMV Application Version Number</td><td>B</td><td>R</td><td>00 02</td></tr><tr><td>//9F1A</td><td>02</td><td>Terminal Country Code</td><td>B</td><td>R</td><td>01 24</td></tr><tr><td>//9F33</td><td>03</td><td>Terminal Capabilities</td><td>B</td><td>R</td><td>60 68 08</td></tr><tr><td>//9F35</td><td>01</td><td>Terminal Type</td><td>B</td><td>R</td><td>21</td></tr><tr><td>//9F40</td><td>05</td><td>Additional Terminal Capabilities</td><td>B</td><td>R</td><td>E0 00 E0 F0 01</td></tr><tr><td>//9F58</td><td>01</td><td>Merchant Type Indicator</td><td>B</td><td>R</td><td>03</td></tr><tr><td>//9F5D</td><td>06</td><td>Receipt Limit</td><td>B</td><td>R</td><td>00 00 00 00 50 00</td></tr><tr><td>//9F5E</td><td>02</td><td>Terminal Option Status Byte1/Byte2 (bit definitions)</td><td>B</td><td>R</td><td>E0 00</td></tr><tr><td>//9F5F</td><td>06</td><td>Reader Contactless Floor Limit</td><td>B</td><td>R</td><td>00 00 00 01 00 00</td></tr><tr><td>//DF1B</td><td>02</td><td>Kernel Configuration Byte1/Byte2 (bit definitions)</td><td>B</td><td>R</td><td>02 34</td></tr><tr><td>//DF20</td><td>05</td><td>Terminal Action Code - Default</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF21</td><td>05</td><td>Terminal Action Code - Denial</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//DF22</td><td>05</td><td>Terminal Action Code - Online</td><td>B</td><td>R</td><td>00 00 00 00 00</td></tr><tr><td>//9F1B</td><td>04</td><td>Terminal Floor Limit</td><td>B</td><td>R</td><td>00 00 1F 40</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://developer.magtek.com/api-and-command-reference/scra-dynafamily-programmers-manual/data-types-and-shared-tlv-data-objects/emv-entry-point-configuration-file-type.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
