Unit.Resource.Payment (Unit v1.0.0)

Copy Markdown View Source

Represents a Unit payment resource.

Types

  • achPayment — ACH credit or debit
  • wirePayment — Fedwire payment
  • bookPayment — internal transfer between Unit accounts
  • pushToCardPayment — push-to-card disbursement
  • billPayment — bill payment

ACH Statuses

  • Pending — awaiting processing
  • PendingReview — held for review
  • Clearing — sent to ACH, awaiting settlement
  • Sent — settled
  • Canceled — canceled before processing
  • Returned — returned by receiving bank (see reason for R-code)
  • Rejected — rejected before sending

Wire / Book Statuses

  • Pending | Processing | Sent | Rejected | Canceled

Summary

Types

t()

@type t() :: %Unit.Resource.Payment{
  account_id: String.t() | nil,
  addenda: String.t() | nil,
  amount: integer(),
  counterparty: map() | nil,
  counterparty_account_id: String.t() | nil,
  counterparty_id: String.t() | nil,
  created_at: DateTime.t() | nil,
  customer_id: String.t() | nil,
  description: String.t() | nil,
  direction: String.t() | nil,
  id: String.t(),
  idempotency_key: String.t() | nil,
  reason: String.t() | nil,
  reason_text: String.t() | nil,
  same_day: boolean(),
  sec_code: String.t() | nil,
  settlement_date: Date.t() | nil,
  status: String.t() | nil,
  tags: map(),
  transaction_id: String.t() | nil,
  type: String.t(),
  updated_at: DateTime.t() | nil
}