The Application will have to securely generate Tokens based on the amount of money entered - each currency unit will equal to a certain amount of time (the time should be editable) e.g. UGX 50 = 60 seconds.
The Tokens generator should be able to generate Tokens on demand (through an API), SMS, USSD and allow for extension to other channels. The Application should support generation of Product Based Tokens
The Application should allow for the creation of multiple agents that can inturn distribute the PINs through an API. The application should be able to generate and batch and allocate Tokens to agents. e.g. an agent can make a purchase of UGX 100,000 and the application will give him an agent discount (discount should be editable) of 10% so his balance will be UGX 110,000 and the agent can distribute it until it runs out. An agent account could be a a vitual PoS, physical PoS, etc.
The Application should support integration to third party comuncation channels e.g. SMS and e-mail. This will be used to send the Tokens genrated.
VPN access support
IP Whitelisting Support for API access
Role Based Security
System Audit Trail
Agent Management Capabilities
Detailed Report Generation
Account by Account Analytical tolls (Graphs for sales e.t.c)