EMV-ядро поддерживает как online-аутентификацию эмитента и верификацию держателя карты (online PIN), так и операции с offline-аутентификацией (SDA, DDA, CDA) и верификацией картхолдера (offline PIN). Возможна настройка режима работы ядра для поддержки платежей без ввода ПИН-кода в рамках сумм, установленных правилами платежных систем. Поддерживается работа с контактными и бесконтактными картами наиболее популярных платежных систем (MasterCard, VISA, МИР) и токенизированными картами на устройствах с поддержкой Apple Pay, Google Pay, Samsung Pay, Android Pay, Mir Pay.
JoinCORE поставляется как отдельный компонент, в которую уже встроен весь необходимый функционал. У пользователя всегда остаётся возможность реализовать динамическую подгрузку ядра платёжной системы, помимо идущих уже в комплекте.
Пользователь для встраивания JoinCORE в свое решение должен создать объект класса, наследующего объявленные в библиотеке классы и реализующего описанные в библиотеке интерфейсы для реализации общения с аппаратурой (ридер, пин-пад, криптосистема) и вызывать в нужный момент методы этого класса для работы с картой. Также мы предоставляем все необходимые компоненты для удобного взаимодействия с библиотекой из-под C++ и Java.
По согласованию с покупателем, формат представления JoinCORE может быть изменен на разделяемую библиотеку с определенным API или приложение для целевой платформы, связанное с окружением асинхронными сообщениями (в широком смысле, как сообщениями операционной системы так и сообщениями, например, через сокеты). Описание API и протокола предоставляется пользователю в удобном для него виде.
Стоимость решения зависит от конфигурации и рассчитывается индивидуально.