# Integritetspolicy — maca Restu Pro

**Version:** 1.6  
**Senast uppdaterad:** juni 2026  
**Personuppgiftsansvarig för er webbplats:** Ni (restaurangen / webbplatsägaren)  
**Tilläggsleverantör:** Maca Development (maca.se)

Denna integritetspolicy beskriver hur WordPress-tillägget **maca Restu Pro** ("Tillägget") hanterar information. **Ni** är **personuppgiftsansvariga** för uppgifter som samlas in från gäster via er webbplats. Maca Development är **personuppgiftsbiträde** endast när vi driver licens-API på maca.se; i övrigt tillhandahåller vi programvara som körs på er server.

## 1. Uppgifter som lagras i er WordPress

Beroende på vilka funktioner ni aktiverar kan Tillägget lagra följande **på er server** (databas och uppladdningar):

| Uppgift | Syfte | Typiska funktioner |
| --- | --- | --- |
| Menykategorier, PDF/bildfiler, rätter, priser, beskrivningar, bilder | Visa menyer | Grund / Pro |
| Allergenetiketter kopplade till rätter | Gästinformation | Pro |
| Gästbetyg (poäng, rätt-ID, anonym gästnyckel, tidpunkt) | Visa medelbetyg | Pro |
| Bordsbeställningar (bordsnummer, rader, antal, anteckningar, status, gästtoken för orderstatus) | Kök/servis | Pro |
| Betalningsstatus på order (belopp, valuta, leverantör, betalsätt online/manuellt, extern betalnings-ID, tidpunkt) | Visa att order är betald | Pro (gästbetalning) |
| Betalningsinställningar (krypterade API-nycklar, webhook-hemlighet, Swish-nummer m.m.) | Koppla Stripe/Swish | Pro (Betalningar) |
| Bordsbokningar (namn, e-post, telefon, datum/tid, antal personer, anteckning, bord, status, gästtoken för avbokning) | Hantera bokningar | Pro |
| Fysiska bord (bordsnummer, platser) | Tillgänglighet vid bokning | Pro |
| Personal-PIN (hashad) | Skydda personal sidor | Pro |
| Backup-ZIP | Återställning | Pro-tillägg |
| Licensnyckel och valideringsstatus | Låsa upp Pro | Pro |
| Chatbot-index (textbitar och embedding-vektorer från meny, öppettider, event m.m.) | Svara på gästfrågor via AI-sökning | Pro (Chatt) |
| OpenAI API-nyckel för chatbot (krypterad) | Koppla gästchatten till ert OpenAI-konto | Pro (Chatt) |

Tillägget skickar **inte** gästorders, bokningar, betyg eller gästbetalningsuppgifter till maca.se som standard. De finns kvar i er WordPress-databas (och hos er betalleverantör) tills ni raderar dem eller avinstallerar Tillägget.

## 2. Tekniska uppgifter och cookies från gäster

När gäster använder menyn, QR-sidan eller AJAX-funktioner kan **ert webbhotell** logga IP-adress, webbläsare och URL:er. Bordsbeställning och betyg kan lagra **bordsnummer** och **orderinnehåll** enligt er konfiguration. Bordsbokning lagrar **kontaktuppgifter** som gästen anger i bokningsformuläret.

Tillägget kan också använda **cookies** och **webbläsarens localStorage** i gästens enhet:

| Nyckel | Typ | Syfte |
| --- | --- | --- |
| `maca_menu_lang` | Cookie | Sparar gästens val av menyspråk (lokal/engelska) |
| `maca_menulist_dish_voter` | Cookie | Anonym nyckel så att samma gäst bara betygsätter en rätt en gång |
| `maca_menulist_table_order_*` | localStorage | Tillfällig kundvagn innan order skickas till personal |
| `maca_menulist_guest_order` | localStorage | Gästtoken för att följa orderstatus (kvar tills ordern stängs eller raderas) |

