Having abandoned MTs hotspot tech already 10 years ago, because not appropiate for more demanding hotspots, and developing quite a few hotspot systems, based on openwrt, I still have to admit, that for a few very basic hotspots, MT is good enough.
Consider though, that a voucher system is very much a thing of the past, because of the ease of availability of 4G data. A public "hotspot" nowadays is something that is desired to attract customers to the venue and must by definition be free (albeit with authentication and basic logging to comply with legal requirements).
Having said this, a voucher system does still have its place in countries where Internet access is still not yet generally available.
OpenNDS supports development of just about any kind of portal using its API, and a fully functional voucher system running entirely on the router has been developed by the community:
I could not find a description of the voucher system. How can I set it up? Maybe there is a good description to install the whole system? Is this system secure? Can't it be hacked?
I don't understand any of this horrible description. I can install it, but I don't know how to get it to work. Especially not how to turn it into a voucher system.
It is technical documentation.
You don't need pictures, in fact pictures would not help you.
It is assumed you have some basic Linux knowledge to even be installing OpenWrt, so I will assume that you are a beginner but know at least how to ssh into a terminal session on the router. If not then there are lots of "tutorials" you can read to find out about ssh.
Here are the very simplest instructions for you to follow:
ssh into a terminal session on your router
Type the following commands to install opennds: opkg update opkg install opennds
It should now be running with a simple "click to continue" splash page sequence.
Test it by connecting with your smartphone or tablet and you should get the "popup" login screen.
Now you need to download the Community "Voucher script" and "Voucher Roll"
Use the following commands:
Now you need to activate the voucher script.
Use the following commands:
chmod 744 /usr/lib/opennds/theme_voucher.sh
uci set opennds.@opennds[0].login_option_enabled='3'
uci set opennds.@opennds[0].themespec_path='/usr/lib/opennds/theme_voucher.sh'
uci commit opennds
service opennds restart
OpenNDS should now be running the voucher script.
Test it by connecting again with your phone or tablet.
You will need a voucher code from the example vouchers.txt file you downloaded.
There is also a voucher roll generator. You can run this on your computer or even on the router (but you will need python installed wherever you run it).
Download it like this: wget https://raw.githubusercontent.com/openNDS/openNDS/master/community/themespec/theme_voucher/voucher_generator.py
The generator is a very simple program and could easily be re-written in any programming language.
If these instructions do not help you, then as @slh said, go with a commercial vendor.
As @frollic said, the answer is in the docs, there you will find what to put into the config. It is just a single line to edit in the config file that depends on the detail of your network config.
It will probably be best for you at this stage to open an issue on Github. There you will almost certainly be able to get help from the community developer that wrote the voucher script.
Go to: