ImpalaPay Remittance Guidev3.0.0

ImpalaPay Messaging & Transaction System (IMTS)

Getting started

ImpalaPay Ltd is an independent Unified Payment and Messaging platform Provider offering mobile money transfer, mobile banking and related electronic commerce services. Impala Pay has been offering electronic money transfer services since 2004, well before the current market acceptability. Impala Pay is a limited liability companies incorporated and based in Kenya with subsidiaries in Dubai and representations in 6 other countries.

ImpalaPay is a mobile remittance and airtime top up hub and an aggregate partner to the Airtel Africa network. Airtel is present in 18 countries in Africa. The Impalapay messaging and remittance Platform is software that allows for remittance to Various MNOs, MTOs and Banks across the world through a web based interface (API). This document serves to describe to software integrators the various commands used to interact with the platform.

If you have any questions that are beyond the scope of this help file, please feel free to email, via my user page contact form http://themeforest.net/user/indonez

Has been tested on

Chrome

Supported

Firefox

Supported

Opera

Supported

Safari

Supported

Edge

Supported

Changelog

v1.0.0
  • Initial files for ver 1.0.0
v1.1.0
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
v1.1.1
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
v1.1.2
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.
  • Maecenas rhoncus odio in diam sagittis suscipit.

Portal and API Design Overview

This section serves to give an overview of the design considerations in the platform. The platform portal is accessible through the URL https://...............................

The communication between client and server is synchronous. Th ere are a variety of conditions to be determined before a remittance transaction is completed. Fo r example, the recipient must have a valid mobile number or a valid bank account in the case of bank transfers and the total amount held by the recipient after remittance must not exceed the network or bank allowed amount. The server attempts to finish all of these within a socket connection.


HTML Structure

This template uses latest UIkit 3 with valid HTML5 tags, for detail information about UIkit please take a look at their website - https://getuikit.com/docs/introduction . The basic structure of this template is listed below, all of the content you will make is must under uk-grid class and you can use any width column under that class for wrap the content.

<header data-uk-sticky="top: 400; cls-active: in-sticky">
    <div class="uk-section uk-padding-remove-vertical">
        <div class="uk-container">
            <div class="uk-grid">                
                HEADER CONTENT AREA FOR LOGO AND NAVIGATION
            </div>
        </div>
    </div>
</header>

<main>
    <div class="uk-section">
        <div class="uk-container">
            <section class="uk-grid">                
                YOUR CONTENT HERE SHOULD BETWEEN UK-GRID CLASS
            </section>
        </div>
    </div>
</main>

<footer>    
    <div class="uk-section">
        <div class="uk-container">
            <div class="uk-grid">
                FOOTER INFORMATION HERE LIKE LOGO, LINK, AND SOCIAL ICONS LINK
            </div>
        </div>
    </div>
</footer>

Logo

To change the logo, replace the img src=" " and data-src=" " with your logo url.

<!-- header logo begin -->
<div class="in-header-logo uk-flex uk-flex-middle">
    <a class="uk-logo" href="index.html"><img src="img/logo.svg" data-src="img/logo.svg" width="120" height="54" alt="logo" data-uk-img></a>
</div>
<!-- header logo end -->

note data-src=" " used for improves page speed significantly. reference ~ https://getuikit.com/docs/image

Navigation

The basic structure of navigation is like below, and for dropdown just add uk-navbar-dropdown class.

<nav class="uk-navbar-container uk-navbar-transparent uk-visible@m" data-uk-navbar>
    <div class="uk-navbar-right">        
        <ul class="uk-navbar-nav">
            <li>
                <a href="#url">Link parrent 1</a>
            </li>
            <li>
                <a href="#" data-uk-icon="icon: fa-sort-down; ratio: 0.023">Link parent 2</a>
                <div class="uk-navbar-dropdown">
                    <ul class="uk-nav uk-navbar-dropdown-nav">
                        <li><a href="#url">Link child 1</a></li>
                        <li><a href="#url">Link child 2</a></li>
                    </ul>
                </div>
            </li>
        </ul>        
    </div>
</nav>

CSS files & Structure

