ClickPay: Get Paid in Exactly What You Want, From Whatever the Payer Holds
Cross-chain payment links — request an exact token and chain, and the payer sends whatever native currency they hold on any supported chain. How exact-output quoting makes this possible.
Payment links usually assume the payer already holds the currency you're asking for. ClickPay drops that assumption: you request an exact token on an exact chain, and the payer sends whatever they actually hold — Blockchains.Click solves the rest.
Quick facts
- Request an exact token/chain/amount, or leave the amount open
- Payer pays with their native currency on Solana or any connected EVM chain — you receive exactly what you asked for
- Destination address is locked in at link creation, never re-derived from anything the payer sends
- No signup required to pay a link — only to create one
Why this needed no new swap engine
The hard part of a payment link like this is "exact output" quoting — instead of "swap this much SOL," it's "figure out how much SOL delivers exactly $100 of USDC." Both engines this app already uses for cross-chain swaps happen to support this directly: Jupiter's swapMode=ExactOut for a same-chain Solana leg, and Relay's exact-output quote mode (tradeType: EXACT_OUTPUT) — already built into this app for a different feature (OpenSea NFT purchases, where the exact listing price has to be matched) — for everything else, cross-chain or same-chain EVM.
That meant ClickPay didn't need a new execution pipeline at all. A ClickPay quote is just a normal swap quote whose destination terms come from the invoice instead of being typed by the payer — from there it runs through the exact same sign → confirm → bridge flow every swap on this app already uses.
What v1 covers
Payment sources are scoped to each chain's native currency for now — native SOL, or native ETH/AVAX/MATIC/etc. on any of the EVM chains this app supports. Paying with a random SPL or ERC-20 token isn't supported yet: it would need a second exact-output hop chained backward from the first (solve how much of an arbitrary token gets you the exact SOL/ETH amount Relay needs), which isn't built yet. Webhooks and custom payment handles (like a memorable short link) aren't built either — real, scoped follow-ups, not silently dropped.
Create your first ClickPay link — it takes under a minute, and there's nothing to configure beyond the token, chain, and address you want paid to.