mulieriq / ex_pesa

Wrapper for various Payment APIs

Home Page:https://github.com/beamkenya/ex_pesa

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[badges][badges]

ExPesa

Payment Library

Table of contents

Features

[WIP]

  • Mpesa
    • STK push
    • B2C
    • B2B
    • C2B
  • Equity
  • Paypal

Installation

If available in Hex, the package can be installed by adding ex_pesa to your list of dependencies in mix.exs:

def deps do
  [
    {:ex_pesa, "~> 0.1.0"}
  ]
end

Configuration

Create a copy of config/dev.exs or config/prod.exs form config/dev.sample.exs

Mpesa (Daraja)

Add below config to dec.exs / prod.exs files This asumes you have a clear understanding of how Daraja API works.

config :ex_pesa,
    mpesa: [
        consumer_key: "72yw1nun6g1QQPPgOsAObCGSfuimGO7b",
        consumer_secret: "vRzZiD5RllMLIdLD",
        mpesa_short_code: "174379",
        mpesa_passkey: "bfb279f9aa9bdbcf158e97dd71a467cd2e0c893059b10f78e6b72ada1ed2c919",
        mpesa_callback_url: "http://91eb0af5.ngrok.io/api/payment/callback"
    ]

Documentation

The docs can be found at https://hexdocs.pm/ex_pesa.

Contribution

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.

Licence

ExPesa is released under MIT License

license

About

Wrapper for various Payment APIs

https://github.com/beamkenya/ex_pesa


Languages

Language:Elixir 100.0%