Skip to main content
Qint currently emits two event types. Build your handler to ignore event types it doesn’t recognize (still returning 2xx) so future event types never break you.

payment.status

Sent to every active endpoint on each status transition of a payment intent — and re-sent, with the underpayment fields populated, when an underpayment is detected on a payment (see below).
Fulfil on status: "settled" and nothing else. confirmed means the crypto is confirmed on-chain but settlement to fiat hasn’t completed.

Underpayment fields

When the payment partner detects that a buyer sent less than the quoted amount, the payment.status event is re-emitted for the intent’s current (unchanged) status, carrying three extra fields:
What to do with an underpaid event — including the merchant review queue for payments that expire underpaid — is covered in the underpayments guide.

ping

Emitted when you press Send test event in the dashboard. It travels the same pipeline as real events — same signature scheme, same X-Qint-Event-Id header, same retry behavior — with "type": "ping" in the payload. Verify it like any event, then return 2xx and ignore it.

Verifying signatures

Working verification code in four languages.

Delivery & retries

The retry schedule and the delivery log.