USDC payments, in minutes

Drop-in checkout for Base & Polygon. Non-custodial. Funds settle directly to your wallet. Confirmations and signed webhooks handled for you.

Quickstart
import { initKryptoPay } from "@kryptopay/sdk";
const kp = initKryptoPay({ apiBaseUrl: "https://api.kryptopay.xyz/v1" });
await kp.openCheckout({
  amount_units: 2500000,  // 2.5 USDC (6dp)
  chain: "base",
  wallet_address: "0xYourWallet"
});

How it works

Install & init

Add the SDK and set your API base URL.

Open checkout

Drop in our modal. We handle network checks and UX.

Get paid

Funds go to your wallet; watcher confirms; webhooks are signed.

Why teams choose KryptoPay

Non-custodial by default

Payments settle directly to your wallet. No managed balances or custody risk.

Developer-first SDK

React + vanilla JS, clear APIs, copy-paste quickstart, good error messages.

Reliable webhooks

HMAC-signed payloads, retries with logs, idempotent delivery.

Optimized for L2s

USDC on Base & Polygon for fast, low-fee payments. More chains later.

Be first to accept USDC without custody headaches

Join early access for the SDK, examples, and launch updates.

FAQ

Is KryptoPay custodial?

No. Funds go directly to your wallet on Base/Polygon.

Which tokens?

USDC for a start; more ERC-20s later based on demand.

Which wallets?

MetaMask and other EVM wallets.

Do you provide webhooks?

Yes — HMAC-signed with retries and logs.