Send money to a Fyatu account holder. Always verify the account first using GET /accounts/.
| Field | Type | Required | Description |
|---|---|---|---|
clientId | string | Yes | Recipient’s Fyatu client ID (e.g., F12345678) |
amount | number | Yes | Payout amount in USD |
currency | string | No | Currency code (default: USD). Only USD supported, other values are ignored |
description | string | Yes | Description shown to recipient (max 100 chars) |
reference | string | No | Your unique reference for tracking (max 100 chars) |
metadata | object | No | Custom data to attach |
| Field | Type | Description |
|---|---|---|
payoutId | string | Unique payout identifier |
reference | string | Your reference (if provided) |
recipient | object | Recipient information |
amount | number | Payout amount |
fee | number | Processing fee |
totalDebited | number | Total debited (amount + fee) |
currency | string | Currency code |
status | string | COMPLETED |
createdAt | string | Payout timestamp |
| Payout Amount | $100.00 |
|---|---|
| Payout Fee | +$0.50 |
| Total Debited | $100.50 |
| Error Code | HTTP | Description |
|---|---|---|
RESOURCE_NOT_FOUND | 404 | Recipient account not found |
RECIPIENT_INACTIVE | 400 | Recipient account is not active |
DUPLICATE_REFERENCE | 409 | Reference already used |
INSUFFICIENT_BALANCE | 402 | Business wallet balance too low |
PAYOUT_LIMIT_EXCEEDED | 400 | Daily or monthly limit exceeded |
VALIDATION_ERROR | 400 | Invalid request data |
PAYOUT_LIMIT_EXCEEDED.
/accounts/{clientId} before creating a payoutpayoutId for support and auditingreference to prevent duplicate payoutsJWT access token obtained from /auth/token
Recipient's Fyatu client ID
"F12345678"
Payout amount in USD
x >= 1100
Description shown to recipient (max 100 chars)
100"January salary payment"
Currency code (only USD supported, other values ignored)
Your unique reference for tracking
100Custom data to attach