====== TrinityTV ======
{{:logo_trnitytv.png?direct&200|}}
Модуль складається з декількох частин, і призначений для управління і тарифікації підписок користувачів на сервісі [[https://www.trinity-tv.net/|TrinityTV]]. Модуль підтримує помісячну модель нарахування АП.
====== Базова конфігурація Ubilling ======
З точки зору Ubilling усе керується такими опціями [[alteriniconf|alter.ini]]:
;Чи увімкнений сервіс TrinityTV?
TRINITYTV_ENABLED=1
;ID партнеру
TRINITYTV_PARTNER_ID="bbaaababbabacbbbabbabababa"
;Salt
TRINITYTV_SALT="ccaaababbabacbbbabbabababa"
;вмикає режим налагодження модуля. Усе спілкування з віддаленим сервісом записуватиметься в exports/trinitytv.log
TRINITYTV_DEBUG=0
Тарифікація і ввімкнення/вимкнення підписок здійснюється за допомогою таких періодичних викликів [[remoteapi|RemoteAPI]]:
20 1 1 * * /bin/ubapi "trinitytvcontrol¶m=chargefee"
*/10 * * * * /bin/ubapi "trinitytvcontrol¶m=resurrect"
Як не складно помітити, **chargefee** спочатку здійснює зняття АП за всіма активними підписками. У разі якщо на рахунку абонента утворилася заборгованість або він був заморожений з якоїсь причини вже після нарахування АП підписка абонента буде деактивована. Наступний виклик **resurrect** пробігається по всіх неактивних підписках і перевіряє стан користувача. У разі, якщо абонент ліквідував заборгованість на своєму рахунку, або його рахунок був розморожений - він просто активує профіль користувача.
====== Конфігурація кабінету користувача ======
З точки зору [[userstats|кабінету]] - все ще простіше.
;Чи увімкнений сервіс 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_1.png?200|}}
Ми могли додати актуальні тарифи, і задати послуги, які ми надаємо користувачам
{{:trinitytv_2.png?500|}}
Користувачі зможуть спробувати оформити підписку у себе в кабінеті. Звісно, статися це все може, тільки якщо користувач не є замороженим, відключеним, і у нього на рахунку достатньо коштів.
{{:trinitytv_3.png?500|}}
====== Налаштування ======
Отже. Перше що нам необхідно зробити, це отримати у менеджера TrinityTv наступні параметри:
* PartnerID
* Salt
* Список тарифів c їх ServiceID відповідно
* Логін/Пароль від адмін-панелі партнерів на стороні TrinityTV (http://partners.trinity-tv.net/)
Отримані PartnerID, Salt прописуємо в конфігураційному файлі (описано вище в розділі **"Базова конфігурація Ubilling "**), потім в адмінці переходимо в модуль TrinityTV => меню **"Тарифи "**. У формі створення тарифу вказуємо назву тарифу, абонплату, і ID послуги (видається менеджером TrinityTV)
{{:trinitytv_4.png?500|}}
Після того як Тарифи створені переходимо в меню **"Підписки "** до створення користувача. У формі реєстрації користувачів вводимо логін абонента, обираємо тариф і натискаємо кнопку Створити.
{{:trinitytv_5.png?500|}}
Далі в картці абонента ми можемо змінити його статус, прив'язати пристрій, змінити тариф.
{{:trinitytv_6.png?500|}}
Прив'язка пристрою здійснюється двома способами:
* вручну введенням мак-адреси
* прив'язкою за кодом, коли клієнт повідомляє 4-х значний код прив'язки, який він бачить на своєму пристрої.
{{:trinitytv_7.png?500|}}
{{:trinitytv_8.png?500|}}
====== Звітність ======
Звіт слугує для контролю взаєморозрахунків, у якому відображено кількість підписок за місяць, кількість абонентів, сума знятої абонплати
**Місячний звіт:**
{{:trinitytv_9.png?500|}}