overture8 / mangoex

Elixir wrapper for the MangoPay API
3 stars 3 forks source link
elixir payment-gateway payments

Mangoex

mangoex is a wrapper for the MangoPay API written in Elixir.

Installation

If available in Hex, the package can be installed as:

  1. Add mangoex to your list of dependencies in mix.exs:
def deps do
  [{:mangoex, "~> 0.4.0"}]
end
  1. Ensure mangoex is started before your application:
def application do
  [applications: [:mangoex]]
end
  1. You may need to specify the SSL protocol version in your confix.ex for Erlang 19:
config :ssl, protocol_version: :"tlsv1.2"
  1. Add api_base config to you confix.ex:
config :mangoex,
  api_base: "https://api.sandbox.mangopay.com/v2.01"

Usage

Mangoex.Client.auth("client_id", "client_pass")

body = %{
  Owners: ["12341234"],
  Description: "Wallet name",
  Currency: "GBP"
}

result = Mangoex.Client.create_wallet(body)

case result do
  {:ok, response} -> ...
  {:error, error_message} -> ...
end

Implementation state

These are the priorities for me right now. If you want anything else feel free to add a pull request.

License

The mangoex lib is released under the MIT License.