**Återställning av gästorder (Guest QR):** Om ni aktiverar **orderstatus för gäster** kan personal på servitör-/köksvy visa en **Guest QR**-kod för gästen. QR-länken pekar på er QR-meny med URL-parametern `maca_order=` som innehåller gästens ordertoken. När gästen skannar eller öppnar länken sparas token i localStorage och orderstatus visas. Token i URL:en kan synas i webbläsarens adressfält, serverloggar och delningshistorik — behandla länken som en **hemlig åtkomstnyckel** (liknande avbokningslänk). Visa QR-koden endast för rätt gäst vid bordet.

**QR-bild för personal:** Guest QR-modalen hämtar QR-bilden från **api.qrserver.com** (samma tjänst som admin-sidan QR Codes). Personalens webbläsare kontaktar den tjänsten när modalen öppnas; ingen gästdata skickas dit utöver den kodade URL:en till er egen webbplats.

Det bör nämnas i er egen integritetstext för restaurangen.

Om ni aktiverar **CAPTCHA** (t.ex. Google reCAPTCHA eller Cloudflare Turnstile) vid bordsbokning kan respektive leverantör behandla tekniska uppgifter enligt deras integritetspolicy.

## 3. Licensvalidering (maca.se)

Om ni anger en Pro-licensnyckel kontaktar Tillägget **licens-API på maca.se** vid aktivering, avaktivering och periodisk kontroll.

**Skickas till maca.se:** licensnyckel, webbplats-URL (`home_url`) och valideringsmetadata.  
**Syfte:** verifiera att licensen gäller för denna installation.  
**Rättslig grund (Maca Development som biträde):** fullgörande av licensavtal med er.

