EMVL3 provides parameter 1F8166 for control. This parameter is used to identify whether the authorized amount (9F02) includes the cashback amount (9F03). If 9F02 includes 9F03, then 9F03 must still be transmitted in the parameters.
| Parameter Name | Length | Description |
|---|---|---|
| Amount status flag | 1 | This parameter is used to identify the authorised amount (9F02) whether included cashback amount (9F03).Tag: 1F8166 Format: b1Supported values: 00h: Default values. The application should set amounts as following:9F02 = purchase amount9F03 = cashback amountThen emvl3 will update 9F02 itself (9F02 = 9F02 + 9F03).01h: The application should set amounts as following:9F02 = purchase amount + cashback amount9F03 = cashback amountNote: Whether the authorised amount ( 9F02) includes cashback amount (9F03), the cashback amount (9F03) should be set. |
Configuration for fallback from Contact (Chip) to Magnetic Stripe:
First byte: Whether to disable fallback from Contact to Magnetic Stripe.
Second byte: Under which circumstances to run fallback.
| Parameter Name | Length | Description |
|---|---|---|
| CT to MSR Fallback Configuration | 3 | This data item allows configuration of Contact (Chip) to MSR fallback based on EMV, various card association, acquirer or regional (L3) rules. Tag: 1F8122 Format: b3Default value: 00 1F 00 Applies to: CT EMV The format of this data item is as follows: Byte 1: Disabled "Contact (Chip) Card to MSR Fallback" By default, "Contact to MSR fallback" is supported. However, this data item can be used to disable support for this featrue. Possible Values 00h: Contact Card to MSR Fallback supported. This is the default if this data item is not present.01h: Disabled "Contact Card to MSR Fallback" support. If CT to MSR fallback is supported, then the standard method for fallback specified by EMV will always be supported. However, support for non-standard fallback methods can be configured via Byte 2.Byte 2: Non-EMV Fallback Methods Supported. This byte can be used to configure only the nonstandard fallback methods that are usually outside the scope of EMV and are usually specified by the card associations, acquirers or regional rules. The format of this byte is as follows. Bit 8: RFU (must always be set to 0) Enable Fallback on Empty Aid Candidate list/Unknown AID Bit 7: Enable Fallback on Card Blocked Bit 6: Enable Fallback on App Blocked Bit 5: Enable Fallback on Chip Read Error during App Selection Bit 4: Enable Fallback on Chip Read Error during GPO Bit 3: Enable Fallback on Chip Read Error during Read Records Bit 2: Enable Fallback on Chip Read Error during Gen AC 1 Bit 1: Enable Fallback on Chip Read Error during Gen AC 2 Byte 3: RFU |
Configuration for Fallback from Contactless to Magnetic Stripe/Contact
| Parameter Name | Length | Description |
|---|---|---|
| CL to CT/MSR 'Fallback' Configuration | 1 | This data item allows configuration of Contactless to Contact and MSR fallback. Tag: 1F8123 Format: b1Default value: 80 Applies to: Contactless The format of this data item is as follows: Bit 8: Enable when transaction amount exceed contactless limit amount Bit 7 ~ Bit 1: RFU |
Currently, only one scenario: Fallback occurs when the transaction amount exceeds the contactless limit amount.
For configuring "Always Callback for Application Selection", use parameters 1F8164 and 1F8165.
| Parameter Name | Length | Description |
|---|---|---|
| App Selection Configuration | 1 | This parameter indicates whether the kernel callback Application Selection Function. Tag: 1F8164 Format: b1The default situation: For contactless, will not callback, CL kernel auto-select For contact(EMV), will callback when needed: (a) If a selection is to be made from multiple AIDs or (b) There is a single AID for which cardholder confirmation is required This parameter allow extern usage: Bit 8: Always callback App Selection Function for CT. Bit 7: Always callback App Selection Function for CL. Bit 6 ~ Bit 1: RFU |
| Parameter Name | Length | Description |
|---|---|---|
| Callback Function Indicators | 4 | This parameter indicates whether the kernel callback, and you can set card confirm callback in this parameter. Tag: 1F8165 Format: b4Applies to: Contact and Contactless The default situation: 40 00 38 00 For Callback App Selection Function, will have same function like 1F8164.For Card Confirm Function, this callback is performed in different positions in Contact and Contactless. The detailed information is as follows: 1) For Contact, the Card Confirm Function will perform after read application data. 2) For Contactless, the Card confirm Function will perform after kernel process, which Application Cryptogram(TC/ARQC) had been generated, and you can remove the card. So if you need to change some transaction data (like DCC may need to change amount and national currency code) in this callback, you should return L3_ERR_FAIL and run NAPI_L3PerformTransaction with new transaction data again. This parameter allowed extern usage: Byte 1: Contact Callback Indicators bit 8: Always callback App Selection Function for CT bit 7: Support callback Card Confirm Function for CT bit 6 – bit 1: RFU Byte 2: RFU Byte 3: Contactless Callback Indicators bit 8: Always callback App Selection Function for CL bit 7: Support callback Card Confirm Function for CL bit 6: Support callback get APDU Function for CL bit 5: Support callback after final select Function for CL bit 4: Support friendly transaction UI Callback for CL bit 3: Support card transfer prompt UI callback for CL bit 2 - bit 1: RFU Byte 4: RFU |
Only one of these parameters needs to be set for functionality to take effect; setting both is not necessary.
Set the detected card type into 1F8121. This signifies the EMVL3 external card polling mode, and EMVL3 internally will not perform card polling operations anymore.
When using external polling, the detectCard interface needs to be called.
The QPS limit is set using 1F8124, and it only applies to Credit/Quasi-Credit cards. It is not effective for DEBIT Cards.
Set 1F8125 to 01.
| Parameter Name | Length | Description |
|---|---|---|
| Allow MSR transaction on Chip Card (without Fallback) | 1 | As per EMV, if a dual card (Chip + MSR) is swiped the Reader is supposed to perform a Contact EMV transaction and not a MSR transaction. The only condition under which an MSR swipe transaction is allowed is a fallback condition. By default, this is the behavior of the reader. This data item can be used to override this EMV restriction and allow an MSR transaction even though a dual card (Chip + MSR) is swiped. Tag: 1F8125 Format: b1Applies to: MSR Possible Values 00h: Do not allow MSR transactions on chip cards without a fallback condition. This option complies with the CT EMV specification. This will be the default behavior if this data item is missing.01h: Allow MSR transaction on chip card without a fallback condition (which is non-compliant to EMV). |
For contact transactions, it allows retrying to read the card again before FALLBACK. This can be configured using 1F8127. If not set, the default number of retries is 3 times. This only applies to contact transactions.
Set 1F8129. Used for contactless.
| Parameter Name | Length | Description |
|---|---|---|
| LED and Audio indicators | 3 | This parameter is added to meet a customer's requirement that if you don't want any LED display during the transaction. Presence: Optional (if this parameter is not included, LED can turn on normally). LED Indicator control (optional) (This TAG is mainly used for Contactless, other types are invalid) Tag: 1F8129 Format: b3.Default value: C0 XX 00 Byte 1: Enable/Disable LED/AUDIO indicators bit 8: 1: Enable LED indicators; 0: Disable LED indicators bit 7: 1: Enable Audio indicators; 0: Enable Audio indicators bits 6-1: RFU Byte 2: LED indication mode: bit 8: 1: Use EMVCo Option 1 (Visa Europe compliant); 0: Use EMVCo Option 2 bit 7 ~ bit 1: RFU Byte 3: RFU |
Mode 1: 1 LED on during reading, 1-4 LEDs on upon successful read.
Mode 2: 1-2 LEDs on during reading, 1-3 LEDs on upon successful read.
Set 1F8128. Applies to both contactless and contact.