Сервис предназначен для отправки запросов на платформу Cardsmobile, а также для получения и обработки запросов от данной платформы.

Установка и настройка

Для установки сервиса artixcs-cardsmobile необходимо:

  1. Скачать скрипты и файл с настройками командой:

    wget -nd -np -P . -r -R "index.html*" http://update.artix.su/static/cs/install_scripts/stable/cardsmobile_env/  .

    В указанную директорию будут загружены файлы:

    • config.env – файл с настройками подключения,

    • run_env.sh – скрипт для подключения к платформе Cardsmobile.
  2. В файле config.env указать настройки сервиса: 

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    ARTIX_CARDSMOBILE_USERстроковыйПо умолчанию admin

    Настройки авторизации на сервере artixcs-cardsmobile


    ARTIX_CARDSMOBILE_PASSWORD

    строковый

    По умолчанию admin


    SSL_CERT_PATH

    строковый

    По умолчанию ca-cert.pemНастройки ssl

    Необходимо указать путь до файла с сертификатом

    Пример
    SSL_CERT_PATH=/tmp/ca-cert.crt
    SSL_KEY_PATH

    строковый

    По умолчанию ca-key.pem

    Необходимо указать путь до файла с секретным ключом

    Пример
    SSL_CERT_PATH=/tmp/ca-cert.key

    BARCODE_TYPE

    строковый

    По умолчанию EAN_13Тип штрих-кода для карты


    CASHSERVER_HOST

    строковый

    По умолчанию localhost

    Настройки подключения к кассовому серверу

    Необходимо заменить localhost на физический ip

    CASHSERVER_PORT

    строковый

    По умолчанию 38051


    CASHSERVER_USER

    строковый

    По умолчанию admin


    CASHSERVER_PASSWORD

    строковый

    По умолчанию admin


    BONUS_SERVER_HOST

    строковый

    По умолчанию localhostНастройки подключения к бонусному серверуНеобходимо заменить localhost на физический ip
    BONUS_SERVER_PORT

    строковый

    По умолчанию 38054
    BONUS_SERVER_TERMINAL

    строковый

    По умолчанию adminTerminal
    BONUS_SERVER_TERMINAL_AUTH

    строковый

    По умолчанию trueАвторизация на бонусном сервере по терминалу
    BONUS_SERVER_USER

    строковый

    По умолчанию user

    Используется, если BONUS_SERVER_TERMINAL_AUTH=false

    BONUS_SERVER_PASSWORD

    строковый

    По умолчанию pass
    CARDISSUANCE_HOST

    строковый

    По умолчанию localhostНастройки подключения к сервису выдачи картНеобходимо заменить localhost на физический ip
    CARDISSUANCE_PORT

    строковый

    По умолчанию 8094
    CARDSMOBILE_OFFERID

    строковый

    По умолчанию 123456789

    Настройки для подключения к платформе Cardsmobile


    CARDSMOBILE_HOST

    строковый

    По умолчанию localhostНеобходимо заменить localhost на физический ip
    CARDSMOBILE_PORT

    строковый

    По умолчанию 8080
    CARDSMOBILE_USER

    строковый

    По умолчанию user
    CARDSMOBILE_PASSWORD

    строковый

    По умолчанию pass
    DATABASE_URL

    строковый

    По умолчанию jdbc:mysql://localhost:3306/documentsAll

    Настройки для подключения к БД для просмотра списка покупок по карте

    Необходимо заменить localhost на физический ip
    DATABASE_DRIVER

    строковый

    По умолчанию com.mysql.cj.jdbc.Driver
    DATABASE_USER

    строковый

    По умолчанию root
    DATABASE_PASSWORD

    строковый

    По умолчанию root
  3. Дать скрипту run_env.sh права на исполнение с помощью команды:

    Пример настройки
    chmod +x run_env.sh
  4. Запустить скрипт run_env.sh командой:

    sudo ./run_env.sh

    Подключение к сервису artixcs-cardsmobile выполняется по адресу https://<адрес сервиса>:28089/shops/sync/current:


    При нажатии на кнопку "Синхронизация" осуществляется запрос на кассовый сервер для получения списка магазинов. Полученный список магазинов будет отправлен на платформу Cardsmobile.
    При нажатии на кнопку "Текущий статус" от платформы Cardsmobile будет получен актуальный статус обработки с датой последней синхронизации и список магазинов, не принятых на стороне Cardsmobile:
    • статус FINISHED – обработка запроса от сервиса artixcs-cardsmobile завершена,
    • статус UNFINISHED – обработка запроса от сервиса artixcs-cardsmobile не завершена. 
  • No labels