Проблема
В разделе Справочники → Валюты не работает автоматическое обновление курсов валют. При нажатии кнопки Обновить:
- в разделе Курсы столбец Дата последнего обновления остаётся пустым или в нём отображается устаревшая дата;
- актуальные курсы валют не загружаются.
Проблема возникает, если внешний сервис, который платформа использует для получения курсов валют:
- недоступен;
- был изменён;
- работает некорректно.
Из-за указанной проблемы клиентам могут быть недоступны некоторые способы оплаты. При попытке клиента оплатить в логе billmgr.log появляется ошибка:
Mar 22 09:15:35 [2279:10338] libmgr ERROR Error: Type: 'no_currency_rate'Диагностика
Чтобы подтвердить проблему:
- Перейдите в раздел Справочники → Валюты.
- Выберите валюту.
- Убедитесь, что для валюты включена опция Загружать автоматически. Подробнее см. в статье Настройка локализации и валют.
- Нажмите кнопку Курсы.
- Проверьте столбец Дата последнего обновления. Ожидаемый результат: столбец пустой или содержит устаревшую дату.
- Нажмите кнопку Обновить → Ок.
- Проверьте столбец Дата последнего обновления. Ожидаемый результат: дата не изменилась на текущую.
Решение
Чтобы решить проблему, загрузите курс валют из альтернативного источника:
- Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- Откройте конфигурационный файл /usr/local/mgr5/etc/billmgr.conf в текстовом редакторе.
-
Добавьте в файл строку:
ExchangeRateCollectorURL https://exchange-rate.ispsystem.com - Сохраните файл и выйдите из редактора.
- Перейдите в раздел Справочники → Валюты и обновите курс валют.
- Убедитесь, что в столбце Дата последнего обновления отображается текущая дата.
Может быть полезно
Связанные статьи: