Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Вот обновлённая страница оплаты гостевого портала с улучшениями., UniFi Network
 
Стандартные страницы оплаты для гостевого портала имеют несколько ограничений, которые эти заменённые страницы успешно устраняют. Для работы мы наняли участника @slooffmaster. Решение предлагается сообществу (zip-файл в конце поста). Улучшения включают:

1 - Отключение кнопки Connect после одного нажатия  
По умолчанию пользователь может нажимать кнопку Connect сколько угодно раз на странице оплаты кредитной картой, пока платеж обрабатывается. Это может привести к множественным списаниям со счёта клиента и возможным возвратам средств. Теперь кнопка отключается после первого нажатия.

2 - Сообщение пользователю подождать  
Помимо запрета на многократные отправки данных карты, вместо надписи Pay Now теперь используется Connect. После нажатия текст меняется на Wait, и рядом появляется вращающийся индикатор.

3 - Автоматический подгон размера страницы оплаты  
Страницы оплаты теперь автоматически подстраиваются под экран любого устройства.

4 - Кастомизация фона и отображения вариантов оплаты  
Эта версия альтернативной страницы оплаты кредитной картой оптимизирована для Stripe. Показываются только минимально необходимые поля для обработки платежа через Stripe (номер карты, срок действия, CCV). Поле с именем также открыто (но не обязательно), чтобы помочь найти гостя в Unifi HotSpot Manager. Мы делаем это, чтобы стимулировать клиентов платить онлайн, а не отвлекать сотрудников на продажу ваучеров. У нас не было проблем с возвратами денег из-за украденных карт. Ваш опыт может отличаться. Файл payment.html легко модифицируется для отображения скрытых полей, например, почтового индекса, если нужно. Также просто можно заменить или убрать фоновое изображение или изображение сигнала Wi-Fi.

УСТАНОВКА  
Сделайте резервную копию текущей папки Unifi для вашего сайта.  
Распакуйте файлы и скопируйте их в папку <portal> сайта, который хотите изменить. Появятся новые папки, некоторые файлы будут перезаписаны.  
Перезапуск контроллера, как правило, не требуется.

ТЕСТИРОВАНИЕ  
Эти страницы оплаты тестировались несколько недель на системе 4.8.x. Также кратко проверялись на версии 5.3.8 с использованием устаревшего JSP-портала. На angular-портале в версии 5.x не тестировались. Сообщите, если у вас есть опыт.

---------------------------  
Примечание к скриншотам ниже:  
Первый скриншот показывает стандартный вид файла index.html из zip-архива.  
Второй — наши изменения для одного из сайтов (естественно, файл messages.properties должен соответствовать этому макету).  
Третий — стандартный вид страницы оплаты кредитной картой.
 
Это своего рода секретный рецепт, но да, это действительно включает использование DNS, информации, предоставляемой самими PSP, и API для автоматизации процесса. Конечно, вы не можете проверить, прошёл ли HTTP-запрос устройства или нет...
 
Я знаю, но эта функция оказалась ненадежной в последних версиях контроллера и прошивки. Будем надеяться, что со временем всё улучшится.
 
Отличная работа, я попробую и подкорректирую, чтобы собирать адреса электронной почты для отправки квитанций.
 
@slooffmaster

Теперь можно в список предварительной авторизации добавлять как имена хостов, так и IP-адреса. Это значительно упростит покрытие всего процесса оплаты.
 
Полностью согласен, настоящий закрытый сад сделал бы жизнь намного проще.
 
Понимаю, о чём ты говоришь. Я тоже думал (и всё ещё думаю) сделать примерно то же самое. Но, уверен, ты понимаешь, как раздражает, когда приходится прыгать через кучу препятствий, вместо того чтобы Unifi просто имел стандартную функцию walled garden.
 
Могли бы вы указать некоторые детали о том, как вы убедились, что у вас есть все IP-адреса? Есть ли у вас устройство, постоянно подключенное к AP и делающему DNS-запросы? Можете ли вы сказать, сталкивалось ли когда-нибудь гостевое устройство с проблемой из-за того, что не может достучаться до серверов Stripe?
 
@matanzinger

@nickoakz

Мы успешно внедрили интеграцию Stripe на основе токенов с кастомным captive portal, где данные кредитной карты и держателя карты ни в коем случае не попадают на контроллер или сервер captive portal, и всё работает отлично. Конечно, нужно выяснить IP-адреса, которые нужно добавить в список предварительного доступа, но это можно даже автоматизировать, чтобы всегда держать их в актуальном состоянии.
 
Я потратил кучу времени, пытаясь это настроить — такие сервисы, как Stripe и Paypal, используют миллионы IP-адресов. Можно пытаться отслеживать их все, постоянно добавлять всё новые и новые диапазоны в список предварительной авторизации, но всегда есть риск, что они воспользуются каким-то адресом, которого у вас нет в списке. В итоге один из ваших потенциальных пользователей, готовых заплатить за вай-фай, просто не поймёт, почему у него не появляется кнопка «pay with paypal». Пока Unifi нормально не реализует функцию «walled garden», сделать это надёжно не получится.
 
Говоря о том, чтобы направить пользователя на сайт оплаты, где он может, например, использовать аккаунт для дополнительной безопасности, вместо того чтобы вводить данные карты напрямую через страницу портала.
 
Технически вы можете разрешить трафик к сервисам, как вы говорили (Stripe / Paypal), добавив их IP-адреса в Pre-Authorization Access, правильно? Просто контроллер Unifi не использует это, чтобы через портал обрабатывать платежи именно так. А ещё, если бы опытные пользователи действительно попытались сделать это, это, скорее всего, также позволило бы им получить доступ к сайтам PayPal/Stripe без оплаты. 🙁
 
Невозможно разрешить прямой трафик от неавторизованного клиента к платежному шлюзу (например, Stripe/Paypal), поэтому вы не можете напрямую интегрировать их процессы оформления заказа (так как нельзя импортировать их js-библиотеки и т.д.). Я тоже разделяю разочарование от того, что данные кредитной карты проходят через контроллер.
 
Что именно ты имеешь в виду?
 
Немного расстроен, что нельзя просто показать сайт PayPal или Stripe, а приходится показывать такую вот страницу.
Страницы: 1
Читают тему (гостей: 1)