Instant Flows

Value passes from one external account to another without touching your balance.

✅ What this flow does

Moves value from one external account to another without it ever sitting in your TransFi balance. Fiat or crypto comes in from the payer, is converted if the currencies differ, and goes straight out to the receiver's account. Nothing to top up, nothing to settle.

📘 Use this when

  • A payer is paying you and you want the value delivered straight to your bank account or wallet, not held on a balance
  • You are paying a recipient and funding it directly, not from a pre-funded balance
  • Your end user is buying or selling crypto for themselves — see On-Ramp, Off-Ramp & Exchange

How the money moves

Payin leg: the payer sends fiat via a local method, or crypto to a deposit address.

Conversion: if the currencies differ, TransFi converts at the quoted rate. Payout leg: the value is delivered to the external account or wallet named on the order.

Payer's account → TransFi (in transit) → receiver's account. Your balance is untouched.

The four instant flows

Which of the four you are running depends only on the currency pair.

FlowPairExample
1Fiat → CryptoA business pays EUR by bank transfer; you receive USDT in your wallet
2Crypto → FiatYou send USDT; a supplier receives EUR in their bank account
3Fiat → FiatA sender pays GBP; a recipient receives PHP
4Crypto → CryptoUSDT on one network in; USDC on another out

Who is on each side

Each of the four flows can run in three party configurations. The API call is the same; what changes is who is named on the order.

ConfigurationPayerReceiverSub-page
Instant collectionA registered senderYouInstant Collections
Instant payoutYouA registered recipientInstant Payouts
Same partyYour end userThe same end userOn-Ramp, Off-Ramp & Exchange

📘 Same party is the difference between "convert" and "pay"

When the payer and the receiver are the same person, no money changes hands between parties — they are converting what they hold. That is an on-ramp, an off-ramp, or an exchange. When the payer and receiver are different, it is a collection or a payout, even if the currency changes on the way. See Who's on Each Side.

Before you start

  • Sandbox credentials and your mid from displai.transfi.com
  • No balance needed. Instant flows never draw from or credit your balance
  • The payer and the receiver must each exist as users before the order does
  • The external destination — bank account or wallet address — must be known at order creation
  • A webhook endpoint, so you learn when the payout leg completes

The flow at a glance

  1. Register the parties → save each userId
  2. Quote the pair → GET /v3/rates?orderType=...
  3. Create the order naming payer, receiver, and the external destination
  4. The payer pays (fiat via payUrl, or crypto to the returned address)
  5. Value is converted and delivered to the destination
  6. Act on the terminal status

Order Statuses

An instant flow has two legs, so it passes through both payin and payout statuses.

StatusTypeWhat it meansWhat to do
initiatedIntermediateOrder created, waiting for the payerShow pending
fund_processingIntermediatePayer's fiat submitted, awaiting confirmationShow "processing"
fund_depositedIntermediatePayin leg complete, conversion in progressShow "processing"
asset_processingIntermediatePayout leg in progressShow "delivering"
fund_settled / asset_settledTerminal ✓Delivered to the destination (fiat / crypto)Mark complete
fund_failedTerminal ✗Payin never arrivedNew order, new partnerId
asset_settle_failedTerminal ✗Payout leg could not completeContact support with the orderId

→ Full reference: Orders & Statuses

APIs used in this flow

StepEndpointReference
Register a senderPOST /v3/senders/individualCreate Individual Sender
Register a recipientPOST /v3/recipients/individualCreate Individual Recipient
QuoteGET /v3/echange-ratesGet Exchange Rates
Create the orderPOST /v3/ordersCreate Order
TrackGET /v3/orders/{orderId}Get Order by ID
Simulate (sandbox)POST /v3/simulation/orderSimulate Order Status

Related

Instant Collections · Instant Payouts · On-Ramp, Off-Ramp & Exchange · Collections — when you want the value on your balance · Who's on Each Side


Did this page help you?