API-first payment intents
Create a payment intent, deliver instructions, and receive webhooks as the transaction moves from initiated through settled.
Let customers pay in Bitcoin, Ethereum or stablecoins — and receive euros, francs, dollars or pounds in your bank account. Share a payment link, use the hosted checkout, or install a shop plugin. No crypto expertise needed, and developers get a full API.
Qint is engineered for production — state-machine driven, event-friendly, and audit-clean. Drop in the SDK, link the gateway, and start collecting payments in days, not quarters.
Create a payment intent, deliver instructions, and receive webhooks as the transaction moves from initiated through settled.
Beautiful Stripe-style checkout pages with wallet address, QR code, live status, and a countdown timer — no front-end required.
Native gateway plugin with merchant settings, hosted checkout redirect, and order status updates wired to webhooks.
Every request is idempotent. Retry without fear — duplicate intents collapse and the audit trail stays clean.
HMAC-signed event delivery with replay protection. Listen for status changes and reconcile state automatically.
Every state transition, retry, and webhook delivery is recorded — ready for reconciliation, disputes, and compliance.
Share a link — or let the plugin redirect — and Qint hosts the checkout: the exact amount, a QR code, the wallet address, and live payment status. Branded to your shop, and just as good on a phone.
Every payment is an explicit state machine, and every transition reaches your server as a signed, verifiable webhook. No polling, no guessing.
Intent created — via API, payment link or the WooCommerce plugin.
Your buyer has the instructions; we watch the chain for the transfer.
Confirmations reached, amount verified on-chain.
Credited in your account currency at the quoted rate. Books closed.
First-class terminal states, delivered over webhooks like every other transition — a payment is never stuck “somewhere on chain”.
Send a request twice, get one result. Duplicate intents collapse, and retries resolve to a single state transition.
Webhooks are HMAC-signed and retried on failure — and every delivery is logged, so you can replay events your endpoint missed.
Every state change, retry and delivery is recorded immutably — ready for reconciliation, disputes and your accountant.
Buyers pay from the wallet they already have — you receive francs, euros, dollars or pounds. USDT and USDC are accepted on Tron, Ethereum and Solana, so nobody has to move funds to a new network just to pay you.
Every asset settles to CHF, EUR, USD or GBP in your bank account. The full asset and network list lives in the developer docs.
Idempotent, audited, and built around an event-driven core. No state guessing.
POST /v1/intents with an amount, currency and an order reference. Qint returns an intent and a hosted checkout URL.
We host the checkout: wallet address, QR, network, timer, and live status — all branded to your merchant.
We watch the chain and ping your endpoint with signed events at every state transition.
Each payment is credited to your balance in your account currency at the rate fixed in the quote; our regulated execution partner handles the conversion. CSV exports and audit logs are ready for finance.
Stripe-shaped semantics, idempotency keys, signed webhooks, and SDKs for the languages you ship with. Drop-in for new builds and clean to integrate with legacy checkouts alike.
import { QintClient } from "@qint/node";
const qint = new QintClient({ apiKey: process.env.QINT_API_KEY! });
// 1) Create a payment intent — price in fiat, the buyer pays in crypto
const intent = await qint.createIntent({
amount: 124.0,
currency: "CHF",
title: "Order #4029",
idempotencyKey: "order_4029",
returnUrl: "https://shop.example.com/thanks",
});
// 2) Redirect your buyer to the hosted checkout
console.log(intent.checkoutUrl);Qint is API-first, but you don’t have to start there. Choose the integration that fits.
Native gateway plugin. Add Qint as a checkout option, manage settings in WP admin, and sync order status from webhooks.
Create a link from your dashboard or via API. Send it anywhere — email, invoice, SMS — and we host the checkout.
Drop-in app for Shopify merchants. Same Qint flow, native Shopify checkout UX. Coming after MVP launch.
Point-of-sale terminal flow for in-person crypto payments with QR + live status.
Transparent, transaction-based pricing. No setup fees, no monthly fees. High-volume merchants get a custom rate.
One conversion fee, already included in the rate your customer sees. No setup fees, no monthly fees.
Tailored for high-volume, regulated and multi-region merchants.
Payout fees: CHF to a Swiss bank account: free. All other payouts, including CHF to a foreign bank account: free from CHF 5'000 equivalent, CHF 25 below. See payout fees
No. Qint charges a single conversion fee per transaction. The only other charge is the payout fee below, and payouts in CHF to a Swiss bank account are always free.
Payouts in CHF to a Swiss bank account are free, with no minimum. All other payouts, including CHF to a foreign bank account and payouts in another currency, are free from CHF 5'000 equivalent per payout and cost CHF 25 below, deducted from the payout amount. Automatic payouts wait for CHF 5'000 and never pay this fee, unless you set a minimum balance for automatic payouts: they then go out as soon as your balance reaches it, and the fee applies below CHF 5'000.
You choose: absorb the conversion fee yourself, or pass it on to your customer at checkout.
Settled payments are credited to your balance in your account currency: CHF, EUR, GBP or USD. You can pay out in that currency or in another of the four; a payout in another currency is converted at the market rate when you request it, with no conversion fee, and sent to your bank account. Crypto payouts are not offered.
In fiat only: CHF, EUR, GBP or USD, never in crypto. Each payment is credited in your account currency (CHF by default, or EUR, GBP or USD in your settings) at the exchange rate fixed when your customer is quoted, so from that moment you carry no crypto or exchange-rate risk. If you change the account currency, a balance in the previous currency stays payable in it and can be converted at the reference rate, with no fee.
Onboarding and monitoring cost differs per merchant. Each merchant is priced on its own profile. 1% is where it starts.
Request a quote or start onboarding. With your company details, jurisdiction and business model we send you a binding rate in writing, usually within two business days and always before you go live.
Your rate is fixed for 12 months, then reviewed once a year on volume and track record. Rates can go down. Any change is announced in writing at least 30 days ahead.
Above CHF 1 million a month, yes: see Custom. Below that, the rate follows your risk profile and can improve at the annual review.
Spin up a sandbox key, drop in the SDK, and you’re in production by Friday.