Для работы с сервисами мессенджера MAX необходима лицензия версии 5.0 с модулем maxservices. Подробнее об этом можно прочитать в разделе "Формат лицензии Artix .li4".
Если в текущем файле лицензии кассового ПО в поле version указана версия продукта 4.6, то необходимо обновить лицензию до версии 5.
- Начиная с версии кассового ПО Artix 4.6.301-X реализована поддержка расширенной версии API для мессенджера MAX.
- На период перехода интеграции с мессенджером MAX на расширенную версию API для лицензии версии 5 поддержана обратная совместимость с кассовым ПО версии 4.6.
Подробнее о переходе на расширенную версию API для мессенджера MAX можно прочитать в разделе "Интеграция с MAX. Переход на расширенную версию API".
Для корректной работы сервисов мессенджера MAX старый плагин max должен быть выключен.
Конфигурирование модуля
Активация сервисов мессенджера MAX определяется параметром maxservices, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/maxservices.ini в секции [plugins].
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| maxservices | строковый |
| Сервисы мессенджера MAX | По умолчанию off |
[plugins] ; Плагин для работы с сервисами мессенджера Max ;maxservices = off
Настройка сервиса верификации возраста покупателя производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/maxservices.ini в секции [Max.Service.AgeVerification].
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
serverUrl | строковый | "https://ext-api.max.ru/esia" | Адрес сервера верификации возраста покупателя | По умолчанию |
timeout | целочисленный | Таймаут запроса к серверу в секундах | По умолчанию 30 секунд | |
apiKey | строковый | Ключ доступа к API-интерфейсу фронт-офиса сервера верификации Max | Ключ доступа к API-интерфейсу предоставляет сервис MAX | |
mask | строковый | Маска для распознавания стенографического QR-кода из приложения клиента | По умолчанию "(?<maxServicesQrMask>https://www.gosuslugi.ru/m.*)" |
[Max.Service.AgeVerification] ; Сервис верификации возраста покупателя ; Адрес сервера ; По умолчанию "http://localhost" ;serviceUrl = "http://localhost" ; Таймаут запроса к серверу в секундах ; По умолчанию 30 ;timeout = 30 ; Ключ доступа к API-интерфейсу фронт-офиса сервера ; По умолчанию "" ;apiKey = "" ; Маска для распознавания стенографического QR-кода из приложения клиента ; По умолчанию "(?<maxServicesQrMask>https://www.gosuslugi.ru/m.*)" ;mask = "(?<maxServicesQrMask>https://www.gosuslugi.ru/m.*)"
Подтверждение возраста при формировании чека
Для подтверждения возраста необходимо поднести QR-код цифрового ID из мессенджера MAX к сканеру.
При сканировании QR-кода цифрового ID будет отправлен запрос на верификацию возраста. Если статус совершеннолетия:
- подтвержден, то на экран будет выведено сообщение "Возраст подтвержден. Можете продолжать делать покупки". Вызов консультанта не будет выполнен. После закрытия сообщения будет произведено возвращение в режим формирования.
- не подтвержден, то на экран будет выведено сообщение об ошибке "Проверка возраста не пройдена. Сервис верификации не смог подтвердить статус совершеннолетия покупателя". После закрытия ошибки необходимо подтверждение возраста при переходе в подытог.
Подтверждение возраста при переходе в подытог
В режиме подытога будет отображено сообщение о вызове консультанта с интеграцией MAX:
Если QR-код цифрового ID был отсканирован в режиме формирования чека и статус совершеннолетия был подтвержден, то при переходе в подытог не требуется повторное подтверждение возраста.
При сканировании QR-кода цифрового ID будет отправлен запрос на верификацию возраста. Если статус совершеннолетия:
- подтвержден, то на экран будет выведено сообщение "Возраст подтвержден. Можете продолжать делать покупки". Вызов консультанта не будет выполнен. После закрытия сообщения будет произведен переход в режим оплаты.
- не подтвержден, то на экран будет выведено сообщение об ошибке "Проверка возраста не пройдена. Повторите попытку или дождитесь консультанта". После закрытия ошибки будет отображено сообщение о вызове консультанта с интеграцией MAX.
