Генерация QR-кода для мобильного официанта и r keeper CRM
Общая информация
Генерация QR-кодов может применяться в различных сторонних приложениях, которые используют гости для своей идентификации в ресторане вместо карты или другого физического носителя.
Для корректной работы связки RkMobWaiter и системы CRM (ПДС) необходимо использовать следующий алгоритм формирования QR-кода:
- Текущая дата переводится в строку в формате "yymmdd"
- К дате в виде строки добавляется код карты
- Полученная строка шифруется методом, реализованным в функции IpsEncodeString
- К строке 'QRK=' добавляется полученная на ш.3 строка и используется для генерации QR-кода
Пример генерации QR-кода (Delphi):
XML
Где
- cardCode - код карты гостя
- NowToString() - функция получение текущей даты и преобразование ее в текстовый формат "yymmdd"
- IpsEncodeString() - функция кодирования кода карты (см. ниже)
- cardCodeCrypted - результирующее значение QR-кода, полученное операцией объединения (конкатенации) строк 'QRK=' + IpsEncodeString(NowToString() + cardCode)
Функция IpsEncodeString реализована в модуле ipscrpt.pas (см. вложенный файл ipscrpt.7z), ниже приведен исходный код модуля:
XML
ФАЙЛЫ И ВЛОЖЕНИЯ