Key takeaways
- Flux treats payouts as first-class, not a batch job bolted onto checkout.
- Requests are designed to be safe to repeat so a retry does not pay someone twice.
- Payout state is knowable through webhooks; a payout counts as done only when it truly is.
- Cards, ACH, and Visa Direct payouts come from one REST integration.
- Card data stays off merchant servers via isolated iframes; Flux is SAQ-D Level 2 PCI DSS certified.
How we think about an instant payout API
When we talk about an instant payout API at Flux, we start from a simple belief: sending money out should be as clean to build against as taking money in. Plenty of platforms treat payouts as an afterthought, a batch job bolted onto a checkout system.
We approach it the other way around. An instant payout API is a first-class part of the platform, because for a marketplace, a gig platform, or a brokerage, paying people quickly is the product, not a back-office chore.
What an instant payout API actually has to do
An instant payout API has a small job description and a long list of things it must not get wrong. It has to accept a request to send a defined amount to a defined recipient, move that money quickly through a rail like Visa Direct push-to-card, and report back honestly about what happened.
Underneath that simplicity, it has to handle recipients who have no valid card, payouts that fail midway, duplicate requests caused by a retry, and the reconciliation that finance needs afterward. We design the interface so the easy path is easy and the hard paths are visible rather than hidden.
How we approach reliability and idempotency
The failure we care most about is the one where a caller is not sure whether a payout went through. A network hiccup, a timeout, a retry, and suddenly you risk paying someone twice. Our approach is to make requests safe to repeat, so that a retried call does not become a second payout.
We also make the true state of every payout knowable through webhooks rather than guesswork. We would rather a caller never has to assume. Every payout has a status you can query and an event you can subscribe to, and the platform treats a payout as settled only when it truly is.
How we approach security and compliance
Moving money out attracts the same fraud that moving money in does, so we do not treat payouts as a lower-risk path. Sensitive card data is captured inside origin-isolated iframes on payments.fluxpayments.com, so it never touches a merchant's servers or domain, and Flux is SAQ-D Level 2 PCI DSS certified.
On the payout side specifically, our approach is to give builders the hooks they need to verify recipients and to review unusual activity before money leaves, because an instant rail rewards caution before the send and punishes it after.
What building against it looks like
In practice, we want a developer to be productive quickly. That means a full REST API rather than a partial one, tokenization so you can store a recipient's payment method without holding raw details, and webhooks so your system reacts to real events instead of polling.
It also means the payout side lives next to the acceptance side, so cards, ACH, and instant payouts through Visa Direct come from one integration rather than three. When finance needs the numbers, a QuickBooks integration can sync transactions to the books, which keeps the payout ledger honest without manual export.
The principle underneath all of it
If there is a single idea behind how we approach the instant payout API, it is that speed must not come at the expense of certainty. Fast payouts are only valuable if you can trust that each one happened exactly once, reached the right person, and shows up correctly in your records.
We would rather build the guardrails in than let a business discover their absence during an incident. That is the standard we hold the payout API to, and it is the same standard we hold the rest of the platform to.
Frequently asked questions
What rail does Flux use for instant payouts?
Instant payouts run through Visa Direct push-to-card, sending funds to a recipient's debit card quickly, from the same platform that handles card and ACH acceptance.
How do I know a payout succeeded?
Subscribe to webhooks for payout events and query the payout's status. Treat a payout as complete only when the platform confirms it, not when you submit the request.
Does the payout API use the same integration as payment acceptance?
Yes. Acceptance and payouts share one REST API, so cards, ACH, and Visa Direct payouts do not require separate vendors.
Ready to get set up with Flux?
Cards, ACH, and stablecoins in one platform, with volume-based pricing. No setup fees or contracts.
Get Started