Payments that move
Control that stays yours
We handle the payment plumbing
You own the experience, from the first API call to the final settlement
01 / CREATEON-CHAIN
USDCUSDT
Your checkout, all the way
No hosted checkout. You build the payment UI inside your own product
02 / PAYSPLIT
PAYMENT
95%5%
Split at the source
Add multiple recipients to a charge. Revenue splits on-chain, no payout queue
03 / SETTLENON-CUSTODIAL
Straight to your recipients
We detect and route. Funds go from payer to recipient, never through us
checkout.ts
const charge = await klap.charges.create({amount: 49.9,expiresIn: 900,acceptedPayments: [{ token: 'USDC', network: 'base' },],})console.log(charge.address)
INTERACTIVE EXAMPLE
READYSIMULATED RESPONSE
Run the example to follow a payment.
One API call
A whole new payment flow
Create a charge, get a payment address, and let your customer pay — keep building what makes your product different
- ✓A typed Node.js SDK
- ✓API and SDK types from one shared schema
- ✓Sandbox events without a real transaction
One API, a growing suite of products
The Core API is the foundation — everything above it ships as a standalone product
The payment layer
Without the gatekeeper
Your funds don't need a middleman
Your developers don't need more workarounds
Comparison of payment models — individual providers vary.