Find your Flow

📘 Six guides, thirteen flows

Every order you create resolves to one of thirteen flows. The question that decides which one is simple: where do the funds sit before and after the order?

Where the money isFlowsGuide
Outside TransFi → outside TransFi — value passes straight through, never touching your balance
  1. Fiat → Crypto
  2. Crypto → Fiat
  3. Fiat → Fiat
  4. Crypto → Crypto
Instant Flows
Outside → into your balance — from a named payer
  1. Crypto Payin
  2. Fiat Payin
  3. Fiat Payin with Wallet
Collections
Outside → into your balance — from you
  1. Fiat Prefund
  2. Crypto Prefund
Add Funds
Your balance → outside
  1. Fiat Payout
  2. Fiat QR Payout
  3. Crypto Payout
Payouts
Within your balance
  1. Balance Transfer (Swap)
Swaps

Two pages support every flow above:

PageWhat it covers
SettlementsHow value collected through Flows 7–9 reaches your bank account or wallet — in batches
Who's on Each SideThe three party configurations every flow can take: paying you, paying from you, or one party paying themselves. This is where payments on behalf of your customers (PoBo / CoBo) are explained

Instant, or via your balance?

Instant Flows (1–4)Via your balance (5–13)
Does value sit in your TransFi balance?No — passes throughYes — enters, leaves, or moves within it
Do you need to top up first?NoFor payouts and swaps, yes
How do you receive collected value?Directly, to the external account on the orderIn batches, via Settlements
Typical usersTrade collections paid straight to a wallet, pass-through payouts, users buying or selling crypto for themselvesPlatforms holding a balance, payroll, treasury, anyone paying out at volume

The one endpoint behind all of them

orderTypeResolves toGuide
payin — fiat in, external destinationFlow 1 or 3 · Instant collectionInstant Flows
payin — fiat in, to your balanceFlow 8 · Fiat PayinCollections
payin — crypto in, to your balanceFlow 7 · Crypto PayinCollections
gamingFlow 9 · Fiat Payin with WalletCollections
payout — from your balanceFlow 10 or 12Payouts
payoutpaymentType: "qr"Flow 11 · Fiat QR PayoutPayouts
payout — pass-through, no balanceFlow 2, 3 or 4 · Instant payoutInstant Flows
onramp · offrampFlow 1 or 2, same partyInstant Flows
swap — inside your balanceFlow 13 · Balance TransferSwaps
fiat_prefund · crypto_prefundFlow 5 or 6Add Funds

→ Create Order · Get Order by ID · List Orders

Rules that apply to every flow

  • purposeCode is required on every order. It states why money is moving. See Purpose Codes.
  • partnerId is your idempotency key. One per order, stored before the call. Retry with the same value if a request times out; never reuse it across different orders.
  • The amount goes in source or destination, never both. In source to spend an exact amount; in destination for the receiver to get an exact amount.
  • The mid header is required on every call.
  • Never retry a failed order. Create a new one with a new partnerId.
  • Act on terminal statuses only. See Orders & Statuses.

Did this page help you?