Affirm v0.1.2 Affirm

Affirm client library for Elixir.

For api reference, please visit: https://docs.affirm.com/Integrate_Affirm/Direct_API

Defines a __using__ macro for ease of use inside implementation modules For example:

defmodule AffirmService do
  use Affirm

  def attempt_capture(charge_id) do
    case capture(charge_id) do
      {:ok, response} -> # do success things
      {:error, message} -> # do failure things
    end
  end
end

Link to this section Summary

Functions

Convenience function for retrieving Affirm specfic environment values, but will raise an exception if values are missing.

Example

iex> Affirm.get_env(:random_value)
** (Affirm.ConfigError) missing config for :random_value

Link to this section Functions

Link to this function get_env(key)
get_env(atom()) :: any()

Convenience function for retrieving Affirm specfic environment values, but will raise an exception if values are missing.

Example

iex> Affirm.get_env(:random_value)
** (Affirm.ConfigError) missing config for :random_value