Take crypto on any chain. Get stablecoins in your wallet.
A checkout widget and an API for USDT, USDC, ETH, BNB and more. Every payment is checked on-chain, then sent to your wallet in a single transaction.
Two script tags. That's the checkout.
Load the widget, call KryptoPay.open() with an amount, and your customer picks the network and token they already hold. You get a callback and a signed webhook when the money is final.
<!-- 1. Load the widget --> <script src="https://krypto-pay-checkout-widget.vercel.app/dist/kryptopay.js"></script> <!-- 2. Open it when they click Pay --> <script> KryptoPay.open({ apiKey: 'pk_live_your_key', amount: '25.00', onSuccess: (payment) => fulfil(payment.id), }); </script>
This is the real widget. Change the network or token and press Continue.
Where your customers can pay today.
What happens to one payment, start to finish.
-
Step 1 · Checkout
Your customer pays from their own wallet.
They choose any supported network and token. The widget shows the exact amount to send and a deposit address made for this payment only.
-
Step 2 · Deposit
The money lands at a one-time address.
No shared pool, no mixing between orders. Each payment has its own address, so every coin is traceable to one order.
-
Step 3 · Checks
We wait until the chain says it's final.
A payment is confirmed only after the network's required block confirmations, and only for the exact amount. Short payments stay open; extra is refunded to the sender.
-
Step 4 · Settlement
You're paid in one on-chain transaction.
Your share and the platform fee move together, atomically. Volatile tokens like ETH or BNB are swapped on the way, so you always receive a stablecoin.
-
Step 5 · Notify
Your store hears about it right away.
A webhook signed with your endpoint's secret and a timestamp tells your backend to ship the order. Every payment is also in your dashboard.
Everything about your payments, in one place.
See what came in, choose which networks and tokens your checkout offers, manage keys and webhooks, and set the wallets you get paid to. No tickets, no waiting on us.
Overview
Networks & tokens
Switch a token off and it disappears from your checkout.Transactions
| Date | Token | Network | Amount | Status |
|---|
Webhooks
Signed with your endpoint's secret.https://yourstore.com/webhooks/kryptopay- API keys Separate test and live keys, revealed only when you ask.
- Payout wallets Set where each network family pays you.
- Demo store Try your own checkout end to end before going live.
Before you plug it in.
Where does the money end up?
In the wallet address you set in your dashboard. Each payment is settled there in one on-chain transaction, with the fee split off in that same transaction.
What if a customer sends too much or too little?
Short payments aren't confirmed, so you never ship against a partial amount. If a customer overpays, the surplus goes back to the address it came from.
When is a payment final?
After the network's required number of block confirmations. Only then do we mark it confirmed and send your webhook.
Do I need to write a smart contract?
No. You add the widget, or call the REST API from your backend. The on-chain side is ours to run.
Can you add a network we use?
Yes. We integrate custom and private EVM networks on request. Write to us with the chain details.