Публичное пространство
SetRetail10 ▪️ Касса ◾️ Интеграция с процессингом Кредит Европа Банк (терминалы Ingenico)
https://crystals.atlassian.net/browse/SRTZ-4619
https://crystals.atlassian.net/browse/CR-14339
10.5.0.6 10.5.1.0
- 1 Описание
- 2 Ценность
- 3 Примеры работы
- 4 Ограничения
- 5 Настройка
- 5.1 На сервере
- 5.2 На кассе
- 5.2.1 Клавиатурная касса
- 5.2.2 SetTouch
- 5.2.3 SetSCO v3
- 5.3 Печать банковских слипов
- 5.4 Настройка привилегий кассовых пользователей
- 6 Решение вопроса с печатью слипов на ККТ
- 7 Статьи по теме
Описание
Реализована низкоуровневая интеграция программного обеспечения SetRetail10 с платежными терминалами Ingenico ICT2XXGEMC по протоколу Кредит Европа Банк. Решение поддерживает работу на кассах типов POS, Touch и SCO (v2, v3) под управлением операционных систем TinyCore и Ubuntu. Взаимодействие между кассой и терминалом осуществляется через интерфейсы RS232 (COM) или USB.
Ценность
Интеграция с Кредит Европа Банк расширяет возможности приёма безналичных платежей в SetRetail10 и предоставляет следующие преимущества:
дополнительный эквайринг «из коробки» без необходимости использования стороннего ПО;
поддержка оплаты банковской картой и оплаты в рассрочку;
работа на всех типах касс: POS, SetTouch и SCO v3;
поддержка операций возврата и отмены с передачей авторизационных данных исходной транзакции;
печать слипов как на встроенном принтере терминала, так и на кассовом фискальном регистраторе;
автоматическая сверка итогов при закрытии кассовой смены.
Примеры работы
Оплата банковской картой на POS или SetTouch
Кассир добавляет товары в чек и переходит к расчету.
Кассир выбирает тип оплаты Банковская карта, Кредит Европа Банк.
Касса отправляет запрос оплаты на терминал и отображает спиннер с сообщением «Следуйте указаниям на терминале».
Терминал активируется для приёма оплаты.
Покупатель прикладывает, вставляет или проводит банковскую карту.
При необходимости покупатель вводит PIN-код на терминале.
Касса получает успешный статус оплаты.
Касса регистрирует чек.
Оплата банковской картой на SCO v3
Покупатель добавляет товары в чек на кассе самообслуживания.
Покупатель переходит к выбору оплаты.
Выбирает тип оплаты Банковская карта, Кредит Европа Банк.
Касса отправляет запрос оплаты на терминал.
Покупатель прикладывает карту к терминалу.
При необходимости вводит PIN-код.
Касса получает успешный статус оплаты.
Касса регистрирует чек.
Оплата в рассрочку на POS или SetTouch
Кассир добавляет товары в чек и переходит к расчету.
Кассир выбирает тип оплаты Рассрочка по карте, Кредит Европа Банк.
Касса отправляет запрос оплаты в рассрочку на терминал и отображает спиннер с сообщением «Следуйте указаниям на терминале».
Покупатель прикладывает карту.
Касса получает успешный статус оплаты.
Касса регистрирует чек.
Примеры сценариев возврата
Возврат на POS или SetTouch
Кассир инициирует возврат по чеку.
Выбирает возврат всего чека или отдельных позиций.
Переходит к оплатам.
Касса отображает сумму к возврату и тип возврата Банковская карта, Кредит Европа Банк.
Кассир подтверждает сумму к возврату.
Касса отправляет запрос возврата на терминал. В запросе передаётся код авторизации исходной транзакции.
Покупатель прикладывает карту для возврата.
Касса получает успешный ответ на возврат.
Касса регистрирует чек возврата.
Возврат чека, оплаченного в рассрочку
Возврат чека, оплаченного через рассрочку, не предусмотрен протоколом. При попытке возврата такого чека возврат будет выполнен как обычный безналичный возврат без запроса к терминалу и без авторизации банком.
Примеры отрицательных сценариев
Ошибка соединения / таймаут
Касса инициирует обмен с терминалом.
Нет ответа от терминала в течение заданного таймаута.
Касса выводит сообщение: «Ошибка связи с терминалом».
Транзакция завершается. Кассир закрывает сообщение и возвращается в список оплат.
Кассир повторно выбирает оплату картой или другой способ оплаты.
Ошибка при оплате / возврате / отмене / рассрочке / EOD / Encashment
Касса инициирует обмен с терминалом.
Касса получает ответ с кодом ошибки.
Касса транслирует сообщение об ошибке.
Терминал печатает отказной слип через свой встроенный принтер (например, при нехватке средств, неверном PIN-коде и пр.). В чеке продажи на кассе будет напечатан только текст ошибки.
Транзакция завершается. Кассир закрывает сообщение и возвращается в список оплат.
Кассир выбирает повторно оплату картой или другой способ оплаты.
Ограничения
Интеграция реализуется только для терминалов Ingenico ICT2XXGEMC.
Поддерживаются ОС TinyCore и Ubuntu.
Отмена транзакции возможна:
в течение текущей кассовой смены;
на том же POS-терминале, где была выполнена исходная транзакция.
Возврат чека оплаты по рассрочке не предусмотрен. Чек возвращается как обычный безналичный возврат без запросов и авторизации банком.
Отказные слипы (нехватка средств, неверный PIN-код и пр.) печатаются встроенным принтером самого терминала. На кассовом слипе будет отображён только текст ошибки.
Сверка итогов (End-Of-Day) печатается встроенным принтером терминала.
Формат слипов, которые терминал присылает на печать кассе, необходимо настраивать на стороне банка. Если слип передаётся в теле чека, данные могут обрезаться. Рекомендуется настроить передачу слипов отдельными блоками.
На SCO v3 по кнопке «Сверка по банку» в меню Администратора печатается полный отчёт по банку (Encashment), а не сверка итогов (End-Of-Day), в отличие от POS и SetTouch.
Настройка
На сервере
Перейдите в Кассовый модуль → Банки → кликните
.
Введите название банка (например, Кредит Европа Банк) в поле [Название], из поля [Процессинг] выберите Кредит Европа Банк → кликните ДОБАВИТЬ.
Настройка типов оплат в шаблоне кассы
Перейдите в Кассовый модуль → Шаблоны касс → кликните требуемый шаблон.
Перейдите на вкладку ПРОЦЕСС ТОРГОВЛИ → НАСТРОЙКИ → в секции Типы оплат установите флажки на необходимых типах оплат → нажмите Сохранить.
Оплата банковской картой - для приема оплаты банковской картой;
Оплата в рассрочку по карте - для приема оплаты в рассрочку (если требуется). На кассе данный тип оплаты отобразится как Рассрочка по карте, Кредит Европа Банк.
Перезагрузите кассовый модуль для применения настроек.
На кассе
До версии SetRetail 10.5.0.6 управление параметрами подключения производится в конфигурационном файле /home/tc/storage/crystal-cash/config/plugins/bank-crediteurope-config.xml.
port- порт подключения;baudRate- скорость обмена данными.
Клавиатурная касса
Подключите терминал к кассе.
На кассе перейдите в Конфигуратор → Банки.
Выберите Кредит Европа Банк → нажмите Задействовать.
Нажмите клавишу Отмена, убедитесь, что процессинг в статусе Используется → перезагрузите кассовый модуль.
SetTouch
В боковом меню выберите Настройки.
Нажмите Банки.
Выберите Кредит Европа Банк.
Включите использование процессинга → вернитесь на предыдущий экран.
Перезагрузите кассовый модуль.
SetSCO v3
В режиме консультанта нажмите Меню консультанта.
Перейдите на вкладку Сервис → Конфигуратор → нажмите Настройки SCO.
Выберите Оборудование POS → установите флажок
Кредит Европа Банк → нажмите Сохранить.
Перезагрузите кассовый модуль.
Печать банковских слипов
https://crystals.atlassian.net/browse/SRTZ-4776
10.5.1.0
В версии 10.5.1.0 добавлена возможность управлять печатью банковских слипов с помощью настройки printSlipsOnEcr:
true- печать слипов на фискальном регистраторе;false- печать слипов на терминале.
Откройте на редактирование конфигурационный файл /home/tc/storage/crystal-cash/config/plugins/bank-crediteurope-config.xml.
Для печати слипов на терминале задайте значение
<property key="printSlipsOnEcr" value="false"/>.
Сохраните изменения в файле → перезагрузите кассовый модуль.
Настройка привилегий кассовых пользователей
Для доступа к печати полного отчёта по банку на POS кассиру необходимо предоставить привилегию:
На сервере перейдите в Кассовый модуль → Роли и привилегии → выберите требуемую роль кассира.
Для роли кассового пользователя установите привилегию Меню банковских операций → кликните Добавить к роли → кликните Сохранить.
Решение вопроса с печатью слипов на ККТ
Если терминал Кредит Европа Банк виден кассой, обмен с терминалом выполняется и оплата проходит, но банковский слип не печатается на ККТ, проверьте настройки терминала и режим его работы.
Признаки проблемы
Касса видит терминал, обмен с терминалом идет, оплата проходит.
Слип после успешной оплаты не печатается на ККТ.
В логах могут появляться ошибки вида
Received NAK from terminalи «Ошибка связи с терминалом».
WARN [CreditEuropeTransport] Communication on load slip and EOT failed
ru.crystals.pos.bank.exception.BankCommunicationException: Received NAK from terminal
ERROR [BankImpl] Sale failed
ru.crystals.pos.bank.exception.BankCommunicationException: Ошибка связи с терминаломЧто проверить и настроить?
На терминале включите печать квитанций на кассе: F → Меню оператора → Печать квитанций → пароль 33333333 → На кассе.
Убедитесь, что терминал не находится в обучающем режиме. Терминалы Кредит Европа Банк могут автоматически переключаться в этот режим. В таком состоянии продажа может не проходить уже с другой ошибкой.
Если обучающий режим включен, попросите клиента обратиться к менеджеру банка для снятия этого режима. Инженеры банка при передаче терминалов могут не предупреждать о его включении.
После изменения настроек перезагрузите терминал: одновременно нажмите желтую кнопку и . либо выполните перезагрузку по питанию.
Повторите оплату и проверьте, что слипы печатаются на ККТ.
Рабочая конфигурация
Порт:
ttyUSB0.Скорость обмена:
115200.Настройка терминала Печать квитанций: На кассе.
Обучающий режим: отключен.
При такой схеме успешные слипы печатаются на ККТ, а сверка итогов печатается на терминале.