Mainly two main CSS files are used in this theme. The first one uikit.css, second one is style.css which for this template. If you would like to edit a specific section of the site, simply find the appropriate label in the CSS file, and then scroll down until you find the appropriate style that needs to be edited.

uikit.css is easy to custom because every styling element is block commented by UIkit

/* ========================================================================
Component: Label
========================================================================== */
.uk-label {
    display: inline-block;
    padding: 0 10px;
    background: #1e87f0;
    line-height: 1.5;
    font-size: 0.875rem;
    color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 2px;
    text-transform: uppercase;
}

style.css is also easy to custom, at the top of style.css there is a table of content that makes it easy for you to find which element you are changing. Same with UIkit css every custom styling by Indonez is block commented and use special prefix in- before the selector class name.

/* [ 2.4. client logo ] */
.in-client-logo.uk-card {
    padding: 10px;
    box-shadow: inset 0px 0px 0px 2px #e5e5e5;
    border-radius: 6px;
}

/* [ 2.5. custom card ] */
.in-colored-card .uk-card {
    border: none;
    box-shadow: none;
}

SASS file customization

You can customize the sass file in scss folder inside src folder. Each element that you can modified is ready in separated folder for every specific element, and for global variable style you can modified in _custom-colors , _custom-variables and _custom-mixins for styling that need modified with UIkit css framework.

We use Gulp to compile Sass file to Css file and recommend to use Visual Studio Code as code editor because it has been equipped with an built in terminal that makes it easy for you to write cli command.

# Install Gulp as global, skip if you already have it 
npm install -g gulp-cli

# Go to directory your template file with terminal and run this 
npm install

# To compile the sass file just run this 
npm run build

Javascript Configuration

This template imports these below Javascript files. All the Javascript files can be found inside the js folder.

<!-- Javascript -->
<script src="js/vendor/uikit.min.js"></script>
<script src="js/vendor/jquery.min.js"></script>
<script src="js/vendor/in-core.js"></script>
<script src="js/config.js"></script>
  • uikit.min.js - UIkit css framework minified version 3.3.3
  • jquery.min.js - jQuery minified version 3.4.1
  • in-core.js - Library scripts that need in config.js
  • config.js - Configuration scripts for slideshow, active menu, and dynamic breadcrumb

Homepage slide Configuration

If you want edit some configuration for homepage slideshow you can open config.js and there available some component options that you can change.

//----------- 1. Homepage uikit slideshow -----------
theme_homeSlideshow: function () {
    let slideshow = UIkit.slideshow('.in-slideshow', {
        autoplay: true,
        autoplayInterval: 7000,
        animation: 'scale',
        minHeight: 300,
        maxHeight: 438
    });
},

note For reference you can go to this link https://getuikit.com/docs/slideshow#component-options


Google map Settings

To change Google map location please follow this step

  • Open Google Maps and search for the address/company you want to show.
  • Once the location has been marked by the search, go into the ‘Share’ option found directly below the locations image.
  • Inside share you will find two tabs, open the ‘embed a map tab’. This display should now show you a copy of what your embedded map will look like on your website.
  • Once your satisfied with your maps size click the ‘copy html’ button and paste it in some text editor. Get the only https link, we don't need iframe here.
  • Replace the current https google map link with the newer that you made.
<a href="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d3965.079233417587!2d106.92343342750851!3d-6.383774895483131!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2e6994a5dd9c1283%3A0x17fe2652752ef425!2sMal%20Ciputra%20Cibubur!5e0!3m2!1sen!2sid!4v1567523654300!5m2!1sen!2sid"
data-caption="Google Maps" data-type="iframe"><span class="uk-label uk-margin-small-left">View on Map</span></a>

note the current google map link located in contact.html


Contact form Settings

Contact form uses php to send email, please open sendemail.php file and change the current email "yourmail@here.net" with your email address.

$mailto   = "yourmail@here.net";     // Enter your mail address here. 
$name     = ucwords($_POST['name']);
$subject  = $_POST['subject'];
$email    = $_POST['email'];
$message  = $_POST['message'];

Sources & Credits

Fonts

CSS framework & Icons

Javascript