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

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

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

просмотр истории страницы
token=
balance_source_id= (Опционально)
err_msg_user= (Опционально)
{code}
*balance_source_id* \- идентификатор для источника баланса, предназначен для вывода баланса абонента в тв-приложение. Данный идентификатор запрашивается письмом у сервиса 24ТВ.
*err_msg_user* \- здесь можно указать текст сообщения об ошибке, которое будет отображаться у абонента при попытке подключения пакета, если в запросе на подключение не указан provider_uid.

!24hTV.png|border=0,width=400!
После этого обязательно нужно нажать кнопку "Сохранить" сразу под полем, в которое вносились изменения.

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]

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

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

Ситуация возникает в случаях, когда на запрос подключения подписки биллинг возвращает ошибку:
{code}
Billing have many services for create IPTV user
{code}

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

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

Если необходимо несколько таких услуг, то абоненту нужно заранее создать учётную запись IPTV любым способом, тогда обратная интеграция не будет пытаться подключить услугу создания учётной записи.

h4. Как проверить, что "Интеграция за 48 часов" работает?

{note}Команда *jq* может быть не установлена на Вашем сервере. Установите её командой {code}yum install -y jq{code}{note}

h4. Ошибка "User with this phone already exists" - "Пользователь с этим телефоном уже существует"
{code:title=grep "User with this phone already exists" /app/asr_billing/var/log/nas_event_daemon/24hTV_*.log}
ValueError: Ошибка запроса к 24h.tv! message={'phone': [ErrorDetail(string='User with this phone already exists.', code='invalid')]
{code}
{code:title=grep "Пользователь с этим телефоном уже существует" /app/asr_billing/var/log/nas_event_daemon/24hTV_*.log}
ValueError: Ошибка запроса к 24h.tv! message={'phone': [ErrorDetail(string='Пользователь с этим телефоном уже существует.', code='invalid')], 'email': [ErrorDetail(string='Пользователь с таким адресом электронной почты уже существует.', code='invalid')]};
{code}