[ Hidden Content! ]
How to run your own crypto swap (exchange) on your own site — with CryptoPayr
I keep seeing "how do I start an exchange" threads where the answer is either "you can't, get licensed" or "build a market maker." There's a middle option that people skip: run a white-label instant swap — the non-custodial, no-orderbook kind. The user picks two coins, sends coin A to a one-off deposit address, and coin B lands in their own wallet a few minutes later. You never touch liquidity, you never hold user funds, and you take a cut.
CryptoPayr does this as a keyless widget you drop on your site. Below is what it actually is under the hood, then a WordPress tutorial that takes about ten minutes, you can also use changenow, but changenow sometimes starts requiring KYC which CryptoPAYR doesnt.
Tutorial: WordPress in ~10 minutes
1. Grab and install the plugin
Download CryptoPayr Exchange from cryptopayr.com/plugin/wordpress-exchange (or the /plugins catalogue). In WP: Plugins → Add New → Upload Plugin → pick cryptopayr-exchange.zip → Install → Activate. Requires WP 5.0+ and PHP 7.2+. Works with any theme.
2. Set your referral wallet (this is the part that pays you)
Settings → CryptoPayr Exchange. Three fields, and all three matter:
- Referral wallet — the address that receives commission (0x…, bc1…, T…).
- Referral payout coin — e.g. USDT.
- Network — e.g. TRON.
Balances are keyed on address + coin + network together, so a typo in the network doesn't fail loudly — it just starts a separate bucket that never fills. Set it once, correctly, and check it. (It's optional; skip it and the widget still works, you just earn nothing.)
3. Brand it
Same screen:
- Theme — light / dark / auto (auto follows the visitor's OS).
- Accent colour — a colour picker; feed it your brand hex.
- Default coins + amount — e.g. BTC → USDT, 0.01. Good for conversion: fewer empty fields on arrival.
- Rate type — float or fixed, plus a Lock coin selection checkbox if you want a page dedicated to one pair.
- Size — width (blank = 100%) and a starting height (default 560px; it auto-adjusts after load).
- Widget host — leave alone unless you self-host.
The settings page renders a live preview of your exact config on the right. Save, look at it, iterate.
4. Put it on a page
Either the shortcode:
Code:
[cryptopayr_exchange]…or the CryptoPayr Exchange Gutenberg block. Both hit the same renderer.
Every setting is overridable per instance, which is the trick for SEO landing pages:
Code:
[cryptopayr_exchange from="BTC" to="USDT" theme="dark" accent="#7c3aed" lock="true"]Now you can ship /swap/btc-to-usdt, /swap/eth-to-usdc etc., each with the pair pre-locked, instead of one generic page fighting for every keyword.
5. Publish
Done. Visitors swap without an account; commission accrues and pays out on its own.
Want the whole site to be the exchange? Thers a companion Exchange Theme a full landing page built around the same widget: hero swap box, why-us, how-it-works, a plain-English swapping guide, security section, FAQ. Appearance → Themes → Add New → Upload, then brand it under Appearance → Customize → CryptoPayr Exchange (logo, colour skin or exact accent, light/dark, hero copy).


