ACH transfer origination and receipt.
Supports CREDIT and DEBIT, standard and same-day settlement. Entry class codes: PPD, CCD, WEB, TEL, POP, IAT.
Creating a credit
{:ok, transfer} = Column.ACH.create(%{
bank_account_id: "bacc_123",
counterparty_id: "cpty_456",
amount: 10_000, # in cents
currency_code: "USD",
type: "CREDIT",
entry_class_code: "PPD",
company_entry_description: "PAYROLL",
effective_date: "2024-06-15"
})Same-day ACH
Column.ACH.create(%{..., same_day: true})Returns
Use create_return/2 when you receive an inbound ACH you need to reject
(e.g. account frozen). reverse/2 is for reversing an ACH you originated
within 5 business days.
Summary
Functions
Cancel an ACH transfer (only possible before it has been submitted to the network).
Create an ACH transfer (CREDIT or DEBIT).
Create an ACH positive pay rule to block unauthorized debits.
Create an ACH return for an inbound transfer.
Delete an ACH positive pay rule.
Get an ACH transfer by ID.
Get an ACH positive pay rule.
Get a specific ACH return.
List all ACH transfers. Supports cursor pagination and optional filters.
List ACH positive pay rules.
List all ACH returns for a transfer.
Reverse an ACH transfer you originated. Must be within 5 business days of settlement. Full amount only.
Types
@type id() :: String.t()
@type opts() :: keyword()
@type params() :: map()
@type result() :: {:ok, map()} | {:error, Column.Error.t()}
Functions
Cancel an ACH transfer (only possible before it has been submitted to the network).
Create an ACH transfer (CREDIT or DEBIT).
Create an ACH positive pay rule to block unauthorized debits.
Create an ACH return for an inbound transfer.
Delete an ACH positive pay rule.
Get an ACH transfer by ID.
Get an ACH positive pay rule.
Get a specific ACH return.
List all ACH transfers. Supports cursor pagination and optional filters.
List ACH positive pay rules.
List all ACH returns for a transfer.
Reverse an ACH transfer you originated. Must be within 5 business days of settlement. Full amount only.