Link and manage cards as payment sources.
Summary
Functions
Disables a linked card.
Retrieves a single linked card.
Links a card to an account.
Lists an account's linked cards.
Updates a card, e.g. its billing address after the card account updater reports a change.
Functions
@spec disable(Moov.Client.t(), String.t(), String.t()) :: {:ok, term()} | {:error, Moov.Error.t()}
Disables a linked card.
@spec get(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single linked card.
@spec link(Moov.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Links a card to an account.
params: :card_number, :card_cvv, :expiration (%{month: "01", year: "28"}),
:holder_name, :billing_address, or :card_on_file token from
Moov.js if you collected card data client-side (recommended, to keep raw
PANs out of your servers / PCI scope).
@spec list(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists an account's linked cards.
@spec update(Moov.Client.t(), String.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Updates a card, e.g. its billing address after the card account updater reports a change.