Move money at the speed of your code.
One REST API for cards, bank transfers, wallets, and payouts across 60 countries. Idempotent by design, webhook-first, and typed end to end. Take your first live payment before your coffee gets cold.
38ms
p50 authorisation
99.995%
API uptime
60+
Countries live
$14B
Processed / year
Built for the wire
Every rail, one endpoint
Cards, ACH, SEPA, wallets, and instant payouts behind a single Charge object. Add a rail by changing a string.
Idempotent by design
Every write takes an idempotency key, so retries never double-charge. Network failures become a non-event.
Webhooks you can trust
Signed, ordered, and replayable events with automatic retry and a dashboard to inspect every delivery.
Ledger built in
A double-entry ledger tracks every cent through authorisation, capture, refund, and payout. Reconciliation is a query.
Your first charge in four lines.
Install the SDK, drop in your key, and create a charge. No sandbox theatre, no thirty-field forms. It just returns.
1import { Flux } from "@flux/sdk";2const flux = new Flux(process.env.FLUX_KEY);3 4const charge = await flux.charges.create({5 amount: 4200,6 currency: "usd",7 source: "tok_visa",8 capture: true,9}, { idempotencyKey: order.id });10 11console.log(charge.status); // "succeeded"Pricing that scales with you.
Standard
2.7% + 20c
per successful charge
- >All payment rails
- >Hosted checkout
- >Webhooks and ledger
- >Email support
Scale
1.9% + 15c
per successful charge
- >Everything in Standard
- >Volume discounts
- >Priority routing
- >Slack support channel
- >99.99% SLA
Platform
Custom
annual contract
- >Everything in Scale
- >Interchange-plus pricing
- >Dedicated infrastructure
- >Named solutions engineer
- >Custom rails
Take your first payment today.
Test keys in seconds, live in minutes. No sales call to start, and a real engineer on the other end when you need one.