Mistok
Docs

🆕 What’s new

Release history. Major releases are announced in the store owner’s Telegram.

v0.18.0 2026-11-01 System health, live checks for all 13 gateways, fee rules, OpenAPI, Docker, extension E2E major release
  • 🩺 “Health” page: process, DB, disk, backups, webhooks, queues, receipts, per-PSP 24 h + live latency; Telegram /health; a watchdog posts when critical and when recovered
  • 🧭 Wizard and health probe all 13 gateways live (monoparts, privatparts, NovaPay, P24, PayU, Tranzzo, RozetkaPay, Portmone added)
  • 💸 FEE_RULES: fee rates by provider × country × currency × amount (+ fixed), fees by market in analytics
  • 📜 OpenAPI 3.1 (/openapi.yaml, 88 routes) + Postman collection
  • 🐳 Docker: Dockerfile + docker compose with Caddy and backups
  • 🧪 E2E test of the Checkout extensions in Chromium against the local server (64 checks); found and fixed a city-selection bug in NP-pickup
  • 🔧 Admin tabs wrap to two rows on desktop
v0.17.1 2026-11-01 Admin tabs
  • Desktop tabs wrap to a second row instead of being cut off; on phones they scroll with a gradient hint and the active tab is brought into view
v0.17.0 2026-11-01 Setup wizard, webhook inspector, security panel, backup restore major release
  • 🧭 Setup wizard: live checks of Shopify, every PSP, Telegram, SMTP, Nova Poshta, CRM, PRRO and backups — each with a hint naming the key to fix
  • 📥 Webhook inspector: every incoming webhook with its signature result, order, reply and body; filters and “replay”
  • 🛡️ Security panel: failed logins, locked IPs with unlock, active sessions with per-session or all-at-once revoke
  • 💾 ops/restore.sh: restore from a backup with integrity checks; weekly verification of every backup with a Telegram alarm
  • 🧩 extension/setup.sh: the Partner app with all 4 extensions in one command (+ --check)
v0.16.0 2026-11-01 Buyer emails, daily reconciliation, Shopify Markets, line-item return receipts major release
  • ✉️ Buyer emails: “payment received” with items and the receipt, a separate PRRO receipt email, a refund email (uk/ru/en)
  • 🧮 Daily Shopify ↔ Mistok ↔ PSP reconciliation: lost webhooks heal themselves, discrepancies go to Telegram; “Reconcile” button in the admin
  • 🌍 Shopify Markets: charge in the buyer currency where the gateway supports it, else in UAH; recorded in Shopify in the order currency
  • 🧾 Return receipts from the real line items, scaled to the refunded sum
  • Apple Pay / Google Pay button on the Thank-you page; installment schedule “from ₴X/mo” under the buttons and in the SMS reminder
  • 📱 Mobile admin, 💾 settings export/import, 🧪 one-click “Test purchase”
v0.15.0 2026-11-01 Discount codes in analytics, accounting export, offer & pricing pages, multi-store major release
  • 🎟️ Discount codes in analytics: orders, paid, conversion, AOV and discount amount per code; margin insights
  • 📒 Monthly accounting XLSX: payments, refunds, receipts, per-provider totals with fees (button on the Payments page)
  • 📄 Site: public offer, privacy policy, pricing, request form → Telegram + “Leads” section in the admin
  • 🏪 Several stores on one server: INSTANCE=shop2 PORT=3001 DOMAIN=… — separate database, secrets, service, backups, domain
  • 💳 Stripe: actual fee from balance_transaction
v0.14.1 2026-11-01 4 new gateways, PSP fees, weekly digest, buyer profile major release
  • Tranzzo, RozetkaPay, Portmone, Fondy (Flitt) — 13 gateways in total; hold, refunds, webhooks, sandboxes
  • Acquiring fees in analytics: actual from the mono statement / LiqPay, WayForPay, Fondy statuses, estimated by rate for the rest; “net” KPI
  • Weekly Telegram digest (Monday 09:00 Kyiv) and the /digest command
  • Buyer card: phone model, OS, browser, languages, IP with country, referrer
  • Pay links: every gateway listed, unconfigured ones marked
  • The sandbox reseeds itself for the new schema (buyer profile, fees, sources)
v0.13.2 2026-10-31 Version at the end of deploy, /version
  • deploy.sh builds the site on the server (dist is no longer shipped in the archive)
  • deploy.sh prints the installed and running version as the last line
  • GET /version — public JSON with the version
  • Live pentest: a 429 on /pay right after a previous run no longer counts as a failure
v0.13.0 2026-10-31 Russian admin UI, changelog, system events in Telegram major release
  • UA | RU switch in the admin — the whole admin in Russian with one click
  • “What’s new” block in the docs: 5 latest releases, “new” badges
  • Telegram: version upgrade, settings change, new user, lockout after 5 failed logins
  • Russian docs (hidden from search engines, like the RU landing)
v0.12.0 2026-10-31 Users, roles and the audit log major release
  • Accounts with roles 👑 owner / 🛠️ manager / 👁️ viewer, scrypt passwords, 2FA to a personal Telegram
  • Audit log: every action, login, logout, denial — who, what, when, from which IP; CSV and JSON
  • owner + ADMIN_PASSWORD stays as a break-glass login (ADMIN_ENV_LOGIN=off to disable)
v0.11.0 2026-10-31 “From ₴X/mo” badge on the product page
  • mono and PrivatBank installments visible before the cart; every program in one click
  • Theme app extension or a snippet without a Partner app
  • GET /api/installments/quote
v0.10.0 2026-10-31 Analytics module major release
  • Traffic sources (UTM / referrer / Shopify source), campaigns, conversion and AOV per source
  • New vs repeat buyers, top buyers, top products, basket size
  • Time to pay, reminder recovery, revenue by weekday, country × provider, cohorts
  • Automatic insights; CSV and JSON
v0.9.0 2026-10-30 New admin, sandbox, SalesDrive, Nova Poshta, pixels major release
  • Marta-style admin: password login with 2FA, payment search and filters, CSV, order card, editable settings
  • Sandbox with fictional payments — the admin is never empty on day one
  • SalesDrive and KeyCRM, Nova Poshta branch picker on the Thank-you page
  • Meta CAPI, GA4, Sendpulse — purchase events without cookie banners
  • Pentest from the droplet and from outside, SQLite backups every 4 hours
v0.8.0 2026-10-29 mono fiscal receipts, QR cash registers, Vchasno.Kasa, outgoing events major release
  • Fiscal receipts via the plata by mono PRRO: sale and return, PDF, link to cabinet.tax.gov.ua
  • mono QR cash registers for offline sales
  • Vchasno.Kasa, deferred receipts for cash-on-delivery by waybill
  • Signed outgoing events (paid, refunded, …) with retries — for CRM / Zapier / Make
  • Russian landing (hidden)