Начиная с версии 4.6.148 реализована дополнительная верификация.

Начиная с версии 4.6.194 верификация вынесена в отдельный плагин.

Конфигурирование модуля верификации

Активация модуля верификации карт определяется параметром cardverification, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cardverification.ini в секции [plugins].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
cardverificationлогический
  • on
  • off
Активация модуля верификации картПо умолчанию on


[plugins]
; Верификация карт
cardverification = on

Настройка плагина верификации карт производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cardverification.ini в секции [CardVerification].

В кассовом ПО Artix реализована возможность отложить выбор верификации для верификаций с признаком "безусловная" (БД Dictionaries таблица Verification поле attribute). Регулируется параметром delayedChoice в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cardverification.ini в секции [CardVerification]:

НаименованиеТип данныхВозможные значениеОписаниеПримечания
delayedChoiceлогический
  • true
  • false
Отложенный выбор верификацииПо умолчанию false


[CardVerification]
; Отложенный выбор верификации
; По умолчанию false
;delayedChoice = false

Типы и признаки верификации

При работе с картами клиентов в ряде случаев возникает потребность верифицировать карты в чеке, т.е. подтверждать их подлинность. Верификация карты может быть выполнена несколькими способами, в зависимости от технических средств, используемых в торговой сети. Типы (способы) верификации задаются отдельным справочником и указываются для каждого способа ввода. Для каждого способа ввода карты может быть задан один или несколько типов верификации.

Поиск карты и верификация

Крупные торговые сети предоставляют своим клиентам возможность использования линейки собственных бонусных карт и бонусных карт компаний партнеров с правом авторизации в чеке по любой из карт. Чтобы исключить необходимость загружать в БД кассы справочники по основным и дополнительным (партнерским) картам клиентов в кассовом ПО Artix реализован поиск основной карты клиента по любой дополнительной карте и верификация карты на кассовом сервере.

Реквизиты кассового сервера, на котором будет производится поиск карты, указываются в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Security.Restrictions].

Наименование
Тип данных
Описание
Примечания
cardVerificationUrlстроковыйURL сервиса верификации карты

Для различных типов верификации могут быть использованы разные URL сервисов. Для этого необходимо использовать тип верификации, как суффикс настройки cardVerificationUrl.

Например, для внешнего сервиса верификации:

cardVerificationUrl.rest = "http://externalService/rest"

cardVerificationUrl.telegram = "http://127.0.0.1:55555/CSrest/rest/ident/cards"

cardVerificationTimeoutчисловойТаймаут ожидания сообщения от сервера на запрос верификации картыПо умолчанию 5 секунд


[Security.Restrictions]
;Параметры, относящиеся к безопасности
 
; URL сервиса верификации карты
;cardVerificationUrl = "http://localhost:8080/CSrest/rest/ident/cards"
 
; Таймаут(в секундах) ожидания сообщения от сервера на запрос верификации карты
; По умолчанию 5 секунд
;cardVerificationTimeout = 5

В свойствах группы карт, для которой будет осуществляться поиск карт на сервере, требуется указать правило поиска карт и необходимость использования правил преобразования.

При формировании запроса на поиск карты используется один из типов верификации:

Для возможности выбора каждому способу ввода может быть задано несколько способов верификации. Соотнесение способов ввода и верификации необходимо задавать для всех используемых способов ввода карты отдельно.

Порядок обработки полученных данных следующий:

При добавлении карты клиента в чек по маске номеров определяется группа карт.

Если группа карт не определена, карта не добавляется в документ, на экран будет выведена ошибка.

Если для введенного номера по маске номеров найдена группа карт, то поиск карты выполняется в соответствии с заданным правилом поиска (searchrule в таблице Cardgroup):

После определения правила поиска карты определяется тип ее верификации для использованного источника ввода.

После выбора способа верификации на основании полученных данных на кассовый сервер отправляется запрос с указанием исходной группы карт. О настройке кассового сервера для верификации карт можно прочитать в разделе "Карты клиента". Поиск и верификация карты на сервере осуществляется в соответствии с заданными настройками. Если отказаться от выбора способа верификации, то программа возвращается в режим формирования чека, карта в чек не добавляется.

При удачном поиске и верификации карты сервер возвращает на кассу номер карты, использованный способ верификации и список отклоненных верификаций:

