This really doesn't need to be done in hardware, it can be done in software. It is done in software on some other platforms.
I can't see "rolling your own" as difficult project, for those so inclined. Frankly, I find ticketing for WiFi use abhorrent, and will not use it. I manage to travel widely without using ticket-based WiFi services.