Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Допомога проекту
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

olltv

Це стара версія документу!


OllTV

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

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

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

alter.ini
; Включен ли сервис OllTV?
OLLTV_ENABLED=1
; Ваш партнерский логин
OLLTV_LOGIN="yourpartnerlogin"
; Ну и собственно пароль к нему
OLLTV_PASSWORD="verysecretpassword"
; Домен для генерации псевдо-email-ов. Они будут использоваться при регистрации пользователей в случае если у последних,
; не заполнено поле Email в профиле. Мы знаем что оно у вас не заполнено :)
OLLTV_DOMAIN="yourispdomain.com"
; Режим отладки модуля. Может быть полезен на этапе запуска и тестирования услуги. Лог взаимодействия с API пишется в exports/olltv.log
OLLTV_DEBUG=0

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

10 1 1 * *        /bin/ubapi "olltvchargefee"

Как не сложно заметить, olltvchargefee сначала производит снятие АП по всем активным подпискам. В случае если на счету абонента может образоваться задолженность после начисления АП всех его активных подписок, либо он был заморожен, подписка абонента будет деактивирована. На данный момент предполагается, что после того как абонент пополнит свой счет на сумму достаточную для начисления АП он сможет сразу же мануально активировать все свои услуги. В момент активации услуг будет принудительно произведено начисление АП по каждой из них.

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

С точки зрения кабинета - все еще проще. (да, взаимодействие с API_URL и API_KEY тут эссенциально)

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

А что дальше?

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

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

3. Заполняем наши тарифы при помощи соответствующей формы

4. Радуемся результату

Вот собственно и все. Дальше можно пользоваться.

Со стороны пользователя

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

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

вот приблизительно так

При активации основной подписки, у пользователя появляется возможность воспользоваться также дополнительными пакетами:

а ще кажуть, що любов за гроші не купиш :Р

Далее пользователь может авторизоваться на сайте браузером либо каким либо своим устройством (приставкой, телефоном, телевизором, планшетом, кофемолкой) при помощи своего основного номера мобильного телефона и свежесгенерированного кода полученного им при оформлении подписки. Как-то так:

и сразу начать просматривать интереснейший контент доступный по его подписке

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

также мы можем со своей стороны активировать/декактивировать его услугу (читай заморозка) и принудительно менять ему подписки.

Немного о специфичных штуках

Традиционно для Ubilling, при включении пользователем подписки с его счета будет счарджена полная стоимость включаемой подписки. При отключении подписки пользователем она именно что “отключается” а не “приостанавливается”. Соответственно, на данный момент у него отлетают все его устройства. Также на данный момент присутствует проблема того, что дополнительная подписка утаскивает с собой в вальхаллу также и основную, так что кнопка “отписаться” у них получается на данный момент типа “общей”. В будущем, если модуль зайдет более чем трем с половиной человекам, этот артефакт может быть исправлен.. а может и нет ;) Также на данный момент существует функциональное ограничение вида “по одной подписке в одни руки” а именно одному пользователю в один момент времени может быть привинчена одна основная подписка (что логично) и одна, дополнительная, опционально, что собственно и является артефактом. Также принудительно и не отключаемо на данный момент, осуществляется защита пользователя от его бедности. Выливается это в то, что он физически не имеет возможности подписаться на тариф на который у него на счету не достаточно средств:

а также в случае если на момент вызова olltvchargefee из Remote API сумма средств на его счету не достаточна чтобы их счарджить, деактивированы будут все его подписки. Вот как-то вот так:

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

После чего с него будет счарджена стоимость всех его существующих подписок а также активирован сервис (мы же помним, что если у него было недостаточно денег мы просто приостановили его услугу ранее?)

При возобновлении подписки, все устройства пользователя остаются на месте. Собственно в этом всем комплексе мер и заключается защита пользователя от него самого, так и вас от него же. Также это, как показывает практика, минимизирует количество обращений с “а я не ожидал что с меня снимет денег!” и “я пополнял счет для интернета а не для телевизора!”. В любом случае нагородить, какой-то автоматический воркер автоматически воскрешающий вам пользователей и генерирующий драму - развлечение на 20 минут. Посмотрим нужно ли будет это кому-то в будущем.

olltv.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1