EntwicklerEine API, die Ihre Entwickler mögen

Krypto-Checkouts mit einem einzigen API-Aufruf.

REST + JSON, Stripe-ähnliche Semantik, Idempotenzschlüssel, signierte Webhooks. Sandbox-Schlüssel und Test-Wallets stehen ab der Registrierung bereit.

Eine API, die Ihre Entwickler wirklich mögen.

Stripe-ähnliche Semantik, Idempotenzschlüssel, signierte Webhooks und SDKs für die Sprachen, mit denen Sie arbeiten. Passt in neue Projekte ebenso wie in bestehende Checkouts.

  • REST + JSON, OpenAPI-Spezifikation, typisierte SDKs
  • HMAC-signierte Webhooks mit Replay-Schutz
  • Idempotenz bei jeder schreibenden Anfrage
  • Sandbox-Schlüssel & Test-Wallets von Anfang an
Node.js · create_intent
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);
API-Referenz

Eine kleine, vorhersehbare Schnittstelle.

Die meisten Integrationen brauchen nur drei Endpunkte.

POST/v1/intentsErstellt einen Payment Intent und liefert die URL des gehosteten Checkouts.
GET/v1/intents/:idLiest den aktuellen Zustand eines Payment Intents.
GET/v1/intentsListet und filtert Ihre Payment Intents mit Paginierung.
SDKs

Typisierte SDKs für die Sprachen, mit denen Sie arbeiten.

Jedes SDK ist Open Source auf GitHub. Pakete in den Registries folgen zum Launch – bis dahin bauen Sie aus den SwizzX-GmbH-Repositories.

Webhooks

Signiert, idempotent, wiederholbar.

Jede Zustellung ist ein einzelnes payment.status-Ereignis mit HMAC-Signatur in X-Qint-Signature und einer eindeutigen X-Qint-Event-Id zur Deduplizierung. Fehlgeschlagene Zustellungen werden mit exponentiellem Backoff wiederholt und erscheinen als Audit-Log im Dashboard.

payment.status – Statuswerte

v1
initiatedDer Intent wurde erstellt und wartet auf die Zahlung.
pendingDie Kundschaft hat die Zahlung ausgelöst; Transaktion on-chain erkannt.
confirmedBestätigungsschwelle des Netzwerks erreicht.
settledDie Ausführungspartnerin meldet die Abwicklung als abgeschlossen. Der Betrag wird zum im Angebot festgelegten Kurs in Ihrer Kontowährung gutgeschrieben.
failedZahlung fehlgeschlagen (falsches Netzwerk, nicht behebbar usw.).
expiredDer Timer des Intents ist abgelaufen, bevor eine Zahlung erkannt wurde.
cancelledDer Intent wurde vor der Zahlung storniert.