ELixir Wrapper for Mpesa Daraja APIs https://developer.safaricom.co.ke/APIs
- STK Push
- C2B
- QRCode
- Request universal MPESA API call
If available in Hex, the package can be installed
by adding mpesa_elixir
to your list of dependencies in mix.exs
:
def deps do
[
{:mpesa_elixir, "~> 0.2.0"}
]
end
Create a copy of config/dev.exs
or config/prod.exs
from config/dev.sample.exs
Use the sandbox
key to true
when you are using sandbox credentials, change to false
when going to :prod
, this will change the baseurl to point to production
Mpesa Daraja API link: https://developer.safaricom.co.ke
Add below config to dev.exs / prod.exs files This asumes you have a clear understanding of how Daraja API works.
In this wrapper I decided to only add credentials to config for flexibility and avoid config bloating.
config :mpesa_elixir,
sandbox: true, # change this if you are in production
consumer_key: "your consumer key",
consumer_secret: "your consumer secret",
pass_key: "your pass key",
env: Mix.env() # will not start the auth server when testing
The docs can be found at https://hexdocs.pm/ex_mpesa
If you'd like to contribute, start by searching through the issues and pull requests to see whether someone else has raised a similar idea or question. If you don't see your idea listed, Open an issue.
Check the Contribution guide on how to contribute.
Auto-populated from: contributors-img
MPESA ELIXIR is released under MIT License