Packages

Cashier is an Elixir library that aims to be an easy to use payment gateway, whilst offering the fault tolerance and scalability benefits of being built on top of Erlang/OTP

Current section

Files

Jump to
cashier lib gateways dummy.ex
Raw

lib/gateways/dummy.ex

defmodule Cashier.Gateways.Dummy do
use Cashier.Gateways.BaseSupervisor,
module: __MODULE__,
name: :dummy
use Cashier.Gateways.Base
def authorize(_, _, _, _),
do: respond("authorize")
def capture(_, _, _, _),
do: respond("capture")
def purchase(_, _, _, _),
do: respond("purchase")
def refund(_, _, _),
do: respond("refund")
def store(_, _, _),
do: respond("store")
def unstore(_, _, _),
do: {:ok, {:dummy, "raw_data"}}
def void(_, _, _),
do: respond("void")
defp respond(key), do: {:ok, "#{key}_id", {:dummy, "raw_data"}}
end