The EMV kernel supports both online issuer authentication and cardholder verification (online PIN) and offline authentication transactions (SDA, DDA, CDA) and cardholder verification (offline PIN). The core can be configured to support no-PIN transactions for different amounts as prescribed by the rules of payment systems. It supports contact and contactless cards of the most popular payment systems (MasterCard, VISA, MIR) and tokenized cards on devices supporting Apple Pay, Google Pay, Samsung Pay, Android Pay, and Mir Pay.
JoinCORE is a provided as a standalone component with built-in functionality. A user can always implement dynamic loading of the payment system kernel alongside those included. To incorporate JoinCORE into their solution, a user has to (1) create an object of the class that inherits the classes declared in the library and implements the peripheral interfaces described in the library (to interact with readers, PIN pads, crypto systems) and (2) call methods of this class at the right time to process a card. We also provide all the necessary components for easy interaction with the library from C++ and Java.
As agreed with the customer, the JoinCORE format can be changed to a shared library with a specific API or a target platform application connected to the environment with asynchronous messages (in a broad sense: both operating system messages or messages through sockets). The user gets the API and protocol description in a convenient form.
JoinCORE EMV Kernel Compliance Certificate for MIR payment system specification
MIR1023-S230-TP231
JoinCORE EMV Kernel Compliance Certificate for MIR payment system specification (SoftPOS/TapOnPhone)
MIR1048-S230-TP232-SP