База знаний BILLmanager
Режим фокусировки

Не обновляются курсы валют

Проблема

В разделе СправочникиВалюты не работает автоматическое обновление курсов валют. При нажатии кнопки Обновить:

  • в разделе Курсы столбец Дата последнего обновления остаётся пустым или в нём отображается устаревшая дата;
  • актуальные курсы валют не загружаются.

Проблема возникает, если внешний сервис, который платформа использует для получения курсов валют:

  • недоступен;
  • был изменён;
  • работает некорректно.

Из-за указанной проблемы клиентам могут быть недоступны некоторые способы оплаты. При попытке клиента оплатить в логе billmgr.log появляется ошибка:

Mar 22 09:15:35 [2279:10338] libmgr ERROR Error: Type: 'no_currency_rate'

Диагностика

Чтобы подтвердить проблему:

  1. Перейдите в раздел СправочникиВалюты.
  2. Выберите валюту. 
  3. Убедитесь, что для валюты включена опция Загружать автоматически. Подробнее см. в статье Настройка локализации и валют
  4. Нажмите кнопку Курсы.
  5. Проверьте столбец Дата последнего обновления. Ожидаемый результат: столбец пустой или содержит устаревшую дату.
  6. Нажмите кнопку ОбновитьОк.
  7. Проверьте столбец Дата последнего обновления. Ожидаемый результат: дата не изменилась на текущую.

Решение

Чтобы решить проблему, загрузите курс валют из альтернативного источника:

  1. Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Откройте конфигурационный файл /usr/local/mgr5/etc/billmgr.conf в текстовом редакторе.
  3. Добавьте в файл строку:

    ExchangeRateCollectorURL https://exchange-rate.ispsystem.com
  4. Сохраните файл и выйдите из редактора.
  5. Перейдите в раздел СправочникиВалюты и обновите курс валют.
  6. Убедитесь, что в столбце Дата последнего обновления отображается текущая дата.