Payments that settle to your own accounts.
USDT, Bitcoin, cards, Skrill and UPI in one checkout, wired to your providers and your CRM.
One gateway, every way your clients pay.
Crypto, watched on chain
A fresh Bitcoin address per deposit from your own xpub, and unique USDT amounts on your Tron or Ethereum address. Confirmations are counted for you, then the CRM is told.
- USDT TRC20
- USDT ERC20
- BTC
- Underpaid and expired handling
Visa and Mastercard
A hosted payment page on your acquiring account, with 3-D Secure. Card data never touches the CRM.
Skrill
Quick Checkout on your merchant account. Callbacks are verified with your secret word.
UPI
Payment links and QR collect through your Razorpay account, converted from USD at the provider rate.
Bank wire
Reference matching and manual approval in the back office, next to every other method.
The money never passes through us.
You own every account the funds touch. Clarivon runs the software that connects them.
- ClientPays
Chooses a method in your portal and pays on the hosted checkout.
- YoursFunds arrive
In your wallet or your merchant account with the provider. Nobody else can move them.
- Clarivon PayVerified
Chain confirmations counted, or the provider’s signed callback checked.
- YoursAccount credited
Your CRM receives a signed webhook and credits the client once.
You bring the accounts. We wire them in.
Choose a provider, enter the credentials from your own dashboard and get the configuration for your gateway.
Bitcoin
The broker's own wallet. Only the public key is used, so the gateway can never spend.
# Clarivon Pay. Generated in the browser, keep it out of version control. PAY_SECRET=<generate> PAY_API_KEY=<generate>
This page runs in your browser and sends nothing. Hand secrets over through the deployment’s secret manager, never by email or chat.
Three calls to integrate.
Create an invoice, send the client to checkout, receive a signed webhook. Any CRM can use it, not only ours.
- Signed links. Invoices are tamper-proof tokens that expire on their own.
- Idempotent webhooks. Every event has a stable id so accounts are credited exactly once.
- Watch-only keys. The gateway cannot spend from a Bitcoin xpub or a receiving address.
// Server side, in the broker CRM const res = await fetch("https://pay.yourbroker.com/api/pay/invoices", { method: "POST", headers: { "content-type": "application/json", authorization: `Bearer ${process.env.PAY_API_KEY}`, }, body: JSON.stringify({ amount: 250, method: "usdt_trc20", reference: "51230" }), }); const { invoice, checkoutUrl } = await res.json(); // Send the client to checkoutUrl, or render the address and QR yourself
Questions brokers ask.
Does Clarivon hold client funds?
No. Crypto lands in wallets the broker controls, and the gateway only ever sees public keys and receiving addresses. Card, Skrill and UPI payments settle to the broker's own merchant accounts. Clarivon supplies and maintains the software.
Which providers can you connect?
Checkout.com for cards, Skrill and Razorpay (UPI) are built in. Other acquirers and PSPs the broker already works with, such as Nuvei or PayRetailers, are added as connectors when the broker provides sandbox access.
Who handles compliance?
The broker, as the merchant of record. They hold the merchant accounts and satisfy each provider's onboarding, and their own AML and KYC obligations. The CRM supports that with KYC gating, withdrawal approvals and an audit trail.
How are crypto payments confirmed?
The gateway watches the chain. Bitcoin uses a fresh address per invoice from the broker's xpub. USDT uses a unique amount per invoice. Accounts are credited after the required confirmations, and the CRM receives a signed webhook.
Is the checkout on this page real?
Yes, on test networks. USDT on Tron Nile and Bitcoin testnet4 invoices use real addresses and are confirmed on chain, so test coins from a public faucet work end to end. USDT ERC20, Skrill and UPI are simulated. With a broker's own keys the same checkout runs on mainnet.
Payments Under Your Brand
Tell us which providers you already use. We connect them, test them in sandbox and switch them live.