Kvitton och betalning för **Pro-licens** via Stripe Checkout hanteras av **Stripe** enligt deras integritetspolicy. Se [maca.se/restu-pro/](https://maca.se/restu-pro/) för köpvillkor. Detta gäller **inte** gästers betalningar på er restaurangwebbplats.

## 4. Gästbetalning (Stripe / Swish)

Om ni aktiverar **gästbetalning** under **maca Restu → Betalningar**:

| Vad | Var lagras / behandlas |
| --- | --- |
| API-nycklar och webhook-hemlighet | Er WordPress-server (krypterat i databasen) |
| Gästens val (betala online / betala servitör) | Er WordPress-databas (`payment_method` på ordern) |
| Betalningsinitiering och kort/Swish-data | **Stripe** och/eller **Swish** (eller er bank/partner) — endast vid onlinebetalning |
| Webhook-meddelanden | Skickas till er webbplats (`/wp-json/maca-menulist/v1/payments/…`) för att uppdatera betalstatus |
| Betalningsmetadata på order | Er WordPress-databas (belopp, status, leverantör, extern ID, `paid_at`) |
| E-post för beställningsbekräftelse (valfritt) | **Lagras inte** i WordPress — skickas via Stripe Checkout endast för utskick efter betalning; innehåller spec och momsuppdelning, **inte** officiellt skattekvitto |

**maca.se** tar **inte** emot gästers betalningsuppgifter. Ni är personuppgiftsansvariga gentemot gäster; Stripe/Swish är oftast **självständigt personuppgiftsansvariga** eller **biträden** enligt ert avtal med dem — följ deras dokumentation.

**Internationella gäster:** Om ni använder **Stripe** kan gäster med **utländska betalkort** ofta betala även om de inte är i Sverige (valuta och tillgängliga metoder styrs av ert Stripe-konto, t.ex. SEK). **Swish** riktar sig i praktiken till användare med svenskt Swish. Informera gäster i er egen integritetstext.

Stripe kan behandla uppgifter utanför EU/EES (t.ex. USA) med lämpliga skyddsåtgärder enligt deras policy.

## 5. Chatt (OpenAI)

Om ni aktiverar **Chatt** under **maca Restu → Chatt** och anger er egen **OpenAI API-nyckel**:

| Vad | Var lagras / behandlas |
| --- | --- |
| OpenAI API-nyckel | Er WordPress-server (krypterat i databasen) |
| Sökindex (textbitar + embedding-vektorer från meny, öppettider, event, bokningsregler, menyfooter och valfria WordPress-sidor) | Er WordPress-databas |
| Gästfrågor och kort konversationshistorik i webbläsaren | Skickas från gästens webbläsare till er server; endast aktuell fråga och senaste utbyten används server-side |
| Relevanta textbitar från indexet + gästfrågan | Skickas från **er server** till **OpenAI** (ert konto) för att generera svar |

**maca.se** tar **inte** emot gästers chattfrågor eller OpenAI-trafik. Kostnad för indexering och chatt debiteras på **ert OpenAI-konto**.

Chatboten är tänkt att svara utifrån **indexerat restauranginnehåll** (inte live-bokningar eller ordrar). Vid bokningsrelaterade frågor kan chatten visa en **bokningsknapp** (öppnar bokningsformulär eller bokningssida) och upp till **tre klickbara länkar** till indexerade sidor (meny, evenemang/nyheter, WordPress-sidor). Inga extra personuppgifter skickas till OpenAI utöver gästens fråga och relevant indextext. Aktivera inte funktionen om ni inte kan informera gäster om att frågor kan behandlas av OpenAI under ert konto.

OpenAI kan behandla uppgifter utanför EU/EES beroende på deras tjänster och era inställningar. Följ [OpenAIs integritetspolicy](https://openai.com/policies/privacy-policy) och sätt användningsgränser i OpenAI-dashboarden.

## 6. Era skyldigheter som webbplatsägare

Ni ska:

- Informera gäster i er **integritetspolicy** om ni samlar in beställningar, bokningar, betyg eller andra personuppgifter.
- Ha **rättslig grund** enligt GDPR (t.ex. avtal eller berättigat intresse) för gästorders och bokningar.
- Hantera **registerutdrag och radering** för uppgifter som lagras i Tillägget.
- Ställa in gallring: ta bort gamla ordrar när de inte behövs; använd backup-inställningar ansvarsfullt.
- Skydda wp-admin, personal-PIN och backup-filer.

## 7. Lagring och radering

- **Ordrar, bokningar och betyg:** kvar tills ni raderar dem i wp-admin eller avinstallerar Tillägget.
- **Backup:** enligt er retentionsinställning; lagras under uploads.
- **Licensdata:** i WordPress options tills nyckeln tas bort eller Tillägget avinstalleras.
- **Chatbot-index:** kvar tills ni bygger om indexet eller avinstallerar; gästfrågor lagras inte i databasen som standard (behandlas endast för att ge svar).
- **Avinstallation:** `uninstall.php` tar bort tabeller och inställningar (inkl. acceptans och licens).

## 8. Överföring till tredje land

Licensvalidering kan behandla uppgifter inom EU/EES eller där maca.se/hosting finns. Vi strävar efter lämpliga skyddsåtgärder enligt lag.

## 9. Säkerhet

Tillägget lagrar data lokalt och använder WordPress säkerhets-API (nonces, behörigheter, sanering). Ni ansvarar för server, HTTPS, starka lösenord och begränsad åtkomst till personal-URL:er och PIN.

## 10. Barn

Tillägget är avsett för restaurangbruk och riktar sig inte till barn. Ni ska följa regler om åldersgräns för alkoholservering.

## 11. Ändringar

Vi kan uppdatera policyn när funktioner eller lagkrav ändras. Ny **version** kan kräva ny acceptans under **maca Restu → Villkor och integritet**.

## 12. Kontakt

**Personuppgiftsansvarig:** er restaurang — använd kontaktuppgifter på er webbplats.

**Tilläggsleverantör:** Maca Development — [https://maca.se](https://maca.se)

Frågor om integritet vid köp via maca.se: kontakta oss via maca.se.
