Процессинг покупок
Для корректной работы Лояльность для BPMSoft важно правильно настроить конфигурацию сервисов. На стороне сервиса процессинга покупок необходимо настроить все подключения.
Пример Docker-compose файла представлен ниже:
processing:
image: registry.gitlab.com/samarasoft/samarasoft.loyalty/master
environment:
ASPNETCORE_URLS: "http://*:5000"
DB_HOST: [Адрес БД процессинга]
DB_PORT: 5432
DB_NAME: loyalty
DB_USER: admin
DB_PASSWORD: password
API_AUTH_TOKEN: secret
restart: on-failure
ports:
- "5000:5000"
labels:
NAME: "processing"
depends_on:
- postgres
- core
networks:
- mynetwork
DB_HOST — ip-адрес машины, на которой развернута Ваша база данных в формате x.x.x.x (например, 172.68.0.2)
DB_PORT — порт машины, который слушает подключение к Вашей базе данных (например, 5432)
DB_NAME — имя базы данных (например, loyalty)
DB_USER — имя пользователя Вашей базы данных (например, test)
DB_PASSWORD — пароль пользователя Вашей базы данных (например, test
API_AUTH_TOKEN — Ваш токен аутентификации (например, secret). Набор символов, задается пользователем в данном параметре, рекомендуется использовать сложный произвольный ряд символов одинаковый для кассы и процессинга.
Для удобства и простоты конфигурирования вы можете использовать переменные окружения в unix-системах.
Сервис Core
Пример Docker-compose файла представлен ниже:
version: '3.3'
services:
core:
image: registry.gitlab.com/samarasoft/samarasoft.loyalty.core/master
environment:
ASPNETCORE_URLS: "http://*:5020"
DB_HOST: [Адрес БД процессинга]
DB_PORT: 5432
DB_NAME: loyalty
DB_USER: admin
DB_PASSWORD: password
RMQ_HOST: rabbitmq
RMQ_USER: admin
RMQ_PASSWORD: password
RMQ_QUEUE: Loyalty
restart: on-failure
ports:
- "5020:5020"
labels:
NAME: "core"
depends_on:
- rabbitmq
- postgres
networks:
- mynetwork
DB_HOST — ip-адрес машины, на которой развернута Ваша база данных в формате x.x.x.x (например, 172.68.0.2)
DB_PORT — порт машины, который слушает подключение к Вашей базе данных (например, 5432)
DB_NAME — имя базы данных (например, loyalty)
DB_USER — имя пользователя Вашей базы данных (например, test)
DB_PASSWORD — пароль пользователя Вашей базы данных (например, test
RMQ_HOST— ip-адрес машины, на которой развернут RabbitMQ (например, 172.68.0.3)
RMQ_USER — имя пользователя RabbitMQ (например, guest)
RMQ_PASSWORD— пароль пользователя RabbitMQ (например, guest)
RMQ_QUEUE — имя очереди, которая будет создана для передачи сообщений в процессинг (например, LoyaltyProcessing). При запуске процессинга будет создана автоматически с указанными в этом параметре именем.
Для удобства и простоты конфигурирования вы можете использовать переменные окружения в unix-системах.
Контакт-сервис
Пример Docker-compose файла представлен ниже:
personal_area:
image: registry.gitlab.com/samarasoft/samarasoft.loyalty.personalarea/master
environment:
ASPNETCORE_URLS: "http://*:5010"
DB_HOST: [Адрес БД процессинга]
DB_PORT: 5432
DB_NAME: loyalty
DB_USER: admin
DB_PASSWORD: password
API_AUTH_TOKEN: "secret"
restart: on-failure
ports:
- "5010:5010"
labels:
NAME: "personalarea"
depends_on:
- postgres
- core
networks:
- mynetwork
DB_HOST — ip-адрес машины, на которой развернута Ваша база данных в формате x.x.x.x (например, 172.68.0.2)
DB_PORT — порт машины, который слушает подключение к Вашей базе данных (например, 5432)
DB_NAME — имя базы данных (например, loyalty)
DB_USER — имя пользователя Вашей базы данных (например, test)
DB_PASSWORD — пароль пользователя Вашей базы данных (например, test
API_AUTH_TOKEN — Ваш токен аутентификации (например, secret). Набор символов, задается пользователем в данном параметре, рекомендуется использовать сложный произвольный ряд символов одинаковый для кассы и процессинга.
Для удобства и простоты конфигурирования вы можете использовать переменные окружения в unix-системах.
SMS сервис
Пример Docker-compose файла представлен ниже:
sms:
image: registry.gitlab.com/samarasoft/samarasoft.sms/master
environment:
ASPNETCORE_URLS: "http://*:5020"
DB_HOST: [Адрес БД SMS]
DB_PORT: 5432
DB_NAME: sms
DB_USER: admin
DB_PASSWORD: password
RMQ_HOST: [Адрес RabbitMQ]
RMQ_USER: admin
RMQ_PASSWORD: password
RMQ_QUEUE: SamarasoftSms
SERVICE_LOGIN: SmsServiceLogin
SERVICE_PASSWORD: SmsServicePassword
API_AUTH_TOKEN: secret
restart: on-failure
ports:
- "5020:5020"
labels:
NAME: "sms"
networks:
- mynetwork
networks:
mynetwork:
DB_HOST — ip-адрес машины, на которой развернута Ваша база данных в формате x.x.x.x (например, 172.68.0.2)
DB_PORT — порт машины, который слушает подключение к Вашей базе данных (например, 5432)
DB_NAME — имя базы данных (например, loyalty)
DB_USER — имя пользователя Вашей базы данных (например, test)
DB_PASSWORD — пароль пользователя Вашей базы данных (например, test)
RMQ_HOST— ip-адрес машины, на которой развернут RabbitMQ (например, 172.68.0.3)
RMQ_USER — имя пользователя RabbitMQ (например, guest)
RMQ_PASSWORD— пароль пользователя RabbitMQ (например, guest)
RMQ_QUEUE — имя очереди, которая будет создана для передачи сообщений в процессинг (например, LoyaltyProcessing). При запуске процессинга будет создана автоматически с указанными в этом параметре именем.
API_AUTH_TOKEN — Ваш токен аутентификации (например, secret). Набор символов, задается пользователем в данном параметре, рекомендуется использовать сложный произвольный ряд символов одинаковый для кассы и процессинга.
Для удобства и простоты конфигурирования вы можете использовать переменные окружения в unix-системах.
Сервис генерации QR-кодов
Данный сервис позволит вам представить значение макроса в виде QR-кода. Это особенно полезно для промокодов. Вы можете развернуть его как отдельно, так и вместе с любым другим сервисом.
Пример Docker-compose файла представлен ниже:
version: '3.3'
services:
qr_code:
image: registry.gitlab.com/samarasoft/samarasoft.qrcoder/master
environment:
ASPNETCORE_URLS: "http://*:5001"
ports:
- "5001:5001"
labels:
NAME: "qr_code"
networks:
- mynetwork
networks:
mynetwork:
Для удобства и простоты конфигурирования вы можете использовать переменные окружения в unix-системах.