Create a session
Your server sends the amount and order. You get a link on your own domain to send the buyer to.
POST /v1/sessions
{ "amount": "49.90",
"currency": "EUR",
"order_id": "A-1042" }
→ { "url": "https://pay.you.com/c/cs_…" }
White-label checkout for crypto gateways
FlowFront runs on top of your API. Buyers pick a coin, a network and their wallet, and pay in one tap — on your domain, in your brand. Invoices, funds and compliance stay with you.
Deep links built for
How it works
Your server sends the amount and order. You get a link on your own domain to send the buyer to.
POST /v1/sessions
{ "amount": "49.90",
"currency": "EUR",
"order_id": "A-1042" }
→ { "url": "https://pay.you.com/c/cs_…" }
When the buyer picks a coin, we call your deposit_url, signed. You create the invoice your way and return the address.
deposit.requested
{ "asset": "USDT/TRC20",
"amount": "49.90" }
→ { "address": "TQn9Y2…",
"amount": "53.89",
"reference": "inv_123" }
Post an event when the payment moves, or let us ask your status_url. The checkout updates by itself.
POST /v1/sessions/:id/events
{ "status": "paid",
"tx_hash": "0x8f3a…" }
Already create invoices with the currency up front? Pass the invoice with the session and the buyer only picks a wallet.
What's inside
pay.yourbrand.com with a CNAME and a TXT record. Session links use it as soon as it is verified.
Logos for light and dark, favicon, colours, corners, separate heading and text fonts — including your own font files. Text on your accent stays readable.
Change a colour in the console and watch the real checkout change next to it, screen by screen.
Ready transfers for 11 wallet apps, guidance for 3 exchanges, and a QR code any wallet can scan.
Payments with filters, test payments from a form, API keys, signing secret, domains and checkout defaults.
Addresses and amounts come from your API, unchanged. Funds go to your accounts. We never see a private key.
Built for
FAQ
No. Your API returns the address and amount; buyers pay to them directly. FlowFront only renders the page and passes statuses along.
Any that can return a deposit address for an invoice over an API. You map your currency codes to ours once — USDTT becomes USDT/TRC20, for example.
That is the usual case: the buyer picks first, then we call your deposit_url and you create the invoice in that currency.
You post events as they happen. As a fallback we ask your status_url, only while the buyer has the page open.
Yes. Each brand gets a FlowFront address on day one and can add its own, verified by DNS.
We will set it up on your sandbox with your brand during the call.
hello@flowgate.tech