Features Developers FAQ Docs

Accept Crypto Payments. Without the Complexity.

Backend-controlled pricing, on-chain enforcement, and predictable execution across multiple networks.

Supported Networks

Built for 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 MUSD, 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 crypto checkout 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

01
Step one

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.

02
Step two

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.

03
Step three

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.

01 · Choose Network Kwespay crypto checkout — Step 1: choose blockchain network (Ethereum, Base, Polygon, Lisk, Mezo)
02 · Select Token Kwespay crypto checkout — Step 2: select payment token (USDC, USDT, ETH)
03 · Review & Pay Kwespay crypto checkout — Step 3: review payment details and confirm on-chain settlement
For Builders

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.

  • ECDSA-signed quotes — tamper-proof by design, not policy
  • On-chain signature verification at settlement
  • Webhooks, sandbox environment, full TypeScript types
Kwespay TypeScript SDK — client.quote() and client.pay() integration example

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 MUSD, 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.