Skip to content

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.

BTCZECETHSOLSUIBASE+5 more

You pay

8.80 USDC

Base

You receive

10 SUI

Sui

Network fee

Quoted upfront

Confirm payment
BitcoinZcashEthereumSolanaSuiBaseArbitrumOptimismPolygonBNB Smart ChainRobinhood ChainBitcoinZcashEthereumSolanaSuiBaseArbitrumOptimismPolygonBNB Smart ChainRobinhood Chain

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.

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.

checkout.tsx
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.