The Complete VTU Solution for Instant Recharge of Airtime, Data, Cable TV, Electricity Bills, WAEC/NECO PIN, and Airtime to Cash Conversion
ExoData is a powerful PHP script designed for instant recharge of Airtime, Data, TV & Electricity bill payments, WAEC & NECO PIN, Airtime to Cash conversion, and many more services. With a modern interface and support for 14+ network providers, ExoData is the perfect solution for starting your VTU business.
| Requirement | Specification |
|---|---|
| PHP Version | 7.3 or higher |
| PHP Extensions | PDO, MySQLi, cURL, OpenSSL, JSON, GD, Fileinfo |
| PHP Settings | allow_url_fopen=On |
| Web Server | Apache / Nginx / LiteSpeed |
| Database | MySQL 5.7+ or MariaDB 10.2+ |
| Hosting | cPanel / Plesk / Any PHP supported hosting |
After downloading ExoData, you will receive a ZIP file containing:
Extract exodata_script.zip and upload all files to your server (public_html or subfolder).
# Using cPanel File Manager or FTP 1. Upload exodata_script.zip to your server 2. Extract to your domain root folder (e.g., public_html/) 3. Or extract locally and upload all files via FTP
Create a new MySQL database and user from your hosting control panel.
Import exodata.sql into your database using phpMyAdmin or MySQL command line.
Open core/Models/model.php and update database credentials.
<?php // core/Models/model.php $db_host = 'localhost'; $db_user = 'your_username'; $db_pass = 'your_password'; $db_name = 'your_database_name'; ?>
chmod 755 core/Models/ chmod 755 uploads/ chmod 755 logs/
Admin URL: https://yourdomain.com/admin/ Username: admin Password: admin123 ⚠️ CHANGE PASSWORD AFTER FIRST LOGIN!
The ExoData package includes a mobile app source code created with Median.co (formerly known as GoNative). This allows you to convert your VTU website into a native mobile app for both Android and iOS platforms.
Median.co is a powerful platform that converts any website into a native mobile app. It wraps your existing web application into a WebView container with added native features like push notifications, splash screens, and app store compliance.
Go to https://median.co and create an account or log in.
Click on "Create New App" or "New Project". Enter your app name (e.g., "ExoData VTU").
App Name: ExoData App ID: com.exodata.vtu (Choose a unique bundle identifier)
In the app configuration, enter your ExoData website URL (the URL where you installed the web script).
Website URL: https://yourdomain.com/ (Supports HTTPS - recommended for security)
Set up the following configurations in Median.co dashboard:
Set up OneSignal or Firebase Cloud Messaging for push notifications.
# For OneSignal 1. Create OneSignal account 2. Get App ID and API Key 3. Enter in Median.co dashboard under "Push Notifications" # For Firebase (Android) 1. Create Firebase project 2. Download google-services.json 3. Upload to Median.co
If you want to add in-app purchases or payment gateways inside the app:
# For Stripe/Flutterwave integration - Ensure your website payment gateway is mobile-responsive - Median.co will load your payment pages normally - For native in-app purchases, configure in Median.co → In-App Purchases
Once all settings are configured, click "Build App". Median.co will generate:
Download the generated app file and test on a real device using:
# Android Testing - Install APK directly on Android device - Test all features (login, recharge, payments) # iOS Testing - Use TestFlight for beta testing - Or sideload using Xcode (Mac required)
Register for a Google Play Developer Account ($25 one-time fee).
Create a new app, fill in store listing (title, description, screenshots, category).
Upload the AAB file from Median.co.
Fill content rating questionnaire and submit for review.
Join Apple Developer Program ($99/year).
Create app record in App Store Connect.
Upload IPA using Transporter or Xcode.
Submit for App Store review (typically 24-48 hours).
If you received custom Median.co source files in your package, here's how to use them:
Your package may include: ├── median-co-config.json # Median.co configuration settings ├── app-icons/ # App icon assets ├── splash-screens/ # Splash screen images └── config.js # Custom JavaScript settings To use these: 1. Import median-co-config.json in Median.co dashboard 2. Or manually configure using the settings above
Configure API keys for payment gateways and network providers in the admin panel under Settings → API Keys.
core/Models/model.php. Host is usually localhost.
allow_url_fopen=On in php.ini. Check cURL installation.