ACH Payments — create, list, retry, return, and simulate.
Creating a payment
{:ok, payment} = Lithic.Payments.create(%{
financial_account_token: "fa_token",
external_bank_account_token: "eba_token",
amount: 5000,
direction: "DEBIT",
method: "ACH_NEXT_DAY",
method_attributes: %{sec_code: "PPD"},
type: "PAYMENT"
})Sandbox simulation
{:ok, _} = Lithic.Payments.simulate_receipt(%{
token: payment["token"],
financial_account_token: "fa_token",
amount: 5000
})
{:ok, _} = Lithic.Payments.simulate_release(payment["token"])
Summary
Functions
Get transfer limits for ACH payments.
Functions
@spec create( map(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec get( String.t(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec get_transfer_limits(keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
Get transfer limits for ACH payments.
@spec list(keyword()) :: {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}
@spec retry( String.t(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec return(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec simulate_payment_lifecycle(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec simulate_receipt( map(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec simulate_release( String.t(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec simulate_return( String.t(), keyword() ) :: {:ok, map()} | {:error, Lithic.Error.t()}
@spec stream(keyword()) :: Enumerable.t()