Skip to main content
A payout is one movement of money out to a recipient. It carries what left the account, what arrived, the identifiers each rail hands back for tracing it, and the trail of states it passed through. Amounts are decimal strings, not numbers. Most of the tracing identifiers are null until the rail assigns them, and some never apply — a bank payout has no transaction hash, and a crypto payout has no wire reference.

Example

What the payout is

The money

from_amount and to_amount are strings — "1000.00", not 1000.00. Parse them as decimals rather than floats, and expect them to differ: the gap is the fees and the conversion.

Tracing it with the rail

Which of these arrive depends on the rail, and each is null until the rail hands it back.

What you attached

Who was on each end

Both carry a name joined from the names on record — null on a party with no personal name on file, as the example above shows — a company_name, the country on the address as an ISO 3166-1 code, the bank_name, and a bank_account the bank has already masked.

What happened

Each entry carries an event_id, the status it moved to, a created_at, and a message when there is anything to add — absent otherwise. The statuses are the same set status takes.