ExoData VTU Script + Mobile App

The Complete VTU Solution for Instant Recharge of Airtime, Data, Cable TV, Electricity Bills, WAEC/NECO PIN, and Airtime to Cash Conversion

Web Script v7.5 | June 2024 Mobile App | Median.co

Overview

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.

Latest Update (v7.5 - June 01, 2024): 14 Multiple Network Providers, Paystack Webhook fixed, New Design Interface, Verification Issue Fixed
Mobile App Included: The package also includes a mobile app source code created with Median.co that wraps your VTU website into a native Android/iOS app experience.

Server Requirements

RequirementSpecification
PHP Version7.3 or higher
PHP ExtensionsPDO, MySQLi, cURL, OpenSSL, JSON, GD, Fileinfo
PHP Settingsallow_url_fopen=On
Web ServerApache / Nginx / LiteSpeed
DatabaseMySQL 5.7+ or MariaDB 10.2+
HostingcPanel / Plesk / Any PHP supported hosting

Web Script Installation Guide

1

Extract Files

After downloading ExoData, you will receive a ZIP file containing:

  • exodata.sql - Database file
  • exodata_script.zip - Main script files
2

Upload Main Script

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
3

Create Database

Create a new MySQL database and user from your hosting control panel.

4

Import Database

Import exodata.sql into your database using phpMyAdmin or MySQL command line.

5

Configure Database Connection

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';
?>
6

Set Permissions

chmod 755 core/Models/
chmod 755 uploads/
chmod 755 logs/
7

Access Admin Panel

Admin URL: https://yourdomain.com/admin/
Username: admin
Password: admin123
⚠️ CHANGE PASSWORD AFTER FIRST LOGIN!

Mobile App Installation - Median.co

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.

What is Median.co?

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.

Note: You will need a Median.co account to build and publish the app. Visit median.co to sign up.

Step-by-Step App Build Guide

1

Access Median.co Dashboard

Go to https://median.co and create an account or log in.

2

Create New App

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)
3

Enter Your Website URL

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)
4

Configure App Settings

Set up the following configurations in Median.co dashboard:

  • App Icon: Upload your logo (512x512px)
  • Splash Screen: Upload splash image (1242x2436px)
  • Navigation: Choose "Native Tab Bar" or "Web Navigation" based on your preference
  • Pull to Refresh: Enable for better user experience
  • Progress Bar: Enable to show loading indicator
5

Configure Push Notifications (Optional)

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
6

Add Payment Methods (In-App Purchases)

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
7

Build the App

Once all settings are configured, click "Build App". Median.co will generate:

  • Android APK/AAB - For Google Play Store
  • iOS IPA - For Apple App Store (requires Apple Developer Account - $99/year)
8

Download and Test

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)

Publishing to App Stores

Google Play Store

1

Register for a Google Play Developer Account ($25 one-time fee).

2

Create a new app, fill in store listing (title, description, screenshots, category).

3

Upload the AAB file from Median.co.

4

Fill content rating questionnaire and submit for review.

Apple App Store

1

Join Apple Developer Program ($99/year).

2

Create app record in App Store Connect.

3

Upload IPA using Transporter or Xcode.

4

Submit for App Store review (typically 24-48 hours).

Median.co Configuration Files (Optional)

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
Important Notes:
  • Your website MUST be responsive and mobile-friendly for the app to work properly
  • SSL certificate (HTTPS) is required for iOS apps
  • Test all payment gateways in the app before publishing
  • Median.co offers both monthly subscription and lifetime plans
  • iOS app publishing requires a Mac computer or virtual Mac service

Configuration (Web Script)

API Keys Configuration

Configure API keys for payment gateways and network providers in the admin panel under Settings → API Keys.

Payment Gateways

Bank Transfer (Manual)
Paystack
Monnify
Payvessel
9Payment Service Bank
Virtual Account System

Key Features

Auto Card Deposit
Airtime to Cash
Auto Bank Deposit
Auto Withdraw to Bank
Fully Automated System
6 Airtime Networks
7 Internet Data Types
Referral System with Bonuses
4 Cable TV Subscriptions
Education Payment (WAEC/NECO)
Print Recharge Card
Print Electricity Token
SME Data & Direct Data
Cable & Disco Validation
Modern UI Design
Clean, Well-Commented Code
Friendly User & Admin Dashboard
Ability to Change Prices
Fund Users from Admin
Account Upgrade Feature
Reseller Function & Requests
Send Mail to All Users
Search/Track Transactions
Transaction & SMS History
Site Map & robots.txt
Mobile App Ready (Median.co)

14+ Network Providers

GooCredit
N3T Data
Bilalsadasub
Aabaxztech
Maskawasub
Husmodataapi
Gongozconcept
Sabrdataapi
Topupmate
VtuNaija
Gladtidingsdata
Beensade
Apivtuorg
Apisebtech1vtu

Troubleshooting

Database Connection Error
Verify credentials in core/Models/model.php. Host is usually localhost.
API Connection Failed
Ensure allow_url_fopen=On in php.ini. Check cURL installation.
App Not Loading Website
Verify your website URL in Median.co config. Ensure website is accessible via HTTPS.
Payment Not Working in App
Check if payment gateway supports WebView. Some require additional configuration.

Support

support@exodata.com
+234 706 127 6308
WhatsApp Support
Median.co Support: help@median.co