Это старая версия документа.
Подписки
Функция ведения подписок телевидения и интеграция с внешними телематическими сервисами.
/ Настройка / Телевидение / Subsribes
После заведение внешних сервисов с статусом «Не был использован», в меню заведения услуг абонентов появляется меню выбора подписки. После выбора подписки система устанавливает статус подписки в открыто и запускает внешнюю программу обработки услуги. Параметры внешней программы задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}.
Возможности
- Заведение внешних сервисов
- Импорт сервисов с файла
- Загрузка сервисов внешней программой
- Обработка сервисов внешней программой
Учётная запись абонента
Если в системе заведены новые активные подписки при заведении абонента система предлагает администратору выбрать подписку для абонента. Если у абонента выбрана подписка то при всех следующих действиях с аккаунтом абонента система также будет совершать манипуляции с подпиской абонента (отключать, блокировать при недостаточном депозите и тд).
Внешний обработчик
Параметры обработчика задаются в переменной $conf{IPTV_SUBSCRIBE_CMD}='ext_cmd %ACTION%';
Загрузка сервисов
При вызове переменно для загрузки подписок передаётся аргумент ACTION в виде GET_LIST
iptv_ext_cards.pl GET_LIST
Внешняя программа должна отдавать список подписок в формате
[НАЗВАНИЕ_ПЕРЕМЕННОЙ]=[Ззачение][TAB][НАЗВАНИЕ_ПЕРЕМЕННОЙ]=[Ззачение][TAB]
Пример
EXT_ID=011073058015 STATUS=0
Список переменных
STATUS | статус подписки Статусы системы 0 ⇒ Активно 1 ⇒ Отключено 2 ⇒ Блокировано 3 ⇒ Возвращено 4 ⇒ Украдено 5 ⇒ Повреждено 6 ⇒ Еще не использовалась |
---|---|
CREATED | Дата создания. По умолчанию дата загрузки |
EXT_ID | Внешний идентификатор карточки |
TP_ID | ID тарифного плана в биллинге |
EXPIRE | Время окончания |
PASSWORD | Пароль для сервиса |
Изменении сервисов
При изменении подписки или привязки её к абоненту передаётся параметр SET а также добавляются аргументы с параметрами подписки
iptv_ext_cards.pl SET ACCOUNT_ACTIVATE="0000-00-00" ACTION="SET" ACTIVE="" TP_ID="218" ..
Список переменных (Может быть более полным при добавлении собственных параметров)
CREATED=«2015-04-07 21:55:33» | |
---|---|
EXPIRE=«0000-00-00» | |
EXT_ID=«011073058197» | |
ID=«102» | |
PASSWORD=«» | |
STATUS=«0» | |
TP_ID=«218» | |
TP_NUM=«105» | |
UID=«2658» |
Удаление сервисов
Удаление сервиса. ACTION равно DEL
iptv_ext_cards.pl DEL EXT_ID="011073058197"
Пример обработчика
Abills/modules/Iptv/iptv_ext_cards.pl
- Загружает список подписок
- Возможность изменения статуса и ТП подписки
Параметры настройки
$conf{IPTV_SUBSRIBE_URL}='http://192.168.0.107:20105/api/cards'; $conf{IPTV_SUBSRIBE_USER}='billing'; $conf{IPTV_SUBSRIBE_PASSWD}='pass'; $conf{IPTV_SUBSCRIBE_CMD}='/usr/abills/Abills/modules/Iptv/iptv_ext_cards.pl %ACTION% DEBUG=%DEBUG%'; $conf{IPTV_CMD_DEBUG}=5; # Режим отладки