This module provides functions around the Mpesa Daraja API to simplify the whole integration process(problem).
This is what you need to do to get things running:
-
Fill out the
config.json
file with your credentials from Daraja dashboard. -
Install daraja with
pip install daraja
-
Import the
mpesa
module fromdaraja
like so:
from daraja import Mpesa
- Instantiate a Mpesa object with only two parameters, the config.json file and your environment(either "dev" or "prod"); dev being a development environment and prod being a production environment. This value is used to determine the API endpoints that will be used.
...
mpesa = Mpesa(config_file="config.json", env="prod")
- Use the Mpesa object to do stuff, like so:
...
response = mpesa.stk(receiver="254791500264", amount=50)
print(response)
I am working on extending this to cover all the remaining features the Daraja API has to offer. If you can help with it, contact me.