Premise:
This is a FAQ for what QuickChip Keyboard is, how the implementation typically goes, and several certification related scenarios.
...
When the MSR data is received (but not yet displayed), the Virtual Terminal would have to look through the returned data for an ICC flag (which will be either 0 or 1). This is reflected in Bit 5 of Field 8 of the Enhanced Encrypted MSR data. (Check this document for details about that data format, and its various fields.) If the bit is set, indicating that the card has a chip, the Virtual Terminal application would have to stop at that point (before any more of the data is processed and/or sent), and then display a message to the user indicating that he/she should use the ICC slot instead.
...
The user won't be able to make a choice, as this decision is handled by the device kernel. At a high level, the card and the terminal would each go down their priority lists, and the transaction would terminate early should there not be the appropriate application supported, for example.There is not an option for a customer to choose which of the supported CVMs they want to use. The card brands determine which CVMs to attempt, the order to attempt them, and whether additional (remaining CVMs) should be attempted if the current CVM is not supported or fails. This process only sets bits in the TVR to indicate pass/failure.
Notet that, in general, the ID TECH implementation of Quick Chip and M/Chip Fast for Augusta in keyboard mode is predicated on the card reader using what we call Terminal Configuration 5C. (See this article for info about terminal configs.) This configuration is for no-special-user-interaction scenarios. When user interaction is required (such as for configuration 2C, also supported in Augusta, but not in keyboard mode), you need to set the configuration manually (in the U-Demo app) or programmatically using the SDK, then implement the Quick Chip choreography yourself, in USB HID mode.
...
At a high level - if you require cardholder confirmation, you will need to instead do your own implementation of Quick Chip from the application layer, which all of ID Tech's devices with our L2 Common Kernel do support, in configuration 2C.
Contributors:
Randy Palermo, Eric Lecesne (Deactivated), Kas Thomas (Deactivated), Jason C (Deactivated)
...