UNPKG

mpesa-requests-sandbox

Version:

mpesa requests for sandbox

133 lines (74 loc) 3.49 kB
[![Mpesa Logo](https://tech-ish.com/wp-content/uploads/2014/09/Mpesa-Logo.jpeg)](http://www.safaricom.co.ke) Fast and quick deployment of M-Pesa listeners for B2C, C2B, B2B and Lipa Na Mpesa Online for daraja [Daraja](http://developer.safaricom.co.ke). ```js //Create a separate file for Oauth, call it oauth.js var demo = require ('mpesa-requests-sandbox'); demo.oauth (); //the Oauth function where you will enter your consumer key and secret //in another file put the request function, call it requests.js (this will be used to carry out requests, you will require the access token generated from the oAuth API) var demo = require ('mpesa-requests-sandbox'); demo.b2crequest (); //for carrying out b2c requests to a given url(see npm install mpesa for setting up a listener) demo.b2brequest (); //for carrying out b2b requests demo.registerurl (); //for registering a c2b url to receive a notification demo.c2brequest (); //for simulating a c2b request //more to be added ``` ## Installation This is a [Node.js](https://nodejs.org/en/) module available through the [npm registry](https://www.npmjs.com/). Before installing, [download and install Node.js](https://nodejs.org/en/download/). Node.js 0.10 or higher is required. Installation is done using the [`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): ```bash $ npm install mpesa-requests-sandbox ``` ## Features * Quick Deployment * URLS automatically generated on running your js file * Console.logs all incoming requests * Confirms and validates all incoming requests * Only takes 5 lines of code to deploy * Executable for generating applications quickly ## Docs & Community * [Website and Documentation](http://developer.safaricom.co.ke/) * [GitHub Organization](https://github.com/safaricom) for Official Middleware & Modules **PROTIP** Be sure to be checking for version updates ### Security Issues If you discover a security vulnerability in Express, please see [Security Policies and Procedures](Security.md). ## Quick Start The quickest way to get started with mpesa is to call the require function on [`mpesa-requests-sandbox`] Install the npm first ```bash $ npm install mpesa-requests-sandbox ``` Create your .js file (this can be oauth.js) ```bash var demo = require ('mpesa-requests-sandbox'); demo.oauth (); //the Oauth function where you will enter your consumer key and secret and generate a token ``` Run the file using node: ```bash $ node oauth.js ``` Create another .js file for your requests (this can be requests.js) ```bash var demo = require ('mpesa-requests-sandbox'); demo.b2crequests (); //b2c requests to a given url you will need the access token generated from oauth.js demo.b2brequest (); //for carrying out b2b requests demo.registerurl (); //for registering a c2b url to receive a notification demo.c2brequest (); //for simulating a c2b request ``` Run the file using node: ```bash $ node requests.js ``` ## Philosophy We make it seemless for developers to integrate using our apis on the daraja platform to allow for easier movement of mobile money (M-Pesa). The platform that allows users to easily integrate their applications to Mobile money and transforming lives for Kenyans. ## People The original author of mpesa is [Arbaaz Wahid](https://) The current lead maintainer is [Safaricom](https://github.com/safaricom) ## License [ISC](LICENSE)