Инструменты пользователя

Инструменты сайта


Боковая панель

Разделы

Общее описание
История изменений
Рекомендации к обновлению
Планы на будущее
Известные проблемы
Онлайн демо
Случайная статья
Видео
Помощь проекту
Люди

FAQ



Редактировать сайдбар

prostotv

ProstoTV

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

Что запланировано в следующих релизах:

  • Поддержка дополнительных тарифов
  • Какие-то минимальные отчеты
  • Исправление вылезших в процессе ошибок

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

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

alter.ini
;Сервис Просто ТВ включен?
PTV_ENABLED=1
;Логин полученный от сервиса Просто ТВ 
PTV_LOGIN="наш_логин"
;Пароль полученный от сервиса Просто ТВ
PTV_PASSWORD="очень_секретный_пароль"

В конфиге userstats.ini вот как-то так (да, взаимодействие с API_URL и API_KEY тут эссенциально)

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

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

Не забываем про тарификацию в crontab

30 1 1 * *        /bin/ubapi "ptvchargefee"

Все, на этом базовую конфигурацию можно считать законченной.

А дальше то что?

А дальше, у нас самоцель предоставлять пользователям ОТТ сервисы и получать за это прибыль. Для этого для начала следует заполнить предоставляемые им тарифы. На данный момент поддерживается работа только с «основными» тарифами. Настраиваются они тоже вполне очевидным способом:

1. Жмем соответствующий модуль

2. Тыкаем кнопку со справочником тарифов

3. Видим справочник наших тарифов (как неожиданно)

4. Да, здесь мы можем добавлять новые тарифы как-то так

5. А также можем ознакомиться с существующими тарифами и их параметрами на стороне сервиса нажав кнопку «Существующие тарифы» (да премия «капитан очевидность года» точно наша)

Собственно также просмотром «существующих тарифов» можно проверить правильность взаимодействия с низкоуровневым API сервиса. Если при нажатии на «Существующие тарифы» они нормально не показываются - значит что-то пошло не так, и вам стоит для начала, перепроверить ваши логин/пароль в конфиге alter.ini.

С точки зрения пользователя

При посещении Кабинета пользователя последний теперь сможет ознакомиться с ранее заполненными вами тарифами (они здесь «подписки»)

И возможно даже подписаться на одну из них.

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

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

А также самостоятельно добавлять свои устройства и создавать плейлисты для скармливания любым проигрывателям

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

Для нас же подписка этого пользователя будет выглядеть следующим образом:

А еще, у нас есть возможность в ручном режиме, со своей стороны, также добавлять пользователю устройства, плейлисты, менять тарифы и всякое такое

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

Логины и пароли «устройств», которые пользователь может добавить у себя в кабинете он в свою очередь может использовать для того, чтобы авторизоваться и «чтобы просто взять и начать» смотреть ТВ на устройствах где у него установлены соответствующие приложения Просто ТВ. Как-то так:

Снятие средств по подпискам выглядит как-то так и происходит посредством вызова ptvchargefee из RemoteAPI:

prostotv.txt · Последние изменения: 2021/04/23 19:30 — nightfly