Есть готовые решения вроде
www.hot-wifi.ru
Но можно сделать и самому - понадобится мозг, знания маршрутизации и тонкостей настройки hot-spot в конкретной модели роутера, также сервер который будет заниматься авторизацией - отправлять смс, принимать коды и т.д. Если делать самому то можно интегрировать с кассовой системой - когда клиент получает код после оплаты и он действует ограниченное время. Р
Основной принцип hot-spot в том что до авторизации доступен только сервис авторизации и при попытки открытия других сайтов кидает на авторизацию - интернет заблокирован фаерволом. После авторизации фаервол разблокирует авторизованного клиента и ему доступны любые сайты и прочие IP подключения.