Non-custodial posture
The Business API is non-custodial infrastructure:- It does not sign transactions
- It does not broadcast transactions
- It has no access to your keys or customer funds
Quote semantics
GET /v1/quote returns a derived quote from current on-chain market state.
- Quotes are not persisted as entities.
- Responses include
asOfprovenance and anexpiresAttime. - Amounts are expressed as strings in smallest units to avoid floating-point issues.
EXACT_IN: you specify the input amount; the response gives the output amount.EXACT_OUT: you specify the output amount; the response gives the required input amount.
The instruction model
Swap and payment responses include orderedinstructions[]. Each instruction represents an on-chain action to execute, including:
- where to call (
to) - what to call (
data, calldata hex) - how much value to send (
value, wei as a string) - constraints such as
notAfterandmaxSlippageBps
Payment corridors
A corridor identifies a supported route for moving value from a source to a target (for example,usdc-eth->aud-bank). Corridors let you:
- validate what routes are available before creating a payment
- select the appropriate route for a customer or region
Payment plans and steps
POST /v1/payments returns a PaymentPlan: an ordered list of steps with stable identifiers for reconciliation.
Common step types include:
AWAIT_DEPOSITEXECUTE_SWAP(includesinstructions[])CUSTODIAN_PAYOUT(includes acustodianActionenvelope)SEND_DIGITAL_COLLECT
PENDING, READY, DONE, or FAILED.
The request includes a clientReference so you can correlate plans to internal ERP/payment records.
Digital Collect
Whenoptions.mode=DIGITAL_COLLECT, the payment includes a recipient collection experience:
- Your integration provides the recipient’s email address.
- The recipient receives an email with a link to the Fiet-hosted Digital Collect UI.
- In that UI, the recipient chooses how they want to receive funds, for example:
- an EVM wallet (connect or paste an address)
- a bank account (region-specific details)
- an eMoney wallet (provider-specific identifier)
- Funds are delivered to the recipient’s selected destination.
Error handling
Where applicable, errors follow an RFC 7807-styleProblem shape: