Модуль service_pay_in_time

Материал из Felix2
Перейти к: навигация, поиск


Модуль реализует услугу «Своевременный платеж».

Услуга «Своевременный платеж» позволяет увеличивать скорость доступа в Интернет при регулярной и своевременной оплате тарифного плана.


Принцип работы услуги


При каждой своевременной оплате тарифного плана (т.е. между окончанием предыдущего платежа по тарифу и началом следующего проходит не более N часов)
происходит увеличение скорости передачи данных для услуги "Доступ в Интернет" на заданное число Кбит/с.
Максимальное суммарное увеличение скорости передачи данных задается в настройках услуги.

Если просрочка платежа превышает максимальное значение, ограничение скорости передачи данных для услуги "Доступ в Интернет" сбрасывается в начальное значение (т.е. все увеличения скорости отменяются).



Пример конфигурации

    <module name="service_pay_in_time" file="modules/sservice_pay_in_time.so" />

    ...

    <hook   cmd="*.sync"
                handlers="service_pay_in_time.sync service_inet.sync"
                type="replace" />
        
    <hook   cmd="*.calc"
                handlers="service_pay_in_time.calc service_inet.calc"
                type="replace" />

    ...

Загружаем модуль, регистрируем обработчики service_pay_in_time.sync и service_pay_in_time.calc.


Создание услуги администратором в биллинге

Создаем услугу "Своевременный платеж".

...


Добавляем ее в тарифный план.

...


Отображение услуги в ЛК пользователя

Действующее в данный момент ограничение скорости отображается на первой странице ЛК

...


Услуга "Своевременный платеж" отображается в списке услуг тарифного плана.

...


Подробную информацию об услуге можно посмотреть при нажатии на значек   Icon-info.png (информация) рядом с названием услуги.

...