Начиная с версии WNAM 1.5.1832 поддерживается взимание оплаты с абонента путем интеграции с внешней платежной/биллинговой платформой.
...
Параметр | Значение |
---|---|
Название | Произвольное название тарифа, абоненту не отображается |
Число сессий в день для доступа без оплаты | Задаёт лимит на число сессий в день, когда разрешен доступ к сети без совершения оплаты |
Число сессий в день для доступа без совершения оплаты | Задаёт лимит на число сессий в день для попытки совершения оплаты |
Страница выбора тарифа | Указывает на шаблон страницы (в конструкторе - страница из раздела "Другое"), на которой производится выбор режима доступа "платный/бесплатный", и расположена ссылка для перехода на портал совершения оплаты |
Длительность бесплатной сессии, сек. | Не используется в данном способе |
Действие по исчерпанию лимита бесплатных сессий | Ссылка (URL) перехода по превышению лимита числа бесплатных сессий, не используется в данном способе |
Отключен | Переключатель активности - не активности тарифа |
Установить cookie при переходе | Включает механизм формирования шифрованного cookie, которое устанавливается при редиректе сессии абонента на портал оплаты |
Домен для cookie | Указывает домен для cookie. Рекомендуется держать портал оплаты, и портал WNAM, на одном домене 2го уровня. |
Показывать рекламу даже тем, кто оплатил | Включает механизм показа рекламы для платных абонентов |
Показывать рекламу, тем кто отказался платить | Включает механизм показа рекламы для абонентов, которые отказались производить оплату |
Страница отображения статуса оплаченности | Указывает на шаблон страницы (в конструкторе - страница из раздела "Другое"), которая отображает параметры тарифного плана при повторных подключениях платного абонента |
Платежный шлюз | Не используется в данном способе |
При использовании внешнего биллинга не требуется определять тарифные элементы.
При выборе шаблонов страниц для настройки "страницы выбора тарифа" и "страницы отображения статуса оплаченности" появляется всплывающее окно с миниатюрми миниатюрами страниц:
Шаблон страницы выбора тарифа должен содержать кнопки (ссылки), по которым абонент может воспользоваться либо бесплатным, либо платным доступом.
...
<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/api/setcookie' class="btn btn-accent mb-15">Приобрести подписку</a>
Внимание! Сервер внешнего портала оплаты должен быть добавлен в список разрешенных на хотспоте (white list, walled garden), так как перенаправление на портал производится до предоставления доступа в Интернет. Сам портал не должен содержать контента, ссылающегося на сторонние ресурсы.
Если абонент, у которого в настоящий момент активирован платный доступ, подключается к сети повторно, то вместо страницы выбора режима работы (платный/бесплатный доступ) ему отображается страница со сведениями о текущем оплаченном тарифе. Она должна содержать в условные значения $(tariffName) (имя тарифа) и $(accountName) (номер лицевого счета абонента), получаемые по API от биллинговой системы, а также параметр $(validUntil), отображающий период действия тарифа:
...
Также можно указать число рекламных блоков из механизма рекламных кампаний, которые будут продемонстрированы.
Проверка
При включенном механизме платного доступа в лог-файле wnam.log будут зафиксированы следующие шаги оплаты:
11:22:15.574 DEBUG [c.n.w.web.cp.CaptivePortalController:512] - CP mikrotik clicked: username=C4:93:D9:49:2E:0A, ip=10.71.106.228, dst='http://mover.uz/', server_address=10.71.106.1:80, server_name='nukus-tatu'
11:22:15.580 DEBUG [c.n.w.web.cp.CaptivePortalController:3048] - processAuthRequest MIKROTIK: username=C4:93:D9:49:2E:0A, ip=10.71.106.228, server=10.71.106.1:80, site_id=45, dst='http://mover.uz/' adv curr/max=1/3
11:22:15.580 DEBUG [c.n.w.web.cp.CaptivePortalController:3246] - processRedirectRequestCi mac=C4:93:D9:49:2E:0A, method=PAY, formName=5c7142e59903585dd408d453, redirectUrl=http://comingsoon.uzcloud.uz/, key=f98671c0-ff9f-4f00-9095-7fcf86183b53
11:23:33.719 DEBUG [com.netams.wnam.web.api.Api:672] - payCustomer automatic login for MAC=C4:93:D9:49:2E:0A IP=10.71.106.228 site_id=45 key=f98671c0-ff9f-4f00-9095-7fcf86183b53
11:23:33.817 DEBUG [c.n.wnam.services.WnamCmdService:746] - AUTH for new session ID=802101d9-190508-492e0a, request MAC=C4:93:D9:49:2E:0A, IP=10.71.106.228, cust_clientid=null, site=45
11:23:33.847 DEBUG [c.n.wnam.services.MikrotikService:95] - startSession at NAS IP=192.168.10.21, MAC=C4:93:D9:49:2E:0A, j=0
11:23:33.847 DEBUG [com.netams.wnam.web.cp.Mikrotik:50] - backToMikrotikApi login j=0, username=C4:93:D9:49:2E:0A, dst=''
11:23:33.850 DEBUG [c.n.wnam.services.WnamCmdService:820] - ACCT Start existing session ID=802101d9-190508-492e0a, MAC=C4:93:D9:49:2E:0A, IP=10.71.106.228, NAS=192.168.10.21, site=45
11:23:33.851 DEBUG [c.n.wnam.services.WnamCmdService:960] - ACCT-Start uhid task NAS=192.168.10.21, CUST=C4:93:D9:49:2E:0A, IP=10.71.106.228, DB=wnam_db
11:23:33.851 DEBUG [c.n.wnam.services.WnamCmdService:225] - ACCT-Start uhid processing NAS=192.168.10.21, CUST=C4:93:D9:49:2E:0A, IP=10.71.106.228, DB=wnam_db
11:23:34.114 DEBUG [c.n.wnam.services.WnamCmdService:1410] - updateHostIdentity client=10.71.106.228, mac=C4:93:D9:49:2E:0A, db=wnam_db, hostname set to 'Galaxy-A6'
12:21:30.403 DEBUG [c.n.wnam.services.WnamCmdService:820] - ACCT Stop existing session ID=802101d9-190508-492e0a, duration=00:57:56, MAC=C4:93:D9:49:2E:0A, IP=10.71.106.228, NAS=192.168.10.21, site=45
Информация об оплате в профиле пользователя: