Це стара версія документу!
Зміст
TrinityTV
Модуль состоит из нескольких частей, и предназначен для управления и тарификации подписок пользователей на сервисе TrinityTV. Модуль поддерживает помесячную модель начисления АП.
Базовая конфигурация Ubilling
С точки зрения Ubilling все управляется следующими опциями alter.ini:
- alter.ini
;Включен ли сервис TrinityTV? TRINITYTV_ENABLED=1 ;ID партнера TRINITYTV_PARTNER_ID="bbaaababbabacbbbabbabababa" ;Salt TRINITYTV_SALT="ccaaababbabacbbbabbabababa" ;включает режим отладки модуля. Все общение с удаленным сервисом будет записываться в exports/trinitytv.log TRINITYTV_DEBUG=0
Тарификация и включение/выключение подписок производится при помощи следующих периодичных вызовов RemoteAPI:
20 1 1 * * /bin/ubapi "trinitytvcontrol¶m=chargefee" */10 * * * * /bin/ubapi "trinitytvcontrol¶m=resurrect"
Как не сложно заметить, chargefee сначала производит снятие АП по всем активным подпискам. В случае если на счету абонента образовалась задолженность либо он был заморожен по какой-то причине уже после начисления АП подписка абонента будет деактивирована. Последующий вызов resurrect пробегается по всем неактивным подпискам и проверяет состояние пользователя. В случае, если абонент ликвидировал задолженность на своем счету, либо его счет был разморожен - он просто активирует профиль пользователя.
Конфигурация кабинета пользователя
С точки зрения кабинета - все еще проще.
- userstats.ini
;Включен ли сервис TrintyTV в кабинете? TRINITYTV_ENABLED=1 ;Защищать ли пользователей от их собственной бедности? TRINITYTV_PROTECTION=1 ;URL к вашему работающему Ubilling для осуществления взаимодействия по RemoteAPI API_URL="http://billing.isp/" ;Серийный номер вашего работающего Ubilling API_KEY="UBxxxxxxxxxxxxxxxxx" ; Также вы можете продавать пользователям это все под видом sweet.tv. Просто строим все как есть и включаем ; опцию TRINITYTV_ENABLED в значение 0 и SWEETTV_ENABLED в значение 1. SWEETTV_ENABLED=0 ;Отключает возможность самостоятельного оформления или отказа от подписок пользователями. TRINITYTV_NOUSERSUB=0
Собственно понятно, что URL к установленному Ubilling и его серийник должны быть валидными, для адекватного общения кабинета с биллингом, посредством RemoteAPI.
Ради чего все это?
Для того, чтобы при помощи соответствующего модуля
Мы могли добавить актуальные тарифы, и задать предоставляемые нами пользователям услуги
Пользователи смогут попытаться оформить подписку у себя в кабинете. Естественно произойти это все может, только если пользователь не является замороженным, отключенным, и у него на счету достаточно средств.
Настройки
Итак. Первое что нам необходимо сделать,это получить у менеджера TrinityTv следующие параметры:
- PartnerID
- Salt
- Список тарифов c их ServiceID соответственно
- Логин/Пароль от админ-панели партнеров на стороне TrinityTV (http://partners.trinity-tv.net/)
Полученные PartnerID, Salt прописываем в конфигурационном файле (описано выше в разделе “Базовая конфигурация Ubilling”), затем в админке переходим в модуль TrinityTV ⇒ меню “Тарифы”. В форме создания тарифа указываем название тарифа, абонплату, и ID услуги (выдается менеджером TrinityTV)
После того как Тарифы созданы переходим в меню “Подписки” к созданию пользователя. В форме регистрации пользователей вводим логин абонента, выбираем тариф и нажимаем кнопку Создать.
Далее в карточке абонента мы можем изменить его статус, привязать устройство, изменить тариф.
Привязка устройства осуществляется двумя способами:
- вручную вводом мак-адреса
- привязкой по коду, когда клиент сообщает 4-х значный код привязки который он видит на своем устройстве.










