mpesa-requests-sandbox
Version:
mpesa requests for sandbox
133 lines (74 loc) • 3.49 kB
Markdown
[](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
```
This is a [Node.js](https://nodejs.org/en/) module available through the
[](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
```
* 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
* [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
If you discover a security vulnerability in Express, please see [Security Policies and Procedures](Security.md).
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
```
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)