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.

Scroll
Integration

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.

See the quickstart
checkout.htmlJS
<!-- 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>
1Your customer picks a network and a token
2Then pays by QR code or with a connected wallet

This is the real widget. Change the network or token and press Continue.

Networks & tokens

Where your customers can pay today.

    How it works

    What happens to one payment, start to finish.

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.

    Merchant 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.

    dashboard · KryptoPay

    Overview

    TodayThis weekThis monthLast 6 months
    Volume$48,210.40+18% vs last month
    Payments1,284+9%
    Average ticket$37.55+4%

    Networks & tokens

    Switch a token off and it disappears from your checkout.

    Transactions

    All networksAll tokens
    DateTokenNetworkAmountStatus

    Webhooks

    Signed with your endpoint's secret.
    Endpointhttps://yourstore.com/webhooks/kryptopay
    payment.confirmedpayment.underpaidpayment.refundedpayment.expired
      • 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.
      Questions

      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.

      Your first crypto payment is an afternoon away.