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
| Date | Amount | Pay | Status |
|---|---|---|---|
| 10 Aug 14:22 | $1,250.00 | finished | |
| 10 Aug 13:04 | $480.00 | finished | |
| 10 Aug 12:51 | $96.40 | confirming |
No manual reconciliation, no watching a block explorer. Every step is visible to you while it happens.
One payment engine behind your checkout, links, invoices, subscriptions, donation pages and an in-person terminal. All no-code to launch.
TEfPa3preCcy…Dib8gy2z19 coins and networks, priced live in your base currency.
Partial and late payments are recorded individually, so the numbers reconcile.
| Date | Payment | Amount | Value | Status |
|---|---|---|---|---|
| 10 Aug 14:22 | pay_8f2c14 | $1,250.00 | finished | |
| 10 Aug 13:04 | pay_7b1990 | $480.00 | finished | |
| 10 Aug 12:51 | pay_6a0473 | $96.40 | confirming | |
| 10 Aug 11:38 | pay_5c2210 | $300.00 | finished | |
| 10 Aug 09:15 | pay_4d8801 | $— | expired |
Every outgoing transfer passes a policy engine before it is signed. A stolen password moves nothing.
TQ4mJ9xd21…7fPnVbBearer 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
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"
}'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 | /payments | Create a payment |
| GET | /payments | List your payments |
| GET | /payments/:id | Retrieve a payment (live status) |
| GET | /currencies | Coins you can accept |
| GET | /rates/estimate | Live 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.
The controls, stated precisely enough to audit.
Payment addresses are generated inside multi-party computation custody. The private key is never assembled in one place — including on our servers.
Funds move in freely. They only leave through a policy engine: allowlisted destinations, amount thresholds, multi-signer approval.
Every event carries an HMAC-SHA256 signature over the raw body in x-kaskade-signature. Verify it before you trust a confirmation.
Service credentials and API secrets are sealed with AES-256-GCM under a key held only in the server environment.
Invite finance, support and engineering with per-area permissions. Nobody gets more of the account than their job needs.
Each merchant's funds and reporting are tracked separately, never pooled into one undifferentiated float.
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 accountAccepting 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.
Torre Advanced Building, 1st FloorCalle Ricardo Arias, Bella VistaPanama City, Postal Code 08230Republic of Panama
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.
19 coins and networks, including USDT and USDC on Tron, Ethereum and Solana. You decide which of them your checkout offers.
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.
Every deposit against a payment is recorded separately, so partial and late payments are visible and reconcilable rather than silently lost.