Вторая версия приложения настраивается с помощью YML-файла. Настройка АСР выполняется так же, как и для первой версии (см. Прием платежей из внешних систем (агент HPD)).
Конфигурационный файл
HPD v2 поддерживает работу с несколькими конфигурационными файлами, которые рекурсивно объединяются при запуске. Приоритет имеют файлы в директории /etc/hydra/hpd/. Их параметры перезаписывают параметры по умолчанию, хранящиеся в директории с приложением. При старте приложение пишет вычисленные настройки в лог-файл, что можно использовать для отладки при необходимости.
Пример конфигурационного файла hpd.yml:
hpd.yml
database: name: offline hydra: user: offline_telecom password: f43gsd2h5 plugins: default: bank_code: ОСМП bank_account: ОСМП pay_type: RMM_KIND_Test osmp: main: {} # Описание «слушателей» — источников запросов для плагинов listeners: http: plain: host: 0.0.0.0 post: 9080 plugins: [osmp/main] # Список разрешенных адресов для подключения acl: [127.0.0.1, 172.16.0.0/16, 80.90.100.0/29] ssl: # HTTP-слушатель + SSL host: 0.0.0.0 port: 9443 ssl: true key: /etc/hydra/hpd/cert/hpd.pem certificate: /etc/hydra/hpd/cert/ssl.pem plain_basic_auth: host: 1.2.4.3 port: 9081 plugins: [] # Пример бэйсик-аутентификации basic_auth: login: abyr password: fhwrg546ss3 # Приложение может запускать несколько дочерних процессов, # в каждом из которых могут быть свои слушатели. # Запуск больше одного дочернего процесса обычно не требуется. # Если вы запускаете несколько процессов, убедитесь, что # слушатели различных процессов запущены на разных TCP-портах workers: - listeners: [http/ssl]