Cross-chain payments, built into your product
Your customers pay with the tokens and chains they already hold. You get paid in the asset and network you choose. The money moves wallet to wallet, never through us, usually in under a minute.
WHAT YOUR CUSTOMER SEES
Any chain in. The chain you want out.
You pay
8.80 USDC
You receive
10 SUI
Network fee
Quoted upfront
Your customer holds SOL. You want USDC on Base.
Normally that is a bridge, a swap, a second bridge, and a customer who gives up halfway. CoinVoyage makes it one payment inside your product.
NON-CUSTODIAL
The money never sits with us
Funds move from the payer's wallet to yours. CoinVoyage prices and executes the route but never holds the payment.
YOUR CHOICE
You decide what you get paid in
Customers pay with any of 1,000+ tokens across 11 networks. You pick one asset and one network, and every payment lands there.
ALL OR NOTHING
It arrives, or it refunds
A cross-chain payment is several steps under the hood. If any step fails, the payer is refunded automatically.
Built on rails that already work
11 networks, 6 fiat currencies, and every route priced before your customer confirms.
11
blockchain networks live
<60s
typical time for funds to arrive
6
fiat currencies for settlement
0
of your money we ever hold
Avalanche, Tron, and additional Ethereum L2s are in integration. Coverage is added on a rolling basis, so tell us which chain matters to your volume.
How a payment actually works
The same four beats whichever product you integrate: create, pay, price, settle.
01
Create an order
Your server or the dashboard opens a DEPOSIT or SALE order and gets back an ID and an ORDER_CREATED webhook straight away.
02
The customer pays from any chain
They pick the chain and token they already hold. Bitcoin, Solana, Sui, and every supported EVM network, whatever you settle in.
03
Routes are priced live
Quotes are ranked across on-chain exchanges, Across, and CCTP, chained when that beats a single hop. Every fee is shown before the customer confirms.
04
You settle, or nobody does
Funds arrive at your wallet, typically in under a minute. If any step fails, the payer gets their money back.
One integration, every flow
Every product runs on the same order lifecycle. Start with one and add the rest without re-plumbing.
Need a flow that is not on this list? Custom build
And everything around the payment
The parts you would otherwise be building yourself in month three.
COVERAGE
1,000+ tokens
Accept whatever your customer holds. Routing converts it, so their token never has to be one you support.
ANALYTICS
Volume you can segment
Volume, token distribution, and chain-level performance, with reports segmented by asset, network, and transaction type.
MONETIZATION
Your own fee layer
Add a custom markup on top of platform fees and collect it on every transaction, paid out in USDC.
SUPPORT
Cross-chain refunds
Refund a payment regardless of the chain and token it arrived on, with live status and a recorded reason.
Made to be integrated in an afternoon
Install the SDK, drop in a button, fulfil from webhooks. This is the whole integration.
import { PayButton, ChainId } from "@coin-voyage/paykit";
export function Deposit() {
return (
<PayButton
intent="Deposit"
toChain={ChainId.SUI}
toAddress="0xDestinationWallet"
toAmount={10}
/>
);
}Two credentials, one boundary
A public key in the browser. A server-side secret for sales, refunds, invoices, and off-ramp intents.
Webhooks are the source of truth
Every order fires ORDER_CREATED through ORDER_COMPLETED, signed and timestamped. Fulfil from the webhook, not the browser callback.
Or skip the components entirely
ApiClient covers orders, quotes, swaps, invoices, fees, and off-ramp flows for server-side workflows.
Take payment from anywhere. Settle where you want.
Create an organization, generate an API key, and have a working payment button in front of a user today.
Example routes shown. Not a live transaction feed.