Skip to main content
Send money from a Fluz cash balance to a bank account you already added. The money goes out over standard ACH.

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.
How it works:
  1. Add the recipient’s bank account with createExternalPayee.
  2. Call createExternalPayout with the saved bank account, the source cash balance, and the amount.
  3. Fluz debits the cash balance right away and returns the payment with status PENDING.
  4. The money is sent to the recipient’s bank in the next standard ACH file.
One operation sends money:
  • 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)

Requires: MAKE_PAYOUT_TRANSFER_SEND scope.

Input

Response (ExternalPayoutResult)

Example

Success:
The fee in this example is for illustration only. Always use the 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 totalDebited amount 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 full amount.
  • 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: REVIEW can be paid only with acknowledgeReview: 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.