Вводная информация

В связи с тем, что привычный ранее протокол "ABG" прекращает свое существование, а точнее:

  • Новые договора с 01.07.2011 под AS ABG открывать нельзя.
  • Старые договора, открытые до 01.07.2011, можно продолжать эксплуатировать до 01.07.2012.

Компанией UCS поддержана технология авторизации кредитных карт через банковские терминалы - пинпады , предоставляемые процессинговыми центрами.

На текущий момент поддержаны следующие протоколы авторизации кредитных карт, процессинговые компании и аппараты (пинпады):

№ п.п. Протокол авторизации кр.карт Предоставленный пинпад Компания разработчик / процессинговый центр Поддержка под DOS Поддержка под WIN32
1 EFTPOS VeriFone VX 510 ООО "Компания объединённых кредитных карт" да да
2 Аркус Ingenico iPP 320 ООО "АРКОМ" да да
3 Inpas Smart Sale VeriFone VX 810 ООО "Инпас Компани" да да
4 TrPosX Hypercom Optimum P2100, T4220 ООО "Ланит" да нет
5 UPOS VeriFone Vx 820 ОАО "Сбербанк" да нет
6 Softcase VeriFone Optimum P2100 ООО "Райфазен банк" да да
7 Arcus Net Server Ingenico IPP 320 (ethernet) ООО "АРКОМ" да да

 

Следует понимать, что "Процессинговый центр"- не всегда равно "Банк", хотя многие банки предпочитают иметь собственный "Процессинговый центр" , и этот момент следует учитывать при общении с заказчиками. Таким образом чаще всего нельзя однозначно ответить на вопрос: "А с каким банком у вас есть интерфейс?" , но всегда есть информация о взаимодействии с процессинговым центром.

Модель пинпада не имеет приципиального значения. Драйвера интеграции с устройствами разрабатывались, исходя из прошивки пинпада и используемого им протокола авторизации, которым снабжает устройство процессинговый центр. Соответственно если банк говорит "у нас устройства используются пинпады VeriFone VX 810" это еще не значит, что они поддержаны нашей компанией со стороны кассового программного обеспечения!

Ввиду того, что непосредственно распознавание карты и механизм авторизации реализован на  самом устройстве (пинпад) - технология прокатки карты через считыватель кассового аппарата (как в случае с AS ABG) - больше работать не будет.

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

Обмен данными между Rk6 и пинпадами

Реализация протокола обмена между Rk6 и пинпадами имеет два варианта логики работы для всех аппаратов, всех поставщиков услуг (процессинговых центров) и состоит в следующем:
Касса (rkclient) при оплате на кредитную карту передает управление драйверу для взаимодествия с пинпадом или банковским ПО. Драйвер представлен в виде библиотеки SMPAUTH.DLL, которая для каждого протокола авторизации и предоставленного банком модели пинпада будет своя.

  • Находятся библиотеки на нашем ФТП: ftp://.../r-keeper/versions/SMPAUTH/. расположены в каталогах по названиям используемых протоколов авторизации.

Варианты реализации взаимодействия кассового оборудования и ПО с банковским оборудованием и ПО.

Вариант №1 (с 6.97.8 версии кассы)

  • Библиотека smpauth.dll содержит набор команд для работы с пинпадом напрямую, без дополнительных сервисов и утилит. В этом случае управление пинпадом осуществляет Касса Rk6 через библиотеку smpauth.dll.

Примечание: Этот вариант работы используют интерфесы (smpauth.dll) с ПЦ  "Компания объединённых кредитных карт" (протокол EFTPOS) и ПЦ "Инпас Компани" (протокол Inpas Smart Sale).

Вариант №2 (с 6.103 версии кассы)

  • Поставщик пинпада также предоставляет и дополнительное программное обеспечение (ДПО) для работы (взаимодействия) с ним.

  • Касса Rk6 при оплате на кредитную карту через библиотеку smpauth.dll передает управление в ДПО обслуживающее пинпад. 

  • После обработки запроса, ПО пинпада возвращает кассе Rk6 (опять же через библиотеку smpauth.dll) результаты операции и информацию для вывода на печать.

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

Примечание: Этот вариант работы используют интерфейсы (smpauth.dll) с ПЦ "АРКОМ" (протокол Аркус), ПЦ "ЛАНИТ" (протокол TrPosX), а так же ПЦ "Сбербанк" (UPOS) и "Райфазен банк" (SOFTCASE).

Общие настройки в Менеджерской Rk6 (E_Rest32.exe)

