UniFi Captive Portal with Paystack
Budget: $30 – $250 USD
I need an external captive portal that talks seamlessly to my Ubiquiti UniFi controller. The heart of the job is integrating Paystack for one-time payments so that, the moment a customer buys a package, the system automatically creates a username and password, applies the right speed limits, and logs the transaction.
Login flow
• Package-based login is the priority: customers choose between Unlimited or data-capped Bundles and pay through Paystack.
• Voucher codes still have to work for promotions.
• A phone-number option must grant a free 30-minute trial, with credentials delivered instantly via the bulk-SMS gateway.
Operational rules
• When a bundle is exhausted or a plan expires, the user should land straight back on the portal or their account page.
• A firewall rule (or UniFi guest-control policy) must stop device tethering/internet sharing.
• Speed shaping has to be enforceable per package and per user.
Extras
An advertising banner placeholder is required on the hotspot page; I only need the slot and rotation logic, not the ad creative itself.
Acceptance criteria
1. Paystack test keys show successful, real-time one-time payment and automatic account creation.
2. Trial logins disconnect exactly at 30 minutes.
3. Bandwidth, quota and redirect behaviours match each package definition.
4. Internet sharing is blocked without affecting legitimate traffic.
5. Banner position renders correctly on mobile and desktop.
Deliver the full source (PHP/Laravel or Node, your choice), clear setup notes, and a brief hand-over session so I can deploy on my server and link it to UniFi.
Login flow
• Package-based login is the priority: customers choose between Unlimited or data-capped Bundles and pay through Paystack.
• Voucher codes still have to work for promotions.
• A phone-number option must grant a free 30-minute trial, with credentials delivered instantly via the bulk-SMS gateway.
Operational rules
• When a bundle is exhausted or a plan expires, the user should land straight back on the portal or their account page.
• A firewall rule (or UniFi guest-control policy) must stop device tethering/internet sharing.
• Speed shaping has to be enforceable per package and per user.
Extras
An advertising banner placeholder is required on the hotspot page; I only need the slot and rotation logic, not the ad creative itself.
Acceptance criteria
1. Paystack test keys show successful, real-time one-time payment and automatic account creation.
2. Trial logins disconnect exactly at 30 minutes.
3. Bandwidth, quota and redirect behaviours match each package definition.
4. Internet sharing is blocked without affecting legitimate traffic.
5. Banner position renders correctly on mobile and desktop.
Deliver the full source (PHP/Laravel or Node, your choice), clear setup notes, and a brief hand-over session so I can deploy on my server and link it to UniFi.
Related categories:
PHP
Wireless
VoIP
Node.js
Laravel
Network Administration
API Integration
Ubiquiti