A NodeJS library to simplify integration with Safaricom's Daraja M-Pesa API
Example
const Mpesa = ; // instantiate Mpesa with the organization's shortcode and app's Consumer Key// and Consumer Secretconst mpesa = 123456 'yourConsumerKey' 'yourConsumerSecret'; // then make the call to the API passing the required argumentsmpesa ; // you can also use async-await to handle the response and errorstry const response = await mpesa; // handle the response here catch error // handle any errors here
Motivation
I developed this library to make it as painless as possible for JavaScript & TypeScript developers to integrate their web applications with Safaricom's Daraja M-Pesa API.
The emphasis is to make use of modern JavaScript & TypeScript syntax to provide a clean an easy to use interface. This library is under constant maintenance and more features will be added to simplify the integration even further and capture all common use cases.
Installation
-
Ensure you have Node & npm installed for your operating system.
node --versionnpm --version -
Open a command line and navigate to your project folder. Run the following command to install
daraja
as a project dependencynpm install --save daraja
API Reference
Visit the documentation
License
This project is licensed under the MIT License.