Overview
This moves money out of Fluz to a US bank account that belongs to someone else, for example a contractor, a vendor, or a friend. The recipient does not need a Fluz account. Why use it:- Pay anyone with a US bank account. The recipient only needs a routing and account number. They do not sign up for Fluz.
- Pay from your Fluz balance. The money comes from one of the account’s cash balances, so there is no separate funding step.
- Safe to retry. Every payment carries an idempotency key, so a network retry never sends the money twice.
- Clear cost up front. The response shows the fee and the total debited from the balance.
- Add the recipient’s bank account with
createExternalPayee. - Call
createExternalPayoutwith the saved bank account, the source cash balance, and the amount. - Fluz debits the cash balance right away and returns the payment with status
PENDING. - The money is sent to the recipient’s bank in the next standard ACH file.
createExternalPayout- Send money to a saved bank account
This is for sending money to someone else’s bank account. To move money to the user’s own bank account, use withdrawals. To send money to another Fluz account, see Send money to a Fluz account. To pay someone by email or phone, use
sendMoney.createExternalPayout
Send money from one of the authenticated user’s cash balances to a saved bank account over ACH.Mutation (CreateExternalPayoutInput)
MAKE_PAYOUT_TRANSFER_SEND scope.
Input
Response (ExternalPayoutResult)
Example
fee and totalDebited values returned in the response.
Insufficient balance:
Error Codes
Payment status
ExternalPayoutStatus lists the possible states of a payment.
createExternalPayout always returns PENDING. The API does not currently provide a query to check a payment’s status after it is created.
Important Notes
Which balance pays
- The payment is debited from the cash balance you pass as
sourceCashBalanceId. - Rewards balance and prepayment / gift card balance can’t fund it.
Funds and timing
- The cash balance is debited the
totalDebitedamount immediately when the mutation succeeds. - Payments use standard ACH. Same-day and expedited ACH are not available.
- Money leaves Fluz in the next ACH file. Arrival time depends on ACH processing and the recipient’s bank.
Fees and limits
- The fee is set by Fluz and is added on top of
amount. The recipient receives the fullamount. - Daily, weekly, monthly, and yearly limits, plus minimum and maximum amounts, apply per account. When a limit is reached, the request fails with a
PT-error code. - Funds that are still clearing cannot be sent.
Idempotency
- Send a new UUID for each new payment.
- If a request times out, retry with the same key and the same input. You get the original result back and the money is not sent twice.
- A key used with a different amount, source balance, or bank account is rejected.
- Idempotency keys are shared across all transfer types. A key already used for another kind of transfer cannot be reused here.
Saved bank accounts
- The bank account must still be saved on the account. Removed bank accounts cannot be paid.
- A bank account with
status: REVIEWcan be paid only withacknowledgeReview: true. - Some bank accounts cannot receive payments. In that case the request fails with
ARG-0001.
Returned payments
- If the recipient’s bank rejects the payment, for example because the account is closed, the money is returned to the source cash balance.