Интеграция с 24hTV (24часаТВ)

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (16)

просмотр истории страницы
После этого обязательно нужно нажать кнопку "Сохранить" сразу под полем, в которое вносились изменения.

h23. Ограничение запросов к API поставщика услуг

В файле *main.ini* необходимо добавить параметр *sync_minutes* (по умолчанию значение параметра равно 60, единица измерения - 1 минута). Данный параметр задает период ожидания между синхронизациями IPTV OSS, другими словами, регулирует частоту отправки API-запросов на портал поставщика. У некоторых поставщиков услуг IPTV есть ограничение на кол-во API-запросов к их серверу. Чтобы не выходить за рамки данных ограничений, рекомендуется увеличить параметр sync_minutes таким образом, чтобы период ожидания увеличился с 60 минут до 24 часов или 7 суток. После этого необходимо перезапустить обработчик синхронизаций:
{code}

h3. Установка proxy сервера на стороне провайдера при работе клиентов через NAT

Если вы используете NAT, то для для корректной работы метода AUTH, необходимо на стороне провайдера установить proxy сервер. Подробнее можно прочитать в [официальной документации 24tv|https://24tv.atlassian.net/wiki/spaces/SPC/pages/53379019/proxy+NAT].
В состав Биллинг 5 proxy сервер не входит. Установить proxy на сервер биллинга нет технической возможности. Установите proxy на отдельный сервер.

h3. [Интеграция за 48 часов с 24часаТВ|https://24tv.atlassian.net/wiki/spaces/SPC/pages/53379013/48]

h4. Запрос AUTH

Поиск абонента происходит по IP. Если в биллинге несколько абонентов с одинаковым IP-адресом, то происходит уточнённый поиск по номеру телефона. В ответ сервису биллинг отправляет ID абонента. Дальнейшее взаимодействие с 24часаТВ и биллинга будет происходить по "provider_uid" - id абонента из биллинговой системы.
В ответ сервису биллинг отправляет ID абонента.

{note}При запросе AUTH, учётная запись в биллинге не создаётся! Она будет создана автоматически, когда абонент подключит первый пакет ТВ,{note}

Отладить передачу данных со стороны сервиса телевидения к биллингу Вы можете по следующим файлам журналов:
# Журнал веб сервера
{code}/app/asr_fiscal/var/log/httpd/error_log
/app/asr_fiscal/var/log/rest_api_v2.log /app/asr_fiscal/var/log/httpd/error_log
{code}
# Журнал службы интеграции 24часаТВ
{code}
/app/asr_fiscal/var/log/integrations/IntegrationIptv24htv.log
/app/asr_billing/var/log/django/api_v2.log {code}
# Журнал закросов к API v2 со контейнера платёжных систем
{code}
/app/asr_fiscal/var/log/rest_api_v2.log
{code}
# Журнал API v2 со стороны контейнера биллинга
{code}
/app/asr_billing/var/log/django/api_v2.log
{code}
Из биллинга к сервису по этому логу:
{code}/app/asr_billing/var/log/nas_event_daemon/iptv24tv.log
/app/asr_billing/var/log/nas_event_daemon/iptv24tv.log
/app/asr_billing/var/log/nas_event_daemon/24hTV_1.1.1.1.log
/app/asr_billing/var/log/oss.log{code}
{code}
{note}1.1.1.1 - это IP с которым NAS добавлен в биллинг.{note}

# По тексту ошибки попробуйте понять что случилось{info}

h4. Существует несколько услуг создания одной учётной записи, биллинг не знает какую выбрать.

Ситуация возникает в случаях, когда на запрос подключения подписки биллинг возвращает ошибку:

Это происходит, когда в биллинге есть несколько услуг создания учётной записи (create_login=1) привязанных к одному NAS.

Например:
{code}[root@TvoiTelecom ~]# sqlexec -l -r "select count(*) from usluga where create_login=1 and nas_id=1117"