Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Начиная с WNAM 1.5.1832 поддерживается взимание оплаты с абонента путем интеграции с внешней платежной/биллинговой платформой.

Для настройки этого способа необходимо в разделе административного интерфейса "Конфигурация - Платный доступ" сформировать запись о тарифе: 


Для тарифа необходимо задать ряд параметров:

ПараметрЗначение
Название Произвольное название тарифа, абоненту не отображается
Число сессий в день для доступа без оплаты
Число сессий в день для доступа без оплаты
Страница выбора тарифа
Длительность бесплатной сессии, сек.
Действие по исчерпанию лимита бесплатных сессийСсылка (URL)
Отключен
Установить cookie при переходе
Домен для cookie
Показывать рекламу даже тем, кто оплатил
Показывать рекламу, тем кто отказался платить
Страница отображения статуса оплаченности
Платежный шлюз 


При использовании внешнего биллинга не требуется определять тарифные элементы.

При выборе шаблонов страниц для настройки "страницы выбора тарифа" и "страницы отображения статуса оплаченности" появляется всплывающее окно с миниатюрми страниц:


Шаблон страницы выбора тарифа должен содержать кнопки (ссылки), по которым абонент может воспользоваться либо бесплатным, либо платным доступом.

Выбор бесплатного доступа активирует либо механизм рекламных кампаний, либо механизм перехода по заданной ссылке с авторизацией входа (старта сессии) в Интернет.

Выбор платного доступа ведет к перенаправлению веб-сессии  абонента на внешний биллинговый портал с установкой тому cookie, содержащего сведения об абоненте (для принятия решения о проведении оплаты и т.п.)

Пример шаблона страницы приведен ниже:

<form id="redirectForm" class="form-signin" role="form" name="redirect" action="/cp/login" method="post">
  <input type=hidden name=wnam value="$(wnam)">
  <center>
    <button type="submit" name="loginb" class="btn btn-primary mb-15">Использовать Wi-Fi бесплатно</button>
  </center>
</form>
<a href='https://wifiportal.uzcloud.uz/api/setcookie' class="btn btn-accent mb-15">Приобрести подписку</a>


Если абонент, у которого в настоящий момент активирован платный доступ, подключается к сети повторно, то вместо страницы выбора режима работы (платный/бесплатный доступ) ему отображается страница со сведениями о текущем оплаченном тарифе. Она должна содержать в условные значения $(tariffName) (имя тарифа) и $(accountName) (номер лицевого счета абонента), получаемые по API от биллинговой системы, а также параметр $(validUntil), отображающий период действия тарифа:

<form id="redirectForm" class="form-signin" role="form" name="redirect" action="/cp/login" method="post">

<input type=hidden name=wnam value="$(wnam)">
<div class="text">Действует до <strong><span id="validDate"></span></strong></div>
<div class="row">
<div class="col">
<div class="text">Подписка <strong>$(tariffName)</strong></div>
</div>
<div class="col">
<div class="text">Счет / ID <strong>$(accountName)</strong></div>
</div>
</div>
<button type="submit" name="loginb"class="btn btn-primary">Продолжить</button>
</form>

<script>
$("#validDate").text(new Date($(validUntil)).toLocaleString());
</script>


После создания и сохранения тарифа необходимо применить его ко всей системе в разделе "Конфигурация - Приветствие", либо к заданной площадке.

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