Added

Added Stablecoin Payment Originations

Release Date

September 11, 2026

Audience

Customers looking to send Stablecoin funds onchain

Action Required

None, this change is additive only

Overview

Lithic is now able to send and receive Stablecoin payments onchain, built directly into our Payments endpoints.

Details

The Create Stablecoin Payment endpoint validates

  1. The originating financial_account has status == OPEN and supports Stablecoin.
    1. See Lithic implementations to configure your Financial Accounts to support Stablecoin payments.
  2. The blockchain_recipient_token has verification_state == ENABLED and state == ENABLED.
  3. The originating financial_account has a sufficient USD balance.

Request

AttributeTypeRequiredNotes
financial_account_tokenUUIDYesThe account originating the payout.
typeenumYesPAYMENT only. Pay-ins are not initiated through this endpoint.
amountintegerYesAmount in USD cents. Strictly positive.
blockchain_recipient_tokenUUIDYesThe recipient from POST /v1/blockchain_recipients. Must be fully enabled. Supplies the chain; the raw address is never accepted.
tokenUUIDnoIdempotency key for the payment. Generated if omitted.
memostringnoBecomes the transaction descriptor. Defaults to Stablecoin payout on {chain}.
holdobjectno{ "token": UUID } — an existing TA Hold to settle as part of the initiation. The reservation is transferred rather than balance-checked again.

The chain of the blockchain_recipient_token drives the payout, so the request does not require the blockchain to be respecified.

Response — 202 Accepted

The standard PaymentTransaction, plus the account's balance after the hold.

AttributeTypeNotes
tokenUUIDThe payment token — the same value used on GET /v1/payments/{token}.
familyenumPAYMENT.
categoryenumSTABLECOIN.
typeenumSTABLECOIN_OUTBOUND.
methodenumSTABLECOIN.
method_attributesobjectStablecoinMethodAttributeschain plus a transaction_hash that is null until settlement.
status / resultenumPENDING / APPROVED, or DECLINED on insufficient funds.
directionenumDEBIT.
sourceenumCUSTOMER.
financial_account_tokenUUIDThe funding account.
blockchain_recipient_tokenUUIDThe payout counterparty.
external_bank_account_tokennullAlways null for stablecoin.
settled_amountinteger0 at initiation — nothing has settled yet.
pending_amountintegerThe held amount, negative (funds leaving).
currencystringUSD. Payouts are booked at par in USD cents.
eventsarrayOne STABLECOIN_INITIATED event at creation; later lifecycle events are appended by the stablecoin actions consumer. See Stablecoin Payment Lifecycle Guide to learn more
descriptorstringThe memo, or the default.
related_account_tokensobjectbusiness_account_token / account_token connected to the financial_account
balanceobjectThe funding account's balance after the hold: available_amount, pending_amount, total_amount, last_transaction_token, last_transaction_event_token.

Errors

SituationStatusMessage
Account not found, or not an account that can originate400Invalid account / Operation is not allowed for this account
Account not open400Invalid account status
Entity has no stablecoin support400Financial entity {id} does not support stablecoin
Recipient pending, failed screening, paused, or closed400Blockchain recipient is not enabled
type other than PAYMENT422STABLECOIN only supports type PAYMENT; pay-ins are not initiated through this endpoint
method supplied in the body422Extra fields are forbidden
Account belongs to another instance404Account not found
Suspended instance401Cannot perform action
Token reused with a different request409Stablecoin payment with token {token} already processed
Same token already used on a different account409Transaction group collision
Concurrent write on the same account409Another operation in progress. You may try again.
💡

Gas/Network Fees

Lithic does not include Gas or Network Fees as part of the originating payment. These fees are coordinated separately with your account manager.

Shared Payment Object

While the Create endpoint is different for Stablecoin payments, it is folded into the existing Get Payment and List Payments endpoints, as well as the payment.created and payment.updated webhooks.

How Stablecoin payments appear on the shared payment object

FieldStablecoin value
methodSTABLECOIN
categorySTABLECOIN
typeSTABLECOIN_OUTBOUND for a payout, STABLECOIN_INBOUND for a pay-in
directionDEBIT on a payout, CREDIT on a pay-in — reversed vs. ACH, matching the wire credit-transfer convention
method_attributesStablecoinMethodAttributes (see below)
blockchain_recipient_tokenSet on payouts, null on pay-ins
external_bank_account_tokenAlways null — a stablecoin transfer has no registered bank account
sourceCUSTOMER for the public endpoint, LITHIC for Lithic-initiated payouts
events[].typeSTABLECOIN_INITIATED, STABLECOIN_REVIEWED, STABLECOIN_SENT, STABLECOIN_SETTLED, STABLECOIN_REJECTED (payout); STABLECOIN_RECEIVED (pay-in)

StablecoinMethodAttributes

The rail-specific block on the payment object, and the third member of the method_attributes union beside AchMethodAttributes and WireMethodAttributes. It is returned by the create endpoint and by both read endpoints, on pay-ins as well as payouts.

AttributeTypeNotes
chainstringBlockchain the transfer moves on, e.g. ETH. On a payout this is the recipient's registered chain, not something the caller supplies.
transaction_hashstring | nullOn-chain hash of the transfer — the blockchain's counterpart to an ACH trace number, and the customer's own receipt for a transfer they can already see on chain. null until the transfer settles on chain, so it is always null in the create response.

Release Timeline

Available now: Sept 11, 2026.

User Impact

This change is additive only. Learn more about Stablecoin Payments via Stablecoin at Lithic.

If you have any questions or concerns, please contact us via the HELP link in your Lithic Dashboard.

The Lithic changelog has an RSS feed! To monitor for new update announcements, subscribe with your preferred RSS reader.