A custom web shop, from checkout to fiscal receipt.
Krimopolis sells murder mystery games in Croatian. We built the whole shop ourselves - accounts, Stripe checkout, fiscalized receipts, refunds and secure delivery - and we run it every day.
- ways to pay: card, Apple Pay, Google Pay
- 3
- lifetime of a download link
- 5 min
- players, one price per group
- 1-10
Built and run in-house by Tsunami Digital. Krimopolis - murder mystery games in Croatian
The product
Krimopolis is an in-house product of Tsunami Digital: a Croatian site with murder mystery games played at home, for 1 to 10 players. Each case is a printable PDF set in a real Croatian town, and the evidence - call recordings, messages, CCTV footage - opens on the phone through QR codes. The first case is free, and every other case is bought once for the whole group. We write the cases, built the site and the shop behind it, and run both ourselves.
The shop is custom code, not a plugin on a platform. Customers sign in with an e-mail link, Google or a password, pay by card, Apple Pay or Google Pay through Stripe Checkout, and get the case by e-mail within seconds, together with a fiscalized receipt. Members pay a lower price, discount codes and gift orders are built in, and a refund cancels the receipt automatically. Every downloaded PDF is stamped with the buyer's licence line and served through a link that expires within minutes.
The problem
Selling digital products in Croatia sounds simple until the details arrive: every card payment needs a fiscalized receipt, every refund needs a cancellation, a paid file must not be shared through a public link, and a customer who clicks twice must never be charged twice. Off-the-shelf plugins cover parts of this and leave the gaps to manual work. We wanted a shop where all of it runs on its own.
What we built
06- 01
Stripe checkout
Stripe Checkout with cards, Apple Pay and Google Pay, confirmed by webhook and reconciled against Stripe, so no order is lost and none is charged twice. A duplicate payment is refunded automatically.
- 02
Fiscalization and refunds
Every payment gets a fiscalized receipt through a queue that retries safely, and every refund or lost dispute cancels it with a storno - no manual bookkeeping step.
- 03
Customer accounts and membership
Sign-in by e-mail link, Google or password (hashed with Argon2id), member prices tied to a double opt-in newsletter, discount codes and gift orders with a printable card.
- 04
Secure delivery
Case PDFs sit in private storage. Each download checks ownership, stamps the buyer's licence line on every page and redirects to a link that expires in five minutes.
- 05
Shop admin and monitoring
An admin for orders, prices, codes, refunds and receipts, health checks wired to uptime monitoring, and encrypted daily backups with a monthly restore test.
- 06
A storefront built for search
A fast static storefront with structured data, clean URLs and a blog, built so the cases can be found in search from the first day.
Taking the payment is the easy part of a web shop. Receipts, refunds, double clicks and file security are where shops lose money and time, so we build that whole chain into every client web shop from day one.
Services behind the product
- 03 Web shop development Web shops and B2B ordering portals with Croatian payment gateways, fiscalization, and ERP, stock and shipping integrations.
- 07 System integrations: API, ERP and CRM API, ERP, CRM and accounting integrations - Minimax, Pantheon, Luceed, Synesis and more - so data is entered only once.
- 06 SEO, AI SEO and GEO optimisation In-depth SEO audits, technical fixes, on-page and content optimisation, and AI SEO and GEO for visibility in Google and AI answers.
Let's build the next wave together.
Get in touch - we reply the same working day.
Completely free. No commitments.
Message sent
Thanks - we'll get back to you the same working day. A fixed written quote follows within 5 working days of our first call.