Payment infrastructure for digital content merchants.

One integration connects your store to licensed cryptocurrency payment providers — with verified settlement, idempotent crediting and an append-only audit trail.

layers
of idempotency
100%
signature-verified callbacks
0 floats
integer minor units only
1 afternoon
typical integration
Process

From checkout to credit in four verified steps.

Funds are only ever credited on a cryptographically verified payment confirmation from the provider — never on a browser redirect.

Buyer checks out

The merchant's site sends the buyer to the Quazko cashier with the order amount. The buyer picks a payment method.

Provider processes

Payment is handled end-to-end by a licensed payment provider on their own checkout pages. Quazko never touches card data.

Confirmation verified

The provider's signed callback is verified, cross-checked against the provider's API, and matched against our own payment record.

Merchant credited

A signed, idempotent delivery notifies the merchant's system exactly once — with automatic retries until acknowledged.

Guarantees

Money safety is enforced by the database,
not by good intentions.

Every invariant below is backed by a constraint or a cryptographic check — and covered by an adversarial test suite.

UNIQUE (provider, event)

A replayed confirmation can never credit twice. Deduplication happens at the database layer, so even two simultaneous callbacks resolve to exactly one credit.

UPDATE … WHERE status = expected

Illegal state transitions are impossible. Optimistic locking means a refunded payment can never quietly return to paid, no matter the race.

amount == our_record.amount

The callback's amount is never trusted. Every confirmation is cross-checked against our own stored amount and currency before anything moves.

Platform

Small surface. Strict guarantees.

idempotency ×3

No double charges, no double credits

Idempotency is enforced at three layers — payment creation, inbound confirmations, and outbound crediting — backed by database constraints, not application logic alone.

hmac / raw-body

Verified before trusted

Every inbound confirmation is signature-verified over raw bytes with constant-time comparison, then cross-checked against the provider's API before any state changes.

append-only

Complete audit trail

Every state transition of every payment is recorded in an append-only event log. Amounts are integer minor units end to end — floating point never touches money.

AES / at-rest

Encrypted credentials

Provider credentials are stored encrypted with authenticated encryption. The platform refuses to start without a valid encryption key.

at-least-once

Reliable merchant delivery

Crediting notifications are delivered with exponential backoff until acknowledged, signed with the merchant's secret so the receiving side can authenticate every message.

REST + redirect

One-afternoon integration

Merchants integrate with a single redirect or a small REST API. A reference receiver implementation is provided with the integration kit.

Integration

The whole merchant integration, honestly.

Send the buyer to the cashier with three parameters. Receive one signed webhook when the payment settles. That's the entire surface.

# 1 — redirect the buyer to the cashier
GET https://api.quazko.com/pay?project=<id>&login=<account>&amount=25

# 2 — receive the signed crediting call on your server
POST /your/receiver  X-Quazko-Signature: hmac-sha256(raw_body)
{"payment_id": "…", "amount_minor": 2500, "currency": "EUR"}