Skip to content
TsunamiDigital

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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

What it taught us
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

Next project Radne Nedjelje Web and mobile app for stores open on Sundays, with 300,000+ page views a month. All projects
Contact

Let's build the next wave together.

Get in touch - we reply the same working day.

Completely free. No commitments.

Or send us a message

We use your details to answer your enquiry. Privacy notice