Accept Crypto Payments.
Without the Complexity.
KwesPay provides an embeddable crypto checkout backed by server-controlled infrastructure. Customers pay with supported tokens across multiple networks. Payments are validated and enforced at execution.
Built for modern crypto businesses
Accept any crypto. Stay in full control.
Backend-signed quotes
Every payment quote is generated and ECDSA-signed server-side. The on-chain smart contract verifies the signature no client-side price manipulation is possible.
Fiat-denominated pricing
Set prices in USD or GHS. KwesPay converts to crypto at quote time, locks the rate cryptographically, and enforces it on-chain. You receive the exact intended value.
Instant on-chain settlement
No batch delays. Funds settle to your merchant wallet the moment the block confirms. The smart contract handles verification and transfer atomically.
Multi-chain, multi-token
Accept USDT, USDC, ETH, LSK, and more across multiple networks with a single integration. Stablecoins for predictable payments; volatile tokens protected via signed pricing.
Embeddable checkout widget
Drop our zero-dependency widget into any frontend. Customers connect MetaMask, Phantom, Coinbase Wallet, or any WalletConnect-compatible wallet and pay in one tap.
Two-call TypeScript SDK
client.quote()
→
client.pay(). That's the entire integration. Full TypeScript types, webhooks,
and a sandbox environment included.
How It Works
KwesPay generates a signed quote
From merchant-defined inputs, KwesPay generates a backend-signed quote with an exact crypto amount and a strictly enforced expiry.
Customer reviews and confirms
The checkout displays the time-bound price. The customer connects their wallet and calls client.pay(). All payment parameters are fixed and cannot be altered.
Smart contract verifies and settles
The on-chain contract verifies the KwesPay signature, rejects
any tampered or expired quote, and enforces settlement of the
validated amount upon confirmation. You receive
result.txHash.
What your customers see
Fast, intuitive, and secure across every screen. Three steps choose network, select token, review and pay.
Two SDK calls.
Full crypto payment.
Install the TypeScript SDK and go live in minutes. Backend-signed quotes mean you control the price no client-side manipulation possible. Every transaction settles on-chain exactly as intended.
- check_circle ECDSA-signed quotes — tamper-proof by design, not policy
- check_circle On-chain signature verification at settlement
- check_circle Webhooks, sandbox environment, full TypeScript types
import { KwesPayClient } from "kwespay"; // ── 1. Initialize ─────────────────────────── const client = new KwesPayClient({ apiKey }); // ── 2. Get a backend-signed quote ─────────── const payload = await client.quote({ vendorIdentifier: "your-vendor-id", fiatAmount: 10, fiatCurrency: "USD", cryptoCurrency: "USDC", network: "base", payerWalletAddress: "0xabc...", }); // ── 3. Execute — widget handles the wallet ── const result = await client.pay({ provider: window.ethereum, payload, onStatus: (title, detail) => console.log(title, detail), }); console.log(result.txHash); // confirmed ✓
Frequently Asked Questions
Every quote is generated and ECDSA-signed by our backend. The smart contract verifies this signature on-chain at settlement any tampered quote is rejected. The client can never override the price the merchant set.
Settlements are instant as soon as the block confirms on-chain, funds are in your merchant wallet. No waiting periods, no batch delays, no intermediary holding your funds.
MetaMask, Phantom, Coinbase Wallet, and all WalletConnect wallets are supported. Tokens include USDC, ETH, USDT, and more across multiple networks including Lisk, Base, Ethereum, Polygon and Mezo.
KwesPay is built for emerging markets starting in Ghana and expanding across Africa, LATAM, MENA, and Southeast Asia. USD and GHS are natively supported, with more currencies added regularly.
A simple percentage-based fee per transaction no hidden charges. Subscription plans add analytics and higher limits. Contact us for enterprise pricing based on your volume.
Start accepting crypto today.
Two SDK calls. Backend-signed quotes. On-chain settlement. Set up your merchant account in under 2 minutes.