Тут конечно уже много написали, но вставлю свои 5 копеек.
Касаемо законности. Надо получать лицензию на предоставление телематических услуг (или как там правильно). Иначе вас покарают за такие финты без лицензирования.
Можно поднять подобную инфраструктуру на pfSense. Там и Radius-сервер для биллинга, и squid для прокси, и ещё тьма инструментов.
Моё сугубо личное мнение. При нынешних тарифах на интернет (если он у вас конечно по оптике) заморачиваться с оплатой вайфая полнейший бред. Просто потеряете клиентов. Предоставляйте это как бесплатную услугу с простой выдачей логин/пароль.
Если надо как-то легализоваться в плане предоставления услуги публичного Wi-Fi просто заключите договор с провайдером. В подавляющем большинстве случаев они возьмут на себя все заморочки по легализации данного мероприятия. Если вам действительно надо отбить интернет, то просто проведите аналитику: сколько вам обходится покупка услуги "публичный wi-fi для клиентов" в месяц, каков среднестатистический поток клиентов в месяц, разделите сумму на количество клиентов, заложите эту сумму в стоимость аренды номеров. Так вы не потеряете клиентов, стоимость ваших услуг вырастет (я более чем уверен) незначительно, решите проблему платного интернета. До кучи, с провайдером можно обговорить условия по вайфаю, как то, сколько будет бесплатного трафика, возможно соцсети и трафик менеджеров не учитывать, какую выставить для клиентов скорость, разумную без ущерба для клиентов. У них эти инструменты есть и они законны.
ЗЫ. Не жадничайте))