# Omise [![Build Status](https://travis-ci.org/teerawat1992/omise.svg?branch=master)](https://travis-ci.org/teerawat1992/omise)
**Omise for Elixir**
## Installation
1. Add omise to your list of dependencies in `mix.exs`:
def deps do
[{:omise, "~> 0.1.1"}]
end
2. Ensure omise is started before your application:
def application do
[applications: [:omise]]
end
## Configuration
Set the following configuration variables in `config/config.exs` file:
```elixir
config :omise,
public_key: "OMISE_PUBLIC_KEY",
secret_key: "OMISE_SECRET_KEY"
```
Or manually configure at runtime:
```elixir
Omise.configure(public_key: "OMISE_PUBLIC_KEY", secret_key: "OMISE_SECRET_KEY")
```
## Example
```elixir
response = Omise.Charges.create(
amount: 10000,
currency: "thb",
card: "tokn_51w6fvilnsxalda4cih"
)
case response do
{:ok, charge} ->
# handle success
{:error, error} ->
# handle failure
end
```
***NOTE***: More in-depth documentation is coming soon.