Design concept prepared by CID Enterprises LLC for the Olmsted County RFP — not an official Olmsted County website.

Graham ParkExhibition Center

Add-on capability

Sell tickets on your own site

An optional online box office CID Enterprises LLC can add to Graham Park's website — so paid events sell tickets directly to residents, with no per-ticket cut to an outside platform and no separate login for staff.

Ticketing shown here is a working technical demonstration of a capability CID Enterprises LLC can add to this project — not a currently deployed production system. Payments run in Stripe TEST mode; no real card is charged.

Why build it in, not bolt it on

  • Apple Pay & Google Pay

    One-tap checkout with Apple Pay or Google Pay, plus ordinary card payment as a fallback — powered by Stripe, PCI-compliant, money settling straight to the county's account.

  • Counterfeit-proof tickets

    Every ticket carries a cryptographic HMAC-SHA256 signature. A tampered or duplicated ticket fails validation at the gate — the same anti-forgery method banks use for secure tokens.

  • In the buyer's pocket

    Tickets arrive by email as a scannable QR code and drop straight into Apple Wallet or Google Wallet, so attendees never dig for a printout on fair day.

  • No platform middleman

    Fees stay low and the data stays the county's. No Eventbrite-style per-ticket surcharge, no attendee list held hostage by a third party.

How a purchase works

  1. 1

    Choose tickets

    The buyer picks an event and quantity right on the Graham Park site — no redirect to a stranger's checkout.

  2. 2

    Pay in a tap

    Apple Pay, Google Pay or card via Stripe. Card details never touch our server; Stripe handles them under PCI DSS.

  3. 3

    Get a signed ticket

    We mint a QR ticket signed with a secret server key and email it instantly, ready for Apple Wallet or Google Wallet.

  4. 4

    Scan at the gate

    Staff scan the QR; the signature is re-checked in milliseconds. Forgeries and screenshots of screenshots don't pass.

Live · Stripe test mode

Try the working demo

This isn't a slideshow — the buttons below run the real code. Buy a sample ticket in test mode, then verify it at the mock gate scanner.

Ticketed events in this demo

The catalog maps to the paid-admission events already listed on the events page. Free events (the Free Fair, 4-H show, holiday market) stay free and aren’t sold here.

  • Southeast Minnesota Home & Garden Expo

    September 12 – 13, 2026 · Four Seasons Building

    Free / paidBuy tickets
  • Gold Rush Days Antiques & Craft Fair

    August 15 – 16, 2026 · Graham Arena Complex

    From $5.00Buy tickets
  • Winter RV & Camping Show

    January 16 – 17, 2027 · Four Seasons Building

    Free / paidBuy tickets

What’s working now vs. what needs a credential

Real & working today

  • • Stripe integration code (Apple Pay / Google Pay / card) — runs the moment a Stripe test key is set.
  • • HMAC-SHA256 ticket signing + independent verification (the gate scanner).
  • • Real scannable QR generation for every issued ticket.
  • • Branded confirmation email — fully composed and previewable.
  • • Full Apple Wallet .pkpass and Google Wallet pass pipelines — proven CID capability, each activating once its platform credential is supplied.

Pending a real credential

  • Live payments: a Stripe account + test/live API keys (free to create).
  • Live Apple Wallet: an Apple Developer Pass Type ID certificate (~$99/yr enrollment). The button shows an honest preview until then.
  • Live Google Wallet: a Google Wallet API service account + Issuer ID (free). Same signed-pass pipeline, activates on credential.
  • Real email delivery: a transactional provider (Postmark / SES / Resend) API key.

None of these require code changes — only configuration. See the project TICKETING.md for exact env vars.