Omise Elixir Client

Build Status Hex.pm

Omise for Elixir

Installation

  1. Add omise to your list of dependencies in mix.exs:
  def deps do
    [{:omise, "~> 0.3"}]
  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: "OMISE_PUBLIC_KEY",
  secret_key: "OMISE_SECRET_KEY"

Or manually configure at runtime:

Omise.configure(public_key: "OMISE_PUBLIC_KEY", secret_key: "OMISE_SECRET_KEY")

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

Development

  • Install all dependencies with mix deps.get
  • Run tests with mix test

Documentation