DevelopersAn API your engineers will like
Build crypto checkouts with one API call.
REST + JSON, Stripe-shaped semantics, idempotency keys, signed webhooks. Sandbox keys and test wallets are available the moment you sign up.
Developers
An API your engineers will actually like.
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.
- REST + JSON, OpenAPI spec, typed SDKs
- HMAC-signed webhooks with replay protection
- Idempotency on every mutating request
- Sandbox keys & test wallets out of the box
Node.js · create_intent
import Qint from class="s">"@qint/node";
const qint = new Qint(process.env.QINT_API_KEY);
class=class="s">"c">// 1) Create a payment intent
const intent = await qint.paymentIntents.create({
amount: class="s">"124.00",
currency: class="s">"USDC",
network: class="s">"polygon",
order_ref: class="s">"order_4029",
callback_url: class="s">"https:class="cclass="s">">//shop.pippin.co/webhooks/qint",
});
class=class="s">"c">// 2) Redirect your buyer to the hosted checkout
console.log(intent.checkout_url);API reference
A small, predictable surface.
Most integrations only ever need three endpoints.
POST/v1/payment_intentsCreate a payment intent and return the hosted checkout URL.
GET/v1/payment_intents/:idRetrieve the current state of a payment intent.
POST/v1/payment_intents/:id/cancelCancel an intent before it has been paid.
POST/v1/payment_linksCreate a reusable payment link from the dashboard or the API.
GET/v1/transactionsList and filter transactions with pagination.
POST/v1/webhooksRegister a webhook endpoint and HMAC secret.
SDKs
Typed SDKs for the languages you ship with.
Node.js
$ npm i @qint/node
Python
$ pip install qint
C# / .NET
$ dotnet add package Qint
Go
$ go get github.com/qint-dev/qint-go
Webhooks
Signed, idempotent, replayable.
Every event delivery includes an HMAC signature in Qint-Signature and an idempotency key in the body. Failed deliveries retry with exponential backoff and surface as an audit log in the dashboard.
Event types
v1payment.createdIntent has been created and is awaiting payment.
payment.pendingBuyer has initiated payment; transaction detected on-chain.
payment.confirmedConfirmation threshold reached for the network.
payment.settledFunds have been converted and settled to fiat.
payment.failedPayment failed (under/overpaid, wrong network, etc.).
payment.expiredIntent timer ran out before payment was detected.