Launch your own crypto payment gateway
The White-Label Gateway is a complete, self-hosted payment platform you run under your own brand and domain. Your merchants register with you, create payments from a dashboard or the REST API, send customers to a hosted checkout on your domain, and withdraw to any coin — while every transaction settles through your single CryptoPayr account. You set the fees on top of ours and keep the difference. CryptoPayr is never shown to your merchants or their customers.
See it in action
The same merchant dashboard in six of its looks. Pick a colour theme, fonts, corners, sidebar and checkout style in the admin panel — and every install starts with its own random look.
All 86 supported cryptocurrencies
Every coin below is available at checkout on your gateway, across 14 networks. The list is pulled live from our catalogue, so coins we add appear on your site automatically.
-
BTC Bitcoin
-
ETH Ethereum
-
USDT Tether Stable
-
USDC USD Coin Stable
-
BNB
-
SOL Solana
-
DOGE Dogecoin
-
TRX TRON
-
LTC Litecoin
-
POL Polygon
-
AVAX Avalanche
-
LINK Chainlink
-
DAI Stable
-
BCH Bitcoin Cash
-
XMR Monero
-
DASH
-
AAVE
-
ACH
-
AIOZ
-
ALICE
-
AMP
-
ANKR
-
APE
-
AXS
-
BOME
-
BONK
-
CHZ
-
COMP
-
COTI
-
CRO
-
CRV
-
CVX
-
DEXE
-
ENA
-
ENS
-
ETHFI
-
FET
-
FLOKI
-
FTT
-
GAFI
-
GRT
-
HMSTR
-
HNT
-
IMX
-
JASMY
-
JST
-
JTO
-
JUP
-
LDO
-
LIKE
-
LRC
-
MASK
-
MEW
-
MNT
-
NFT
-
NOT
-
ONDO
-
ORCA
-
PAXG
-
PENDLE
-
PEPE
-
PRCL
-
PYTH
-
QNT
-
RAY
-
RIO
-
RSR
-
SAFE
-
SAND
-
SAROS
-
SKL
-
SUN
-
SUPER
-
SUSHI
-
SWFTC
-
TLM
-
TLOS
-
TOKEN
-
UNI
-
VENOM
-
WIF
-
WLD
-
XCN
-
YFI
-
ZBCN
-
ZEUS
How to accept crypto payments on White-Label Gateway
Follow these steps to start taking Bitcoin, Ethereum, USDT and 110+ other coins.
-
Upload the script
Unzip the package onto your web server — at the root of a domain such as
pay.yourbrand.comor in a sub-folder. Apache withmod_rewrite(or nginx with the snippet in the README) and PHP 8 with MySQL are all it needs. No Composer, no build step. -
Run the installer
Open
/install.php. It checks the server, connects your MySQL database, asks for your site title, public URL and colour theme, then verifies your CryptoPayr API key and withdrawal key live against our API. Set your fee markup, optional SMTP details and the admin account, and it writesconfig.phpand locks itself. -
Add the cron
Paste the one-line cron shown on the last installer page (every 1–5 minutes). It confirms payouts, expires old payments, retries merchant webhooks and keeps the coin list current. Payments themselves settle from our signed webhook, which the script attaches to every payment automatically.
-
Brand it
In Admin → Settings upload your logo and favicon and add your terms, privacy and support links. Under Appearance pick a colour theme — Emerald, Ruby Red, Sapphire, Amethyst, Ocean, Amber, Sunset, Graphite or your own colour — then mix fonts, corners, cards, background, sidebar, header, homepage and checkout layouts with a live preview, or hit Shuffle. Every install gets its own random look out of the box, so no two gateways look alike. The checkout, portal, emails and API docs all follow.
-
Onboard merchants
Merchants sign up on your site (or you create them and close registration), get their own
wl_live_API key and withdrawal key, a hosted checkout link per payment, signed webhooks, and a USD balance they withdraw as crypto. You watch it all — and your margin — from the admin overview. -
Give them the tools
Out of the box your merchants get payment links, donation pages, invoices with a printable hosted page, subscriptions that invoice every period, and a point-of-sale till. Developers get a
wl_test_test mode with simulated payments and webhooks, and anyone can download a WooCommerce, WHMCS or PHP plugin already branded with your name and pointed at your domain. Buyers see the checkout in 10 languages. Switch any tool off in Admin → Settings → Features.
Need the full reference? See the API & webhook documentation, or read about the crypto payment gateway.
Requirements & compatibility
- PHP 8.0+ with PDO MySQL, cURL, OpenSSL, mbstring
- MySQL 5.7+ / MariaDB 10.3+
- Apache
mod_rewriteor nginx, HTTPS reachable from the internet - A CryptoPayr account on USD settlement with its API key & withdrawal key
Frequently asked questions
Does it need sub-accounts or a platform account on CryptoPayr?
No. Everything runs through your one ordinary CryptoPayr account: the script only needs its sk_live_ API key for payments and its wk_live_ withdrawal key for payouts. Merchant balances are kept in the script's own database and every payout is dispatched from your account.
How do I earn on it?
You set a percentage and fixed markup per payment and a percentage on payouts (globally, or per merchant in the admin panel). Merchants are credited net of CryptoPayr's fee plus your markup and see one combined fee. The admin overview shows your CryptoPayr balance minus what you owe merchants — that difference is yours.
Is the checkout really on my domain?
Yes. The coin picker, deposit address, QR code and confirmation are rendered by the script at /checkout/… on your domain. The deposit address is minted through our API behind the scenes; the buyer never leaves your site.
Which coins can merchants accept and withdraw?
All of them. Every coin and network CryptoPayr supports — Bitcoin, Ethereum, USDT, USDC, BNB, Solana, TRON, Litecoin, Dogecoin, Monero, TON and the rest of the list below — is offered at checkout, pulled live from our catalogue, so new coins appear on your gateway automatically. Payouts follow the same live list: every coin our account can send is offered in the payout form. Today that is everything except USDT, which the converting account cannot send yet; the moment it can, it shows up for your merchants with no update.
What if a webhook is missed?
The cron reconciles every open payment and in-flight payout against our API, so a lost webhook still settles. Merchant webhooks are retried with backoff for 24 hours, and both directions are logged in the admin panel.
Is it secure?
Every balance movement is an atomic conditional update, payments are re-confirmed with our API before anything is credited, and webhooks are signed. Merchants and admins can turn on two-factor login (authenticator app plus backup codes), and you can require it for every admin.
How do I get updates?
The admin panel shows a banner when a new version is out. Upload the new files over the old ones and the database upgrades itself on the next page load; your settings, look and data are kept.
Does it have an API for my merchants?
Yes. Every install has its own REST API and a documentation page at /docs, both under your brand. Merchants can create payments, payment links, donation pages, invoices and subscriptions, check their balance and request payouts from code. There is a Postman collection and an OpenAPI file to download from the docs page, so they can try every call in a couple of clicks.
Can I customise the code?
It is plain PHP with Bootstrap 5 templates under views/ and a small class library under app/. Change anything you like; the README maps every file.