Mangoex
mangoex is a wrapper for the MangoPay API written in Elixir.
Installation
If available in Hex, the package can be installed as:
- Add
mangoexto your list of dependencies inmix.exs:
def deps do
[{:mangoex, "~> 0.2.3"}]
end
- Ensure
mangoexis started before your application:
def application do
[applications: [:mangoex]]
end
- Ensure you have SSL protocal version specified in your
confix.ex:
config :ssl, protocol_version: :"tlsv1.2"
- 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.
- Users
- Create natural user
- Update natural user
- List users
- Get eMoney values
- Wallets
- Create wallet
- Update wallet
- Get wallet
- PayIns
- Create bankwire direct PayIn
- Create card direct PayIn
- Get PayIn
- PayIn Refund
- PayOuts
- Create PayOut
- View PayOut
- KYC
- Create document
- Create a KYC page
- Submit a KYC document
- View document
- Transfers
- Create Transfer
- BankAccounts
- Create GB bank account
- Create IBAN bank account
- Cards
- Create card registration
- Update card registration
License
The mangoex lib is released under the MIT License.