Loyalty

  1. Главная
  2. Документы
  3. Loyalty
  4. Инструкция администратора
  5. Установка сервисов

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

Процессинг покупок

Сервис процессинга предназначен для расчёта скидки, запроса бонусного баланса, подтверждения покупки, совершения оплаты бонусными баллами, совершения возвратов и тд. В качестве основного протокола используется HTTP, а значит, подходит для разработки на любом языке программирования, который умеет работать с HTTP-библиотеками. API процессинга является RPC и использует POST-запросы с телом в JSON формате. API всегда возвращает ответ в формате JSON. Сервис процессинга принимает запросы от касс, мобильных приложений или сайтов. Далее через RabbitMQ данные синхронизируются с Creatio. В случае инициализации запросов из Creatio данные в сервис процессинга передаются через RabbitMQ в порядке очереди

Для установки и запуска сервиса процессинга необходимо:

После установки всего необходимого, нужно создать и запустить Docker-compose.yml для процессинга покупок. Не забудьте поправить конфиги в соответствии с вашими настройками.

Проверить, что запуск процессинга прошел успешно, можно перейдя по адресу http://имя_сервера:порт/health (например, http://srv-processing1:5000/health)

При отсутствии подключения к RabbitMQ, либо к базе данных будет выведен соответствующий статус

{
  "status": "Unhealthy",
  "errors": {
    "Rabbit": {
      "status": "Unhealthy",
      "description": "NotConnected"
    },
    "DataBase": {
      "status": "Unhealthy",
      "description": "NotConnected"
    }
  }
}

Для того, чтобы сервис процессинга работал и после закрытия консоли, необходимо сделать процесс фоновым. Для этого запустите контейнер с указанием флага -d

$ docker-compose up -d

Теперь сервис процессинга работает и после закрытия консоли.

Контакт-сервис и SMS сервис

Контакт сервис применяется для регистрации клиентов в системе, получения и изменения данных профиля, получения информации о покупках и бонусном балансе клиентов. Контакт сервис принимает запросы от касс, мобильных приложений или сайтов. Далее через RabbitMQ данные синхронизируются с Creatio в порядке очереди. В случае инициализации запросов из Creatio данные в контакт сервис передаются через RabbitMQ в порядке очереди.

SMS сервис предназначен для верификации клиента по мобильному телефону. Касса, мобильное приложение или сайт направляет в Контакт сервис запрос на отправку кода подтверждения (sendCode), после чего Контакт сервис перенаправляет его в RabbitMQ. SMS сервис принимает сообщение из RabbitMQ и отправляет SMS через HTTP API ZAGRUZKARapportoМТС-коммуникатор.

Вы можете развернуть все сервисы отдельно. Мы допускаем установку этих двух сервисов на одной машине.

Для установки и запуска Контакт-сервиса и SMS сервиса необходимо:

После установки всего необходимого, нужно создать и запустить Docker-compose.yml для Контакт-сервиса и SMS сервиса. Не забудьте поправить конфиги в соответствии с вашими настройками.

Проверить, что запуск процессинга прошел успешно, можно перейдя по адресу http://имя_сервера:порт/health (например, http://srv-personalarea:5010/health)

Для того, чтобы сервис процессинга работал и после закрытия консоли, необходимо сделать процесс фоновым. Для этого запустите контейнер с указанием флага -d

Был ли данный материал полезен вам? Да 3 Нет