Payment infrastructure for digital assets

The operational layer between crypto and your business.

Accept crypto payments, track every transaction and move funds — through one platform and one API.

1.5% per transaction · no setup fee · 19 coins and networks

kaskade.com/dashboard
Available balance
$18,420.66
12,480.22 USDT · 0.18422 BTC
Settled (30 days)
$17,163.24
after 1.5% fee
Payments
37
4 pending

Last 30 days activity

37 payments · $17,163.24 settled
DateAmountPayStatus
10 Aug 14:22$1,250.00usdttrc20 1,250.00 USDTfinished
10 Aug 13:04$480.00btc 0.00412 BTCfinished
10 Aug 12:51$96.40eth 0.0261 ETHconfirming
Built on production-grade infrastructure
MPC custodyNo single private key
Policy-controlled payoutsAllowlists and approvals
Signed webhooksHMAC-SHA256 on every event
Role-based accessPer-area team permissions

One payment, end to end

No manual reconciliation, no watching a block explorer. Every step is visible to you while it happens.

Accept

Take a payment anywhere you sell

One payment engine behind your checkout, links, invoices, subscriptions, donation pages and an in-person terminal. All no-code to launch.

  • Checkout — hosted page, live rate, QR and address
  • Payment links & invoices — send a price, get paid
  • POS terminal — works on any phone or tablet, no hardware
  • Subscriptions & donations — recurring billing and branded pages
Start accepting →
kaskade.com/pay/…
Northwind Supply$250.00Order #10428
usdttrc20USDTTron
btcBTCBitcoin
ethETHEthereum
Send exactly250.00 USDTTron (TRC-20)TEfPa3preCcy…Dib8gy2z
Waiting for payment · 14:52
Supported assets

19 coins and networks, priced live in your base currency.

usdttrc20USDTTron (TRC-20)usdterc20USDTEthereum (ERC-20)usdtbscUSDTBNB Chain (BEP-20)usdcUSDCEthereum (ERC-20)usdctrc20USDCTron (TRC-20)usdcsolUSDCSolanabtcBTCBitcoinethETHEthereumtrxTRXTronbnbbscBNBBNB Chain (BEP-20)solSOLSolanaxrpXRPXRP LedgerltcLTCLitecoindogeDOGEDogecointonTONTONadaADACardanodotDOTPolkadotnearNEARNEARavaxAVAXAvalanche C-Chain
Manage

Every transaction in one ledger

Partial and late payments are recorded individually, so the numbers reconcile.

  • Live balances per coin
  • Every payment with its on-chain hash
  • Reports in Excel, CSV or PDF
  • Team access with per-area permissions
kaskade.com/dashboard/payments
AllConfirmedPendingExpiredExport
DatePaymentAmountValueStatus
10 Aug 14:22pay_8f2c14usdttrc201,250.00 USDT$1,250.00finished
10 Aug 13:04pay_7b1990btc0.00412 BTC$480.00finished
10 Aug 12:51pay_6a0473eth0.0261 ETH$96.40confirming
10 Aug 11:38pay_5c2210usdcsol300.00 USDC$300.00finished
10 Aug 09:15pay_4d8801ltc88.00 LTC$—expired
Pay

Move funds under a policy, not a password

Every outgoing transfer passes a policy engine before it is signed. A stolen password moves nothing.

  • Allowlisted destinations — arbitrary addresses are refused
  • Threshold approvals — larger amounts need more signers
  • Full audit trail — who requested, who approved, when
kaskade.com/dashboard/payouts
Payout request9,000.00 USDTto your wallet · Tron (TRC-20)TQ4mJ9xd21…7fPnVb
  1. Requested14:22 · by finance@northwind.co
  2. Policy checkDestination on allowlist
  3. Approval1 of 2 signers · awaiting second
  4. BroadcastSigned and sent on-chain
Build

One API for payments, balances and events

Bearer auth, JSON over HTTPS, predictable errors. Create a payment in one request; the webhook tells you when it is done. Base URL https://kaskade.com/api/v1

Create a payment

curl -X POST https://kaskade.com/api/v1/payments \
  -H "Authorization: Bearer ks_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "priceUsd": 250,
    "payCurrency": "usdttrc20",
    "orderId": "ORDER-10428"
  }'

Verify the webhook

import crypto from "crypto";

app.post("/webhooks/kaskade", (req, res) => {
  const signature = req.headers["x-kaskade-signature"];
  const expected = crypto
    .createHmac("sha256", process.env.KASKADE_WEBHOOK_SECRET)
    .update(req.rawBody)            // the exact bytes we sent
    .digest("hex");

  if (signature !== expected) return res.status(401).end();

  const { payment } = JSON.parse(req.rawBody);
  if (payment.status === "finished") {
    // fulfil the order
  }
  res.status(200).end();
});
POST/paymentsCreate a payment
GET/paymentsList your payments
GET/payments/:idRetrieve a payment (live status)
GET/currenciesCoins you can accept
GET/rates/estimateLive conversion estimate

Keys are issued per merchant and can be rotated at any time. Requests may also be HMAC-signed end to end when you need it.

Security

Security controls are part of the payment architecture, not an afterthought

The controls, stated precisely enough to audit.

MPC custody

Payment addresses are generated inside multi-party computation custody. The private key is never assembled in one place — including on our servers.

Policy-governed withdrawals

Funds move in freely. They only leave through a policy engine: allowlisted destinations, amount thresholds, multi-signer approval.

Signed webhooks

Every event carries an HMAC-SHA256 signature over the raw body in x-kaskade-signature. Verify it before you trust a confirmation.

Encrypted at rest

Service credentials and API secrets are sealed with AES-256-GCM under a key held only in the server environment.

Role-based access

Invite finance, support and engineering with per-area permissions. Nobody gets more of the account than their job needs.

Isolated balances

Each merchant's funds and reporting are tracked separately, never pooled into one undifferentiated float.

Pricing
1.5%per transaction

Plus the network fee, which is charged to the customer — not deducted from what you receive. No setup fee, no monthly fee, no minimum.

Create account
  • Every payment tool included — checkout, links, invoices, POS, subscriptions, donations
  • 19 coins and networks
  • Full REST API, signed webhooks and per-merchant API keys
  • Reporting and exports
  • Team members with role-based permissions
  • High volume or a platform of sub-merchants? Talk to us about custom rates.
Company

Why Kaskade exists

Accepting crypto isn't the difficult part. Operating it is.

Kaskade connects on-chain payments to the controls a business actually needs: reconciliation, reporting, custody, governed payouts and developer infrastructure.

Kaskade Payment Solution Inc.

Torre Advanced Building, 1st FloorCalle Ricardo Arias, Bella VistaPanama City, Postal Code 08230Republic of Panama

Questions we get asked

How do merchants receive their money?

Payments settle in the coin the customer paid, credited to your balance and tracked per merchant. Funds leave only through the withdrawal policy — allowlisted destinations and signer approval.

Which coins can customers pay with?

19 coins and networks, including USDT and USDC on Tron, Ethereum and Solana. You decide which of them your checkout offers.

How long does a payment take to confirm?

As long as the network does. We detect the transfer the moment it appears on-chain, mark the payment confirming, and send a signed webhook when it reaches final confirmation.

What happens if a customer underpays or pays late?

Every deposit against a payment is recorded separately, so partial and late payments are visible and reconcilable rather than silently lost.

Start accepting crypto.