- The recipient does not need a Fluz account. You only need their routing and account number.
- The money is sent over standard ACH.
- The money comes from a cash balance (spend account) on the sender’s Fluz account.
How it works
It takes two steps: add the recipient’s bank account, then send the money.1
Add a new bank account
Call Full reference: Add a new bank account
createExternalPayee with the routing number, account number, holder name, holder type (INDIVIDUAL or BUSINESS) and the holder’s email. Fluz checks the routing number and returns an externalPayeeId. Store it. You never send the bank details again.2
Send the money
Call Fluz debits
createExternalPayout with the externalPayeeId, the cash balance to debit and the amount.totalDebited (the amount plus the fee) from the cash balance right away and returns the payout as PENDING. The money goes out in the next standard ACH file. The recipient receives the full amount.Full reference: Send moneyexternalPayees.
Which balance pays
Good to know
- Fee on top. The fee is added to the amount, not taken out of it. Use the
feeandtotalDebitedvalues in the response. - Standard ACH only. Same-day and expedited ACH are not available. Arrival time depends on the recipient’s bank.
- Limits. Daily, weekly, monthly and yearly limits apply per account, plus a minimum and maximum per payment. A request over a limit fails with a
PT-error code. - Bank accounts under review. If a bank returned an earlier payment, that bank account may show
status: REVIEW. A payment to it is refused withPT-0009until you confirm with the user and resend withacknowledgeReview: true. - Returned payments. If the recipient’s bank rejects the payment, for example because the account is closed, the money goes back to the source cash balance.
- Not your own account. You can’t add a bank account that belongs to the sender’s own Fluz account. To move money to the user’s own bank, use a withdrawal.
Or: pay them as a Fluz user
If the recipient is, or is willing to become, a Fluz user, you can pay them inside Fluz instead. They then withdraw to their own bank account, debit card or PayPal. This is the better fit for people you pay again and again, because they choose where the money goes and can get it faster. To onboard the recipient as your own user instead, build it from the same operations you use for any customer:1
Create the user
Create a Fluz account for the recipient with
registerUser, then have them authorize your application so you can act for them. Authorization comes before verification. → Register customers2
Verify their identity (KYC)
Run KYC with
verifyUserInformation, send a document verification link, or let the widget do it. → Verify customers3
Add a funding source
Link where the recipient wants to receive money. These are also their withdrawal destinations.
- Bank account: through Plaid with
createPlaidLinkTokenandcompletePlaidLink. → Linking bank account via Plaid - Debit card: with
addBankCard, or the secure card input so the card number never touches your servers. → Add bank card - PayPal: through the
FUNDING_SOURCEstep of the Enrollment widget.
4
Send the money and withdraw
Send the money to the user with
createTransfer. The user then withdraws it with withdrawCashBalance: BANK_ACH to their bank, BANK_CARD to push to their debit card, or PAYPAL. → Withdraw to external accountTo do both in one call from your application, use createPayout with payoutType: WITHDRAW.Which path to use
Requirements at a glance
Not the same as a withdrawal or a transfer to a Fluz account.To move money to the user’s own bank account, use withdrawals. To send money to someone who already has a Fluz account, see Send money to a Fluz account. To pay someone by email or phone, use
sendMoney.