1. Следует убрать все настройки, относящиеся к авторизации кредитных карт, а именно:

  •     "Списки" - "Общие настройки" - "Авторизация кредитных карт" - убрать!
  •     "Списки" - "Общие настройки" -  Вводить код кредитных карт - убрать!

2. В справочнике валют, секция "Кредитные карты", следует завести валюту с произвольным названием,
     но обязательно с кодом PPAD (регистр имеет значение).

  • В свойствах самой валюты - "Автораспознавание" - убрать!
  • В свойствах самой валюты - "Авторизация" - убрать!

Важно! С версии кассы 6.102.0 появился параметр заменяющий значение PPAD. Параметр называется Smpauth_Code = 1,2,3,4 (где 1,2,3,4 - перечисление через запятую кодов валют кредитных карт, которые будут использовать авторизацию через пинпад). Таким образом, появилась возможность получать более детализированные отчеты с разбивкой по кредитным картам.

Настройка кассовой части (DOS-rkclient)

  • Записать в корень (не в EXTENS!) текущего RKCLIENT smpauth.dll, соответствующую модели подключаемого устройства.
  • Произвести настройку rkeeper6.ini в соответствии с описанием smpauth.dll для подключаемого устройства.

Важно! Отдельно необходимо отметить особенность работы интерфейса Smpauth.dll с кассовым сервером под DOS (сервер на кассе).
Конфигурация DOS-сервер на кассе и ПИНПАД, подключенный к этой кассе - работает! НО! Так как DOS является однозадачной операционной системой, то при активном процессе авторизации управление передается smpauth.dll и остальные процессы ничего не делают. Из этого следует, что если к этой кассе\серверу подключены еще и станции официантов или другие кассы-они в течении всего времени работы процесса авторизации БУДУТ "ВИСЕТЬ"! По окончании процесса авторизации клиенты (станции официанта, ведомые кассы) продолжат работу. Выход из этой ситуации только один- ставить выделенный сервер.

  • При работе на кассе, при оплате заказа на кредитную карту кассиру необходимо зайти в список валют и выбрать созданную в редакторе валюту предназначенную для оплаты через пинпад.
  • После этого на кассе будет выведен экран программного обеспечения пинпада со списком дальнейших действий. 

Пинпады, протестированные с Rk6

Verifone VX 510

Предоставлен ООО "Компания объединённых кредитных карт".
Аппарат подключается в COM порт кассового аппарата. Также сам апарат должен быть подключен к сети ethernet с выходом в internet.

Настройки Rkeeper6.ini:

Smpauth_Port=1
Smpauth_IRQ=4  указать, если нестандартное
Smpauth_TerminalID=0000
Smpauth_Log=2

Значение параметра SMPAUTH_TerminalID= предоставляется сотрудниками "ООО Компания объединённых кредитных карт"

Verifone VX 810

Предоставлен ООО "Инпас Компани"
Аппарат подключается в COM порт кассового аппарата. Также сам апарат должен быть подключен к сети ETHERNET с выходом в INTERNET.

Настройки в Rkeeper6.ini:

Smpauth_Port = 1
SMPAUTH_TerminalID = 19999755

Значение параметра SMPAUTH_TerminalID= предоставляется сотрудниками "ООО Инпас Компани".

Ingenico iPP320

Предоставлен "ООО АРКОМ".

Настройки в Rkeeper6.ini:

smpauth_Dir = путь к директории, где установлено ПО "ООО Арком".

Больше никаких настроек в инифайле не требует. 

Важно! Данный аппарат имеет одну особенность - у него отсутствует собственный Ethernet-порт. Технология работы предполагает использование сетевого клиента кассовой станции для выхода в интернет и соединения с хостом. Поддерживается работа только с сетевым клиентом компании Microsoft (Microsoft Network Client for MS-DOS) и сетевой клиент должен быть настроен для возможности выхода в internet!

HYPERCOM OPTIMUM 4220

Предоставлен компанией "ООО Ланит"

Настройки в Rkeeper6.ini:

smpauth_Dir = путь к директории, где установлено ПО "ООО Ланит".
smpauth_Num = 01 ­номер кассы

VeriFone VX 820

Предоставлен компанией ОАО "Сбербанк"

 

 - подробная настройка расписана в отдельных статьях - http://support.ucs.ru/ru/node/8371 и http://support.ucs.ru/ru/node/7527

Hypercom (Verifone) Optimum P2100

Предоставлен компанией ООО "Банк Райфазен".