Omise Elixir Client

Build StatusHex.pm

Omise for Elixir

Installation

  1. Add omise to your list of dependencies in mix.exs:
def deps do
[{:omise, "~> 0.4"}]
end
  1. Ensure omise is started before your application:
def application do
[applications: [:omise]]
end

Configuration

Set the following configuration variables in config/config.exs file:

config :omise,
public_key: "pkey_test_xxx",
secret_key: "skey_test_xxx"

Or manually configure at runtime:

Omise.configure(public_key: "pkey_test_xxx", secret_key: "skey_test_xxx")

Example

response = Omise.Charge.create(
amount: 1000_00,
currency: "thb",
card: "tokn_51w6fvilnsxalda4cih"
)
case response do
{:ok, charge} ->
# handle success
{:error, error} ->
# handle failure
end

You can also set a per-request key and api version when making an API call:

Omise.Charge.list([], key: "skey_test_xxx", api_version: "2015-11-17")
Omise.Charge.retrieve("chrg_test_4yq7duw15p9hdrjp8oq", key: "skey_test_xxx")
Omise.Charge.create([
amount: 1000_00,
currency: "thb",
customer: "cust_test_xxx"
], key: "skey_test_xxx")

Development

Documentation