TrinityTV

Модуль состоит из нескольких частей, и предназначен для управления и тарификации подписок пользователей на сервисе TrinityTV. Модуль поддерживает помесячную модель начисления АП.

Базовая конфигурация Ubilling

С точки зрения Ubilling все управляется следующими опциями alter.ini:

alter.ini
;Включен ли сервис TrinityTV?
TRINITYTV_ENABLED=1
;ID партнера
TRINITYTV_PARTNER_ID="bbaaababbabacbbbabbabababa"
;Salt
TRINITYTV_SALT="ccaaababbabacbbbabbabababa"

Тарификация и включение/выключение подписок производится при помощи следующих периодичных вызовов RemoteAPI:

20 1 1 * *        /bin/ubapi "trinitytvcontrol&param=chargefee"
*/10 * * * *      /bin/ubapi "trinitytvcontrol&param=resurrect"

Как не сложно заметить, chargefee сначала производит снятие АП по всем активным подпискам. В случае если на счету абонента образовалась задолженность либо он был заморожен по какой-то причине уже после начисления АП подписка абонента будет деактивирована. Последующий вызов resurrect пробегается по всем неактивным подпискам и проверяет состояние пользователя. В случае, если абонент ликвидировал задолженность на своем счету, либо его счет был разморожен - он просто активирует профиль пользователя.

Конфигурация кабинета пользователя

С точки зрения кабинета - все еще проще.

userstats.ini
;Включен ли сервис TrintyTV в кабинете?
TRINITYTV_ENABLED=1
;Защищать ли пользователей от их собственной бедности?
TRINITYTV_PROTECTION=1
;URL к вашему работающему Ubilling для осуществления взаимодействия по RemoteAPI
API_URL="http://billing.isp/"
;Серийный номер вашего работающего Ubilling
API_KEY="UBxxxxxxxxxxxxxxxxx"

Собственно понятно, что URL к установленному Ubilling и его серийник должны быть валидными, для адекватного общения кабинета с биллингом, посредством RemoteAPI.

Ради чего все это?

Для того, чтобы при помощи соответствующего модуля

Мы могли добавить актуальные тарифы, и задать предоставляемые нами пользователям услуги

Пользователи смогут попытаться оформить подписку у себя в кабинете. Естественно произойти это все может, только если пользователь не является замороженным, отключенным, и у него на счету достаточно средств.

Настройки

Итак. Первое что нам необходимо сделать,это получить у менеджера TrinityTv следующие параметры:

  • PartnerID
  • Salt
  • Список тарифов c их ServiceID соответственно
  • Логин/Пароль от админ-панели партнеров на стороне TrinityTV (http://partners.trinity-tv.net/)

Полученные PartnerID, Salt прописываем в конфигурационном файле (описано выше в разделе «Базовая конфигурация Ubilling»), затем в админке переходим в модуль TrinityTV ⇒ меню «Тарифы». В форме создания тарифа указываем название тарифа, абонплату, и ID услуги (выдается менеджером TrinityTV)

После того как Тарифы созданы переходим в меню «Подписки» к созданию пользователя. В форме регистрации пользователей вводим логин абонента, выбираем тариф и нажимаем кнопку Создать.

Далее в карточке абонента мы можем изменить его статус, привязать устройство, изменить тариф.

Привязка устройства осуществляется двумя способами:

  • вручную вводом мак-адреса
  • привязкой по коду, когда клиент сообщает 4-х значный код привязки который он видит на своем устройстве.

Отчетность

Отчет служит для контроля взаиморасчетов, в котором отображено количество подписок за месяц, количество абонентов, сумма снятой абонплаты

Помесячный отчет:

trinitytv.txt · Последние изменения: 2018/12/02 18:23 — kagatan
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki