API for PEWAA Wishlist application(s)
Installing Pewaa API is easy and straight-forward, but there are a few requirements you’ll need
to make sure your system has before you start.
You will need to install some stuff, if they are not yet installed in your machine:
If you’ve already installed the above you may need to only update npm to the latest version:
$ sudo npm update -g npm
Best way to install Pewaa API is to clone it from Github
To clone/download the boilerplate
$ git clone https://github.com/brianmwadime/pewaa-api.git
After cloning, get into your cloned Pewaa API’s directory/folder
$ cd pewaa-api
Install all of the projects dependencies with:
$ npm install
Create app.yaml
configurations file
The last but not the least step is to create a app.yaml
file with your configurations in the root
directory of pewaa-api
.
This is the same folder directory where index.coffee
can be found.
Your app.yaml
should look like the example below, only with your specific configuration values:
env_variables:
PAYBILL_NUMBER: '898998'
PASSKEY: 'a8eac82d7ac1461ba0348b0cb24d3f8140d3afb9be864e56a10d7e8026eaed66'
MERCHANT_ENDPOINT: 'http://merchant-endpoint.com/mpesa/payment/complete'
# Everything below is only relevant if you are looking
# to deploy Project Mulla to Google App Engine.
runtime: nodejs
vm: true
skip_files:
- ^(.*/)?.*/node_modules/.*$
NOTE: The PAYBILL_NUMBER
and PASSKEY
are provided by Safaricom once you have registered for the MPESA G2 API.
NOTE: The details above only serve as examples
First run the command npm test
on your terminal and see if everything is all good. Then run:
$ npm start
Your secret session key is: 5f06b1f1-1bff-470d-8198-9ca2f18919c5
Express server listening on 8080, in development mode