Кассовое ПО Artix обрабатывает сообщения, полученные от сервера верификации:

Если верификация на сервере не пройдена, то касса возвращается в окно выбора способа верификации, где можно выбрать другой способ верификации.

Порядок поиска и добавления карты приведен на схеме:

Принцип выбора метода верификации приведен ниже:

При успешном прохождении верификации карта будет добавлена в чек, иначе процесс добавления карты будет прерван, карта не будет добавлена в чек.

Дополнительная верификация

В кассовом ПО Artix реализована возможность дополнительной верификации карт. В случае, когда через дополнительную карту (карта партнера) необходимо найти основную карту, используется дополнительная верификация.

Чтобы установить дополнительную верификацию карт, необходимо:

  1. Установить флаг дополнительной верификации (БД Dictionaries таблица Cardgroupverification поле extraverification).
  2. Установить признак верификации "безусловная" (БД Dictionaries таблица Verification поле attribute).
Если указано несколько способов дополнительной верификации для одного источника ввода, то будет выбран первый указанный способ верификации.

Порядок верификации карт приведен ниже:

Дополнительная верификации производится сразу после добавления карты и определения для группы карт способов верификации:

После прохождения дополнительной верификации будет осуществлена основная верификация.

Если дополнительная верификация не была пройдена, то процесс добавления карты будет прерван.

Верификация карт при оплате

Для одной и той же группы карт, способа ввода и типа верификации не во всех случаях может потребоваться подтверждение подлинности. Например, при верификации по смс с торговой сети взимается плата за отправку сообщения, но в случае, если клиент не расплачивается бонусными баллами, то проведение верификации может стать необязательной процедурой.

Необходимость подтверждения подлинности определяется признаком верификации, который указывается для типа (способа) верификации.

Признак верификации может принимать следующие значения:

В случае, если для карт клиента используется верификация по условию, то при добавлении в чек верификация карты не требуется, устанавливается признак автоматической верификации. При оплате бонусными баллами проверяется пороговая сумма, разрешенная для оплаты без верификации. Пороговая сумма задается параметром autoVerificationBonusLimit в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Security.Restrictions].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
autoVerificationBonusLimitвещественный
  • -1 – опция отключена,
  • 0 – верификация запрашивается всегда при оплате бонусными баллами,
  • 1 и более – сумма, выше которой будет запрошена верификация. Например, при указании 100 – если сумма оплаты баллами 100 рублей – верификация не запрашивается, если сумма оплаты 101 рубль, то будет запрошена верификация карт.
Максимальное количество бонусных баллов для оплаты без запроса верификации для автоверифицированных карт (признак верификации "по условию")По умолчанию – без ограничений

Домашний магазин

В кассовом ПО Artix реализована возможность проверки пороговой суммы при оплате бонусными баллами в "домашнем магазине".

[Security.Restrictions]
; Параметры, относящиеся к безопасности
...
; Проверять лимит бонусных баллов для оплаты без верификации если домашний магазин карты не заполнен
; если выключено, верификация проводится независимо от превышения лимита autoVerificationBonusLimit
; по умолчанию true
;checkBonusLimitWithEmptyShopCode = true

Признак верификации проверяется при добавлении карты в чек и оплате покупки бонусными баллами.

Порядок проверки признака верификации показан в таблице и на схеме:


Признак верификации
БезусловнаяОтложеннаяПо условию
Добавление карты в чекВерификация проводится обязательно. Карта добавляется в чек с признаком "верифицирована". Если верификация не пройдена, то на экран будет выведено сообщение об ошибке.Карта добавляется в чек с признаком "ожидает верификации".Карта добавляется в чек с признаком "автоматическая верификация".
Оплата бонусами

Т.к. карта уже верифицирована, то оплата чека будет производится без дополнительных запросов.

После указания суммы оплаты вызывается верификация карты. Оплата бонусами возможна только после прохождения верификации.После указания суммы оплаты бонусными баллами проверяется пороговая сумма. Если пороговая сумма не превышена, то оплата чека производится без дополнительных запросов. Если пороговая сумма превышена, то запрашивается верификация карты тем способом, который настроен, например, по смс.

Принцип верификации при оплате бонусными баллами: