Instant payments via RTP (The Clearing House) and FedNow.
Realtime transfers settle in seconds, 24/7/365. Supports Request for Payment (RFP) to pull funds from a counterparty, and return request flows.
Sending a realtime payment
{:ok, transfer} = Column.RealtimeTransfers.create(%{
bank_account_id: "bacc_123",
counterparty_id: "cpty_456",
amount: 25_000,
currency_code: "USD",
description: "Rent payment"
})Request for Payment (RFP)
{:ok, rfp} = Column.RealtimeTransfers.create_rfp(%{
bank_account_id: "bacc_123",
counterparty_id: "cpty_456",
amount: 500_00,
currency_code: "USD",
expiration: "2024-06-30T00:00:00Z"
})
# Counterparty accepts or rejects via their bank
Column.RealtimeTransfers.accept_rfp(rfp["id"])
Summary
Functions
Accept a realtime return request.
Accept a realtime RFP.
Create a realtime transfer.
Create a realtime return request.
Create a realtime Request for Payment.
Get a realtime transfer by ID.
Get a realtime return request.
Get a realtime RFP by ID.
List all realtime transfers.
List all realtime return requests.
List all realtime RFPs.
Reject a realtime return request.
Reject a realtime RFP.
Return an incoming realtime transfer.
Types
@type id() :: String.t()
@type opts() :: keyword()
@type params() :: map()
@type result() :: {:ok, map()} | {:error, Column.Error.t()}
Functions
Accept a realtime return request.
Accept a realtime RFP.
Create a realtime transfer.
Create a realtime return request.
Create a realtime Request for Payment.
Get a realtime transfer by ID.
Get a realtime return request.
Get a realtime RFP by ID.
List all realtime transfers.
List all realtime return requests.
List all realtime RFPs.
Reject a realtime return request.
Reject a realtime RFP.
Return an incoming realtime transfer.