From 17ad5cbcdc2920c9a1ceec4c76ca888ed840acd8 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 5 Oct 2026 09:15:35 +0000 Subject: [PATCH] =?UTF-8?q?Shop=20J1:=20Leistungsbeschreibung=20und=20AVV?= =?UTF-8?q?=20Webshop=20(Fassung=202026-10-05)=20als=20Markdown,=20HTML,?= =?UTF-8?q?=20PDF=20und=20Pr=C3=BCfsumme,=20Satz/Modus=20shop=20in=20den?= =?UTF-8?q?=20Build-Skripten,=20Kanzlei-Fragenliste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/rechtliches/avv-webshop.md | 145 +++++++++++ .../leistungsbeschreibung-webshop.md | 179 +++++++++++++ docs/rechtliches/webshop-kanzlei-fragen.md | 83 ++++++ .../rechtliches/avv-webshop-2026-10-05.html | 197 +++++++++++++++ public/rechtliches/avv-webshop-2026-10-05.pdf | Bin 0 -> 114586 bytes .../avv-webshop-2026-10-05.pdf.sha256 | 1 + ...stungsbeschreibung-webshop-2026-10-05.html | 237 ++++++++++++++++++ ...istungsbeschreibung-webshop-2026-10-05.pdf | Bin 0 -> 117250 bytes ...beschreibung-webshop-2026-10-05.pdf.sha256 | 1 + scripts/build-legal-html.mjs | 56 +++-- scripts/build-legal-pdfs.sh | 39 ++- test/buildLegalHtml.test.js | 129 +++++++++- test/legalDocs.test.js | 24 +- 13 files changed, 1066 insertions(+), 25 deletions(-) create mode 100644 docs/rechtliches/avv-webshop.md create mode 100644 docs/rechtliches/leistungsbeschreibung-webshop.md create mode 100644 docs/rechtliches/webshop-kanzlei-fragen.md create mode 100644 public/rechtliches/avv-webshop-2026-10-05.html create mode 100644 public/rechtliches/avv-webshop-2026-10-05.pdf create mode 100644 public/rechtliches/avv-webshop-2026-10-05.pdf.sha256 create mode 100644 public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.html create mode 100644 public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.pdf create mode 100644 public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.pdf.sha256 diff --git a/docs/rechtliches/avv-webshop.md b/docs/rechtliches/avv-webshop.md new file mode 100644 index 0000000..a10ad1d --- /dev/null +++ b/docs/rechtliches/avv-webshop.md @@ -0,0 +1,145 @@ +# Auftragsverarbeitungsvertrag Webshop (Art. 28 DSGVO) + +**Fassung 2026-10-05** + +zwischen dem Kunden als Verantwortlichem („Kunde“; in der Leistungsbeschreibung „Händler“) und der WEBklar GbR, Am Schwimmbad 10, 67722 Winnweiler, vertreten durch die Gesellschafter Kenso Grimm und Justin Klein, als Auftragsverarbeiter („WEBklar“). + +## Vorbemerkung: Abschluss und Verhältnis zu anderen Verträgen + +(1) Der Kunde schließt diesen Vertrag, wenn er im Kundenportal die Einrichtung des Webshops bestellt und dabei per Haken diesem Vertrag und der Leistungsbeschreibung „Webshop“ („Leistungsbeschreibung“) in der angezeigten Fassung zustimmt. Das Portal speichert die Fassung, den Zeitpunkt, das Kundenkonto und die angemeldete Person. Anschließend sendet WEBklar dem Kunden eine E-Mail, die beide Texte und die Widerrufsbelehrung in dieser Fassung als PDF enthält und auf sie verlinkt. + +(2) Ein Mitarbeiter von WEBklar darf die Funktion nur einschalten, wenn der Kunde vorher in Textform (etwa im Chat des Kundenportals oder per E-Mail) erklärt hat, dass er diesem Vertrag und der Leistungsbeschreibung in der aktuellen Fassung zustimmt. WEBklar speichert die Fassung, das Datum und den Weg dieser Erklärung, den Zeitpunkt des Einschaltens und den Namen des Mitarbeiters. Der Kunde erhält anschließend eine E-Mail mit diesen beiden Texten als PDF. + +(3) Dieser Vertrag ist ein eigener Vertrag für den Webshop. Er ergänzt den Auftragsverarbeitungsvertrag in Anlage 1 der Abo-Bedingungen. Für den Webshop geht er Anlage 1 vor; im Übrigen gilt Anlage 1 ergänzend. In Datenschutzfragen geht er den Abo-Bedingungen und der Leistungsbeschreibung vor. + +(4) Die Rollen: Der Kunde ist Verantwortlicher für die personenbezogenen Daten seiner Käufer im Webshop. WEBklar ist sein Auftragsverarbeiter. Stripe ist nicht Auftragsverarbeiter von WEBklar, sondern Vertragspartner des Kunden (Nummer 7 Abs. 4). + +## 1. Gegenstand und Dauer + +(1) WEBklar betreibt für die öffentliche Website des Kunden ein Shop-Widget mit einer Bestellverwaltung im Kundenportal („Webshop“) und verarbeitet dabei personenbezogene Daten der Käufer des Kunden im Auftrag des Kunden. Den Umfang beschreibt die Leistungsbeschreibung. + +(2) Der Vertrag beginnt mit dem Einschalten der Funktion. Er endet mit dem Abschalten, spätestens mit dem Ende des Hosting-Abos oder Wartungs-Abos, in dem WEBklar die Website des Kunden betreibt; den Webshop schaltet WEBklar dann spätestens am folgenden Tag ab (Nr. 10 Abs. 1 der Leistungsbeschreibung). Die Pflichten aus diesem Vertrag gelten fort, bis alle Daten nach Nummer 9 gelöscht sind. + +## 2. Art und Zweck der Verarbeitung + +(1) Art: Übermitteln der Bestellung vom Widget an den Server von WEBklar, Übernehmen der Zahlungs- und Adressangaben aus der Checkout-Sitzung bei Stripe, Speichern, Verwalten und Anzeigen im Kundenportal, Versenden von E-Mails, Bereitstellen einer CSV-Datei, Weitergeben von Erstattungen an Stripe im Auftrag des Kunden, Anonymisieren und Löschen. + +(2) Zwecke: Der Kunde soll Bestellungen seiner Käufer abwickeln. Dazu nimmt der Webshop Bestellungen entgegen, reserviert den Bestand, gleicht Zahlungen mit Stripe ab, bestätigt Bestellungen, bildet Versand und Abholung ab, nimmt Widerrufe entgegen, erstattet Zahlungen im Auftrag des Kunden und benachrichtigt den Kunden. WEBklar versendet die E-Mails im Auftrag des Kunden. Außerdem schützt WEBklar den Webshop für den Kunden vor Missbrauch (Mengenbegrenzung, Erkennen automatisierter Bestellungen und Widerrufe). + +(3) WEBklar verwendet die Daten für keine eigenen Zwecke, auch nicht in anonymisierter Form und nicht für Auswertungen über mehrere Kunden. Es findet keine Werbung und keine Zusammenführung mit anderen Daten statt. WEBklar bildet keine Profile einzelner Käufer. Zählungen ohne Personenbezug, die WEBklar für den sicheren Betrieb braucht (etwa die Zahl der anonymisierten Bestellungen je Tag oder die Länge der Versandwarteschlange), sind keine eigenen Zwecke. + +## 3. Datenarten und Betroffene + +(1) Daten der Käufer, die WEBklar aus der Checkout-Sitzung bei Stripe und aus dem Widget erhält und speichert: Name, E-Mail-Adresse, Telefonnummer (wenn angegeben), Lieferadresse und Rechnungsadresse; die Bestellung (Bestellnummer, Positionen mit Namen, Mengen und Preisen zum Zeitpunkt der Bestellung, Versandkosten, Lieferart, Steuerausweis, Gesamtbetrag); der Status der Bestellung mit den Zeitpunkten (bestellt, bezahlt, versendet, abholbereit, abgeschlossen, storniert, erstattet); Zahlungsstatus, Zahlungsart (zum Beispiel Karte oder SEPA-Lastschrift) und Kennungen der Zahlung bei Stripe; Versanddienst und Sendungsnummer, wenn der Kunde sie einträgt; Erstattungen mit Betrag, Zeitpunkt und Grund; die Prüfsumme (Hash) der Rechtstexte des Kunden, die der Käufer bei der Bestellung gesehen hat; der Zustellstatus der E-Mails an den Käufer. **Kartendaten und Kontodaten (IBAN) erhält und speichert WEBklar nicht;** die gibt der Käufer nur bei Stripe ein. + +(2) Daten von Personen, die über die Widerrufsfunktion einen Vertrag widerrufen (Käufer und Interessenten, auch ohne passende Bestellung): Name, E-Mail-Adresse, Bestellnummer, die Erklärung als Freitext und der Zeitpunkt des Eingangs, außerdem der Zeitpunkt der Eingangsbestätigung und der Bearbeitung durch den Kunden. + +(3) Besondere Kategorien personenbezogener Daten (Art. 9 DSGVO) werden nicht verarbeitet. Waren, aus deren Kauf sich besondere Kategorien ergeben können, etwa Arzneimittel, sind nach Nr. 3 der Leistungsbeschreibung ausgeschlossen; der Kunde fordert von seinen Käufern keine entsprechenden Angaben (Nummer 11 Abs. 4). + +(4) IP-Adresse und Browser-Kennzeichen (User-Agent) erhält der Server von WEBklar technisch bei jedem Abruf des Widgets und jeder Anfrage. Die Mengenbegrenzung (Missbrauchsschutz) verwendet die IP-Adresse nur im Arbeitsspeicher des Servers; ein Neustart leert sie. Mit der Bestellung und mit dem Widerruf wird keine IP-Adresse und kein Browser-Kennzeichen gespeichert. In den Server-Protokollen stehen sie 14 Tage (Anlage 2 der Abo-Bedingungen). + +(5) Der Webshop setzt keine Cookies. Das Widget speichert im Browser des Besuchers nur den Warenkorb (Kennungen der Artikel und Mengen, ohne Personenbezug) im Sitzungsspeicher (sessionStorage) des Tabs, solange der Tab geöffnet ist; das ist für den Warenkorb technisch erforderlich. Andere Daten legt das Widget im Browser nicht ab. + +(6) Betroffene: Käufer, die über die Website des Kunden Waren bestellen, und Personen, die über die Widerrufsfunktion einen Vertrag widerrufen. Beschäftigte des Kunden sind von diesem Vertrag nicht betroffen. + +## 4. Weisungen + +(1) WEBklar verarbeitet die Daten nur auf dokumentierte Weisung des Kunden, auch in Bezug auf eine Übermittlung in ein Drittland oder an eine internationale Organisation. Das gilt nicht, wenn das Recht der Europäischen Union oder Deutschlands WEBklar zu einer Verarbeitung verpflichtet. In diesem Fall teilt WEBklar dem Kunden die Pflicht vorher mit, soweit das Gesetz es nicht verbietet. + +(2) Mit der Bestellung weist der Kunde WEBklar an, den Webshop nach seinen Einstellungen und der Leistungsbeschreibung zu betreiben. Weitere Weisungen ergeben sich aus den Einstellungen und Aktionen im Kundenportal (Artikel, Versand, Abholung, Zahlungsarten, Rechtstexte, Bestellstatus, Erstattungen, Öffnen und Schließen des Webshops, Export). Sonstige Weisungen erteilt der Kunde in Textform, etwa im Chat des Kundenportals. Weisungen, die über diese Einstellungen hinausgehen, setzt WEBklar nur um, wenn das technisch vorgesehen ist; sonst kann der Kunde den Webshop abschalten lassen (Nr. 10 Abs. 7 der Leistungsbeschreibung). Die Anonymisierung und Löschung auf Weisung nach Nummer 8 Abs. 2 und Nummer 9 Abs. 6 setzt WEBklar immer um. + +(3) Hält WEBklar eine Weisung für rechtswidrig, weist es den Kunden unverzüglich darauf hin. WEBklar darf die Ausführung aussetzen, bis der Kunde die Weisung ändert oder die Rechtslage geklärt ist. + +## 5. Vertraulichkeit + +WEBklar setzt nur Personen ein, die zur Vertraulichkeit verpflichtet sind oder einer gesetzlichen Verschwiegenheitspflicht unterliegen. + +## 6. Technische und organisatorische Maßnahmen + +(1) WEBklar trifft die Maßnahmen nach Art. 32 DSGVO, die in der Anlage zu diesem Vertrag beschrieben sind. WEBklar darf sie an den Stand der Technik anpassen, sofern das Schutzniveau nicht sinkt. + +(2) Für den Server gelten ergänzend die Maßnahmen der Anlage 2 der Abo-Bedingungen, soweit die Anlage zu diesem Vertrag nichts anderes regelt. + +## 7. Unterauftragsverarbeiter + +(1) Der Kunde genehmigt den Einsatz der Hetzner Online GmbH, Industriestraße 25, 91710 Gunzenhausen, für den Betrieb des Servers, auf dem der Webshop läuft, und für dessen Sicherung (Rechenzentrum Falkenstein, Deutschland) sowie für den Versand der Bestell-E-Mails über den SMTP-Dienst des Webhostings (Rechenzentrum Nürnberg, Deutschland). Eine Übermittlung in Drittländer findet nicht statt. + +(2) Will WEBklar einen weiteren Unterauftragsverarbeiter hinzuziehen oder einen ersetzen, teilt es das dem Kunden mindestens vier Wochen vorher in Textform mit. Der Kunde kann innerhalb von zwei Wochen nach Zugang der Mitteilung aus wichtigem datenschutzrechtlichem Grund in Textform widersprechen. WEBklar setzt den neuen Unterauftragsverarbeiter nicht vor Ablauf dieser Frist ein. Kündigt ein Unterauftragsverarbeiter von WEBklar eine eigene Änderung mit kürzerer Frist an, informiert WEBklar den Kunden unverzüglich, nachdem die Ankündigung eingegangen ist; der Kunde kann dann unverzüglich widersprechen. Einigen sich die Parteien nicht, kann der Kunde den Webshop abschalten lassen und WEBklar ihn für diese Website zu dem Zeitpunkt beenden, zu dem der neue Unterauftragsverarbeiter eingesetzt wird. Die Daten werden dann nach Nummer 9 gelöscht, auf Weisung des Kunden früher (Nummer 9 Abs. 6). + +(3) WEBklar verpflichtet jeden Unterauftragsverarbeiter vertraglich auf die Datenschutzpflichten nach Art. 28 Abs. 4 DSGVO. Bei der Hetzner Online GmbH ist das deren Vertrag zur Auftragsverarbeitung, den WEBklar abgeschlossen hat. Kommt ein Unterauftragsverarbeiter seinen Datenschutzpflichten nicht nach, haftet WEBklar dem Kunden für die Einhaltung dieser Pflichten (Art. 28 Abs. 4 Satz 2 DSGVO). + +(4) **Stripe ist kein Unterauftragsverarbeiter von WEBklar.** Der Kunde verwendet sein eigenes Stripe-Konto und hat den Vertrag darüber unmittelbar mit Stripe geschlossen (Nr. 4 der Leistungsbeschreibung). Die Zahlungsseite (Stripe Checkout), die Erhebung von Zahlungs-, Karten- und Kontodaten, die Prüfung von Zahlungen und die Auszahlungen verantworten der Kunde und Stripe nach ihrem Vertrag; WEBklar erhält diese Daten nicht. Auf Weisung des Kunden ruft WEBklar bei Stripe die Angaben zu Zahlungen und Bestellungen ab, die der Webshop braucht (Nummer 2 Abs. 1), und veranlasst Erstattungen. Daten von Käufern gehen dabei nicht von WEBklar an Stripe, außer der Erstattung selbst und der Kennung der Zahlung. Die Weitergabe von Daten durch Stripe, auch an Stellen außerhalb der Europäischen Union, regeln der Kunde und Stripe; dafür ist WEBklar nicht verantwortlich. + +## 8. Unterstützung des Kunden, Betroffenenrechte + +(1) WEBklar leitet Anfragen von Käufern, die an WEBklar gerichtet sind, unverzüglich an den Kunden weiter. WEBklar unterstützt ihn mit geeigneten technischen und organisatorischen Maßnahmen bei der Beantwortung. + +(2) Dafür bietet das Kundenportal den Export der Bestellungen als CSV-Datei und die Anzeige der Bestellungen und Widerrufe, mit denen der Kunde Auskunft erteilen kann. Auf Weisung des Kunden in Textform (etwa im Chat des Kundenportals) anonymisiert WEBklar die Käuferdaten einer Bestellung oder eines Widerrufs unverzüglich: Name, E-Mail-Adresse, Telefonnummer, Liefer- und Rechnungsadresse und die Freitexte werden gelöscht oder unkenntlich gemacht; Bestellnummer, Positionen, Beträge und Status bleiben. Dabei löscht WEBklar die E-Mails zu dieser Bestellung, die noch auf den Versand warten. E-Mails, deren Versand endgültig fehlgeschlagen ist, behalten Empfängeradresse und Inhalt, bis WEBklar sie nach Nummer 9 Abs. 4 löscht (48 Stunden nach dem Fehlschlag). Gesetzliche Aufbewahrungspflichten des Kunden (Nummer 9 Abs. 8) prüft der Kunde vor seiner Weisung selbst. + +(3) Verletzungen des Schutzes personenbezogener Daten meldet WEBklar dem Kunden unverzüglich, möglichst innerhalb von 24 Stunden nach Kenntnis, mit den Informationen, die zu diesem Zeitpunkt vorliegen. + +(4) WEBklar unterstützt den Kunden bei seinen Pflichten aus Art. 32 bis 36 DSGVO. Dazu gehören die Angaben, die er für sein Verzeichnis von Verarbeitungstätigkeiten und für eine etwaige Datenschutz-Folgenabschätzung braucht. + +(5) Die Bestellung speichert nicht die Rechtstexte des Kunden (Allgemeine Geschäftsbedingungen, Widerrufsbelehrung, Versand und Zahlung), sondern nur deren Prüfsumme (Hash) zum Zeitpunkt der Bestellung. Den Wortlaut der Fassung, die ein Käufer gesehen hat, hält der Kunde selbst vor. Die Bestellbestätigung enthält diese Texte; WEBklar löscht ihren Inhalt nach dem Versand aus der Versandwarteschlange (Nummer 9 Abs. 4). + +(6) Die Käufer informiert der Kunde (Art. 13 DSGVO; Nummer 11 Abs. 2). + +## 9. Löschung und Rückgabe + +(1) Eine Bestellung, die nicht bezahlt wird, verfällt 30 Minuten nach dem Anlegen und gilt als storniert. WEBklar löscht nicht bezahlte Bestellungen (offen oder storniert) 30 Tage nach dem Anlegen. + +(2) Bei bezahlten Bestellungen anonymisiert WEBklar die Käuferdaten 3 Jahre nach dem Ende des Kalenderjahres, in dem die Bestellung angelegt wurde (Bestelljahr; maßgeblich ist die Zeit in Berlin): Name, E-Mail-Adresse, Telefonnummer sowie Liefer- und Rechnungsadresse werden gelöscht. Bestellnummer, Positionen, Beträge, Steuerausweis, Status, Versanddienst und Sendungsnummer bleiben für die Buchhaltung des Kunden erhalten. + +(3) Widerrufe nach Nummer 3 Abs. 2 behandelt WEBklar wie bezahlte Bestellungen: Name, E-Mail-Adresse und Erklärung werden 3 Jahre nach dem Ende des Kalenderjahres des Eingangs gelöscht; die Bestellnummer, die die Person angegeben hat, und der Zeitpunkt des Eingangs bleiben. + +(4) In der Versandwarteschlange für E-Mails leert WEBklar die Empfängeradresse und den Inhalt einer E-Mail nach dem Versand und löscht den Eintrag 7 Tage nach dem Versand. E-Mails, die nicht zugestellt werden können, löscht WEBklar mit Empfängeradresse und Inhalt 48 Stunden nach dem endgültigen Fehlschlag. + +(5) Der Löschlauf läuft täglich; gelöscht oder anonymisiert wird frühestens nach Ablauf der jeweiligen Frist. Ist an einem Tag mehr zu bearbeiten, als ein Lauf schafft, folgt der Rest im nächsten Lauf. + +(6) Ist der Webshop abgeschaltet oder das Abo beendet, kann der Kunde die Bestellungen und Widerrufe 90 Tage lang im Kundenportal lesen und als CSV-Datei exportieren. Danach löscht WEBklar alle Daten des Webshops: Artikel, Bilder, Bestellungen, Widerrufe, Einstellungen und Rechtstexte. Eine Ausnahme ist das Einrichtungs-Ticket, in dem WEBklar die Einrichtung als Arbeitsnachweis festhält: Es bleibt mit einer Kurzfassung der Angaben zur Einrichtung bestehen (zum Beispiel Adresse der Website, Einbau-Code und die Angaben des Kunden aus der Anfrage) und enthält keine Daten von Käufern; dafür gilt die Datenschutzerklärung von WEBklar (Abschnitt 6). Beginnt innerhalb dieser Frist wieder ein Abo, schaltet WEBklar den Webshop auf Wunsch des Kunden mit den vorhandenen Daten wieder ein (Nr. 10 Abs. 5 der Leistungsbeschreibung). Früher anonymisiert WEBklar einzelne Daten auf Weisung des Kunden (Nummer 8 Abs. 2); alle Daten des Webshops löscht WEBklar auf Weisung des Kunden in Textform unverzüglich. + +(7) Die Daten sind in der täglichen Vollsicherung des Servers enthalten (§ 3 Abs. 5 der Abo-Bedingungen). Gelöschte oder anonymisierte Daten bleiben dort bis zu sieben Tage erhalten und werden dann überschrieben. Wird eine Sicherung zurückgespielt, holt der tägliche Löschlauf die fälligen Löschungen und Anonymisierungen nach; Löschungen auf Weisung des Kunden wiederholt WEBklar. + +(8) Gesetzliche Aufbewahrungspflichten bleiben unberührt. Der Kunde ist für seine eigenen Aufbewahrungspflichten (zum Beispiel für Buchungsbelege) selbst verantwortlich; WEBklar ist kein Archiv. Der Kunde sichert die Belege, die er braucht, rechtzeitig vor der Anonymisierung oder Löschung durch den Export und die Belege von Stripe. + +## 10. Nachweise und Kontrollen + +WEBklar stellt dem Kunden alle Informationen zur Verfügung, die zum Nachweis der Pflichten aus Art. 28 DSGVO nötig sind, und ermöglicht Überprüfungen einschließlich Inspektionen durch den Kunden oder einen von ihm beauftragten, zur Verschwiegenheit verpflichteten Prüfer. Sie finden nach Anmeldung mit angemessener Frist (in der Regel 14 Tage) zu den Servicezeiten statt, ohne den Betrieb unzumutbar zu stören. Für das Rechenzentrum genügen in der Regel die Nachweise des Betreibers (Zertifizierung der Hetzner Online GmbH nach ISO/IEC 27001). Für mehr als eine Vor-Ort-Kontrolle pro Jahr kann WEBklar eine angemessene Vergütung verlangen. + +## 11. Pflichten des Kunden + +(1) Der Kunde ist Verantwortlicher für die Verarbeitung der Daten seiner Käufer im Webshop. + +(2) Der Kunde informiert seine Käufer nach Art. 13 DSGVO. Dazu nimmt er den Datenschutz-Absatz für den Webshop in seine Datenschutzerklärung auf (Nr. 5 Abs. 10 der Leistungsbeschreibung) und nennt in seinen Rechtstexten (Datenschutzerklärung, Impressum) die Angaben, die das Gesetz verlangt. + +(3) Der Kunde schließt mit Stripe den Vertrag über sein Stripe-Konto selbst und verantwortet die Verarbeitung von Daten durch Stripe, soweit sie nicht in diesem Vertrag geregelt ist (Nummer 7 Abs. 4). + +(4) Der Kunde verkauft keine ausgeschlossenen Waren (Nr. 3 der Leistungsbeschreibung) und fordert von seinen Käufern keine Angaben zu ihrer Gesundheit oder zu anderen besonderen Kategorien personenbezogener Daten, auch nicht im Freitext der Widerrufserklärung. + +(5) Der Kunde verändert den Einbau-Code und die gesetzlich vorgeschriebenen Hinweise des Widgets nicht und entfernt den Link „Vertrag widerrufen“ nicht (Nr. 5 Abs. 6 und 9 der Leistungsbeschreibung). + +## 12. Haftung, Änderungen, Schlussbestimmungen + +(1) Gegenüber betroffenen Personen gilt Art. 82 DSGVO. Für die Haftung zwischen Kunde und WEBklar gilt § 13 der Abo-Bedingungen. + +(2) Eine neue Fassung dieses Vertrags oder der Leistungsbeschreibung, auch wegen geänderter Datenerhebung, teilt WEBklar dem Kunden mindestens sechs Wochen vor ihrem Wirksamwerden in Textform mit. Sie wird wirksam, wenn der Kunde ihr im Kundenportal oder in Textform zustimmt. Stimmt er nicht zu, gilt die bisherige Fassung weiter. + +(3) Ist die neue Fassung nötig, weil ein Gesetz, eine Gerichtsentscheidung oder eine Vorgabe einer Aufsichtsbehörde den Betrieb in der bisherigen Form nicht mehr zulässt, und stimmt der Kunde ihr nicht zu, darf WEBklar den Webshop für seine Website nach Nr. 11 Abs. 2 der Leistungsbeschreibung beenden oder nach Nr. 11 Abs. 3 der Leistungsbeschreibung aussetzen. Das Abo bleibt davon unberührt. + +(4) Im Übrigen gilt § 16 der Abo-Bedingungen. + +## Anlage: Technische und organisatorische Maßnahmen des Webshops (Art. 32 DSGVO) + +| Bereich | Maßnahmen | +|---|---| +| Übertragung | Das Widget, die Seiten der Käufer und das Kundenportal werden nur über TLS (HTTPS) übertragen. Der Einbau-Code verweist auf eine Adresse mit https://. Die Zahlung geschieht auf der Zahlungsseite von Stripe. | +| Speicher im Browser | Es werden keine Cookies gesetzt. Das Widget speichert nur den Warenkorb (Kennungen der Artikel und Mengen) im Sitzungsspeicher des Tabs. Es sendet seine Anfragen ohne Cookies und ruft nur die Schnittstelle des Webshops auf, keine Dienste Dritter. | +| Zugriffskontrolle | Das Kundenportal ist nur nach Anmeldung erreichbar; jeder Kunde sieht nur die Daten seiner eigenen Projekte. Die öffentliche Schnittstelle des Widgets liefert nur für einen vorhandenen Webshop Daten und ist über den Website-Schlüssel (Site-Key) adressiert; Bestellungen und Widerrufe nimmt sie nur von Seiten des Kunden und des Portals an. Den Stand einer Bestellung ruft der Käufer nur mit einem geheimen Token ab, das nur als Prüfsumme gespeichert wird. Benachrichtigungen von Stripe werden nur nach Prüfung ihrer Signatur verarbeitet; die Schlüssel für Stripe liegen nur auf dem Server. | +| Missbrauchsschutz | Ein verstecktes Feld (Honeypot), eine Mindestzeit bis zum Absenden des Formulars mit signiertem Formular-Token und eine Mindestantwortzeit schützen vor automatisierten Bestellungen und Widerrufen. Grenzen je IP-Adresse und je Webshop gelten nur im Arbeitsspeicher; ein Neustart leert sie. | +| Datenminimierung | Kartendaten und Kontodaten erhält und speichert WEBklar nicht. Preise berechnet der Server aus den gespeicherten Artikeln, nie aus Angaben des Browsers. Mit der Bestellung und mit dem Widerruf werden keine IP-Adresse und kein Browser-Kennzeichen gespeichert. Die Käuferdaten werden nach den Fristen der Nummer 9 anonymisiert. Nach dem Versand einer E-Mail werden Empfängeradresse und Inhalt in der Warteschlange geleert. | +| Trennung | Alle Artikel, Bestellungen und Widerrufe tragen die Kennung des Webshops und des Kunden; das Kundenportal und die öffentliche Schnittstelle lesen immer nur die Daten des jeweiligen Webshops. Artikelbilder liegen in einem eigenen Ordner je Webshop. Die Hintergrundläufe (Abgleich offener Bestellungen, Versand der E-Mails, Anonymisierung und Löschung) schreiben jeweils nur in das Dokument, um das es geht. | +| Löschung | Täglicher Löschlauf für Bestellungen, Widerrufe und Warteschlange nach den Fristen der Nummer 9; die Daten abgeschalteter Webshops 90 Tage nach dem Abschalten; das Einrichtungs-Ticket bleibt als Arbeitsnachweis mit einer Kurzfassung der Angaben zur Einrichtung bestehen und enthält keine Daten von Käufern (Nummer 9 Abs. 6). | +| Protokolle | Die Programmprotokolle des Webshops und der Tagesbericht enthalten nur Zählungen und Bestellnummern, keine Namen, E-Mail-Adressen oder Adressen von Käufern. Server-Protokolle des Webservers werden nach 14 Tagen gelöscht (Anlage 2 der Abo-Bedingungen). | +| Datensicherung | Tägliche Vollsicherung des Servers durch Hetzner; verfügbar sind die letzten sieben Tagessicherungen (§ 3 Abs. 5 der Abo-Bedingungen). | +| Rechenzentrum | Hetzner Online GmbH, Rechenzentren Falkenstein und Nürnberg (Deutschland). Hetzner ist nach ISO/IEC 27001 zertifiziert; der Geltungsbereich umfasst die Hosting-Dienstleistungen und die Rechenzentren. | +| Organisation | Verpflichtung aller Beteiligten auf Vertraulichkeit, Ablauf für Datenschutzverletzungen (Nummer 8 Abs. 3), Überprüfung der Maßnahmen mindestens einmal im Jahr. | diff --git a/docs/rechtliches/leistungsbeschreibung-webshop.md b/docs/rechtliches/leistungsbeschreibung-webshop.md new file mode 100644 index 0000000..e5d79bb --- /dev/null +++ b/docs/rechtliches/leistungsbeschreibung-webshop.md @@ -0,0 +1,179 @@ +# Leistungsbeschreibung Webshop + +**Fassung 2026-10-05** · Zusatzbedingungen zum Hosting-Abo und zum Wartungs-Abo + +## 1. Geltung + +(1) Diese Leistungsbeschreibung regelt die Funktion „Webshop“. Mit dem Webshop verkauft der Kunde Waren über seine Website („Händler“); Käufer sind die Besucher seiner Website, die im Webshop bestellen („Käufer“). Die Leistungsbeschreibung ist eine Zusatzleistung zum Vertrag über den Betrieb der Website: Sie setzt voraus, dass WEBklar die Website des Händlers im Hosting-Abo oder im Wartungs-Abo betreibt. Sie richtet sich nur an Unternehmer, die in eigenem Namen und für eigene Rechnung verkaufen. + +(2) Sie wird vereinbart, wenn der Händler die Einrichtung des Webshops im Kundenportal bestellt und dabei dieser Leistungsbeschreibung, dem Auftragsverarbeitungsvertrag Webshop („AVV Webshop“) und der Widerrufsbelehrung zustimmt. Wie die Zustimmung abläuft, regelt die Vorbemerkung des AVV Webshop. Bestellen kann der Händler erst, nachdem WEBklar seine Anfrage für den Webshop geprüft und freigegeben hat (Nr. 2 Abs. 1). + +(3) Im Übrigen gelten die Abo-Bedingungen. Bei Widersprüchen geht für den Webshop diese Leistungsbeschreibung vor, in Datenschutzfragen der AVV Webshop. + +(4) Leistungsbeschreibung A Nr. 2 Abs. 3 und Nr. 4 sowie Leistungsbeschreibung B Nr. 3 der Abo-Bedingungen (Formulare mit Server, „Rechtstexte … nicht enthalten“) stehen dem Webshop nicht entgegen. Das Widget des Webshops läuft auf dem Server von WEBklar, nicht auf dem Server der Website, und die Muster-Rechtstexte nach Nr. 6 sind Teil des Webshops. Das gilt auch im Hosting-Abo. + +## 2. Leistung + +(1) Der Händler fragt den Webshop im Kundenportal an und beschreibt, was er verkauft. WEBklar prüft die Anfrage, vor allem nach Nr. 3, und gibt sie frei oder lehnt sie mit einer Begründung ab. Ein Anspruch auf Freigabe besteht nicht. Erst nach der Freigabe kann der Händler die Einrichtung bestellen. + +(2) Die Einrichtung umfasst den Einbau eines Shop-Widgets an einer Stelle der Website des Händlers, die Seite des Webshops mit einem Verweis im Menü und den Link „Vertrag widerrufen“ in der Fußzeile der Seiten der Website, außerdem die Freischaltung durch WEBklar. Für jede Website wird ein Webshop eingerichtet. Zusätzlich steht dem Händler eine eigenständige Seite des Webshops bei WEBklar zur Verfügung (Standalone-Seite), etwa als Vorschau. + +(3) Im Kundenportal verwaltet der Händler: +- Artikel mit Beschreibung, Bildern, Preis, Varianten, Bestand und den Pflichtangaben zum Artikel, +- Versand (nur nach Deutschland und Österreich) und Abholung mit Versandkosten und Lieferzeiten, +- Bestellungen mit Status (zum Beispiel bezahlt, versendet, abholbereit, abgeschlossen), die er als CSV-Datei exportieren kann, +- Erstattungen, ganz oder teilweise, über sein Stripe-Konto (Nr. 4), +- die Widerrufe, die Käufer über die Widerrufsfunktion erklärt haben, +- die Verbindung mit seinem Stripe-Konto, seine Einstellungen und seine Rechtstexte (Nr. 6). + +(4) Der Webshop enthält die Widerrufsfunktion nach § 356a BGB: Das Widget zeigt in seiner Fußzeile und die Standalone-Seite zeigt unter einer eigenen Adresse die Schaltfläche „Vertrag widerrufen“. Sie führt zu einem Formular und danach zur Bestätigungsschaltfläche „Widerruf bestätigen“. WEBklar speichert den Eingang, sendet dem Erklärenden sofort eine Eingangsbestätigung mit Inhalt, Datum und Uhrzeit und benachrichtigt den Händler. Die Funktion ist ohne Anmeldung erreichbar, auch wenn zur Erklärung keine Bestellung gefunden wird. Der Händler bearbeitet jeden Widerruf selbst (Nr. 5 Abs. 6). + +(5) Der Webshop versendet im Namen des Händlers E-Mails an die Käufer: Bestellbestätigung, Versand, Abholbereitschaft, Eingangsbestätigung eines Widerrufs, Erstattung und Hinweis auf eine fehlgeschlagene Zahlung. Absender ist die Versandadresse von WEBklar mit dem Namen des Shops, als Antwortadresse dient die E-Mail-Adresse des Händlers. Den Händler benachrichtigt der Webshop über neue Bestellungen und eingegangene Widerrufe. + +(6) Der Webshop enthält einen Missbrauchsschutz gegen automatisierte Bestellungen und Widerrufe. Die Löschfristen für Bestelldaten nennt Nummer 9 des AVV Webshop. + +(7) Nicht enthalten sind der Verkauf an Verbraucher außerhalb von Deutschland und Österreich, Rechnungen (Nr. 5 Abs. 7), die Verwaltung mehrerer Lager, Rabattcodes, Marktplatzfunktionen, die Anbindung an Warenwirtschaft oder Versanddienstleister, Mehrsprachigkeit und die Zahlung per PayPal (Nr. 4 Abs. 5). Zusätzliche Wünsche, etwa ein Sonderdesign, ein zweiter Webshop oder eine größere Zahl von Artikeln als vorgesehen, gehören nicht zur Einrichtung nach Nr. 9. WEBklar führt sie nach Absprache nach Stunden aus (Nr. 9 Abs. 5). + +## 3. Ausgeschlossene Waren und Leistungen + +(1) Über den Webshop dürfen nicht verkauft werden: +- alkoholische Getränke, +- Tabakwaren, E-Zigaretten und Zubehör, +- Arzneimittel und Medizinprodukte, +- Waffen, Munition, Feuerwerk und Sprengstoffe, +- Waren mit erotischem oder pornografischem Inhalt, +- lebende Tiere, +- digitale Inhalte und Downloads, +- Gutscheine, Geschenkkarten und Guthaben, +- Abonnements und andere wiederkehrende Zahlungen, +- Waren und Leistungen, die nach der Liste der verbotenen und eingeschränkten Geschäfte von Stripe nicht erlaubt sind, und +- Waren, deren Verkauf oder Versand nach deutschem, österreichischem oder europäischem Recht verboten ist. + +(2) Der Händler liefert nur nach Deutschland und Österreich. Eine Lieferung in andere Länder bietet der Webshop nicht an. + +(3) Der Händler bestätigt bei der Anfrage und bei der Bestellung, dass er keine dieser Waren und Leistungen verkauft. WEBklar darf eine Anfrage ablehnen, wenn der Händler Waren nach Absatz 1 verkaufen will oder die Angaben dazu nicht ausreichen. Verkauft der Händler später Waren nach Absatz 1, darf WEBklar den Webshop nach einem Hinweis in Textform abschalten; bei einem Verstoß, der Rechte Dritter oder Käufer gefährdet, darf WEBklar ihn auch ohne vorherigen Hinweis abschalten und informiert den Händler unverzüglich. Für das Abschalten gilt Nr. 10 Abs. 2 und 3. Eine Erstattung des Einrichtungspreises folgt daraus nicht, wenn der Händler den Verstoß zu vertreten hat. + +## 4. Zahlungen über Stripe + +(1) Zahlungen im Webshop laufen über Stripe Connect. Der Händler verbindet dazu sein eigenes Stripe-Konto mit dem Webshop. Den Vertrag über dieses Konto schließt der Händler unmittelbar mit Stripe; WEBklar ist daran nicht beteiligt. Für das Konto, die Prüfung des Händlers durch Stripe (zum Beispiel zur Identität) und die Auszahlungen gelten die Bedingungen von Stripe. + +(2) Das Geld der Käufer fließt direkt an den Händler. WEBklar erhält und verwahrt kein Geld der Käufer, leitet keines weiter und beteiligt sich nicht am Umsatz des Händlers. WEBklar ist kein Zahlungsdienstleister. Die Gebühren von Stripe trägt der Händler; sie fallen nur zwischen dem Händler und Stripe an. + +(3) Der Händler prüft selbst, ob sein Stripe-Konto Zahlungen annehmen und Auszahlungen leisten kann. WEBklar zeigt dem Händler im Kundenportal den Stand, den Stripe meldet, hat aber keinen Einfluss darauf, ob und wann Stripe ein Konto freischaltet, einschränkt oder sperrt, und haftet dafür nicht. Rückbuchungen, Streitfälle mit Käufern und Zahlungsausfälle regeln der Händler und Stripe. + +(4) Der Händler erstattet Zahlungen im Kundenportal oder im Stripe-Dashboard. WEBklar trägt Erstattungen aus dem Stripe-Dashboard in die Bestellung nach. Eine Erstattung führt der Händler rechtzeitig aus (Nr. 5 Abs. 6). + +(5) Der Webshop bietet die Zahlungsarten an, die Stripe im Checkout für das Konto des Händlers bereitstellt und der Händler in seinen Einstellungen wählt, zum Beispiel Karte und SEPA-Lastschrift. PayPal ist über Stripe für diese Art der Anbindung nicht verfügbar und deshalb nicht Teil des Webshops. + +(6) Die Zahlungsseite selbst (Stripe Checkout) betreibt Stripe. Kartendaten und Kontodaten gibt der Käufer nur dort ein; WEBklar erhält sie nicht. + +## 5. Pflichten des Händlers + +(1) Der Händler hat ein laufendes Hosting-Abo oder Wartungs-Abo, ist Unternehmer und verkauft in eigenem Namen. Er stellt sein eigenes Stripe-Konto bereit und schließt die Anmeldung bei Stripe selbst ab. + +(2) Er verantwortet seine Rechtstexte: Impressum, Datenschutzerklärung, Allgemeine Geschäftsbedingungen, Widerrufsbelehrung, Muster-Widerrufsformular sowie die Angaben zu Versand und Zahlung. Die Mustertexte nach Nr. 6 prüft er, passt sie an seinen Betrieb an und bestätigt sie im Kundenportal, bevor er den Webshop öffnet. Er trägt vor der Bestellung die Adressen von Impressum und Datenschutzerklärung seiner Website ein. + +(3) Er verantwortet seine Artikel, Preise und Produktangaben. Dazu gehören richtige Preise einschließlich Steuerausweis (Umsatzsteuer oder Hinweis auf § 19 UStG), Grundpreise, Versandkosten und Lieferzeiten, die Pflichtangaben für Lebensmittel (zum Beispiel Zutaten, Allergene, Füllmenge, verantwortlicher Lebensmittelunternehmer), die Angaben zur Produktsicherheit (zum Beispiel Hersteller, Warn- und Sicherheitshinweise), Widerrufsausschlüsse bei einzelnen Artikeln und die Rechte an seinen Texten und Bildern. + +(4) Er liefert die Waren, wie bestellt und beschrieben, und trägt alle Pflichten eines Verkäufers gegenüber seinen Käufern, auch Gewährleistung, Kundenservice und Beschwerden. + +(5) Er pflegt Bestand, Bestellstatus und Versandstatus im Kundenportal. Die Folgen falscher Angaben oder Statusmeldungen, die der Händler setzt, trägt er. + +(6) Er bearbeitet Widerrufe und Erstattungen selbst, fristgerecht und nach dem Gesetz. Er entfernt den Link „Vertrag widerrufen“ nicht und verändert die Widerrufsfunktion nicht. Er prüft das Kundenportal regelmäßig auf neue Bestellungen und Widerrufe und lässt sich über die Benachrichtigungen informieren. + +(7) Rechnungen und Belege an die Käufer erstellt der Händler selbst; WEBklar stellt sie nicht aus. Die Quittung von Stripe und die Bestellbestätigung des Webshops ersetzen keine Rechnung nach dem Umsatzsteuergesetz, soweit der Händler eine ausstellen muss. + +(8) Er erfüllt seine Aufbewahrungspflichten selbst, etwa nach der Abgabenordnung und dem Handelsgesetzbuch. WEBklar ist kein Archiv und kein Buchführungssystem: Personenbezogene Käuferdaten werden nach Nummer 9 des AVV Webshop anonymisiert und nach dem Ende des Webshops gelöscht. Der Händler exportiert seine Bestellungen deshalb rechtzeitig als CSV-Datei und bewahrt sie mit den Belegen von Stripe auf. + +(9) Er hält die Vorgaben nach Nr. 3 ein und verändert den Einbau-Code und die gesetzlich vorgeschriebenen Hinweise des Widgets nicht. + +(10) Liegt die Datenschutzerklärung in der von WEBklar betreuten Website, fügt WEBklar beim Einbau dort den Datenschutz-Absatz für den Webshop ein; das gehört zur Einrichtung. Liegt sie woanders, erhält der Händler den Absatz als Textbaustein und fügt ihn selbst ein. Für den übrigen Inhalt seiner Datenschutzerklärung bleibt er verantwortlich (§ 6 Abs. 3 der Abo-Bedingungen). Fällt WEBklar beim Einfügen ein offensichtlicher Widerspruch auf, weist WEBklar den Händler darauf hin; eine Pflicht zur Prüfung der Datenschutzerklärung entsteht daraus nicht. + +(11) Der Händler informiert seine Käufer nach Art. 13 DSGVO. Die Rollen im Datenschutz regelt der AVV Webshop: Der Händler ist Verantwortlicher, WEBklar Auftragsverarbeiter, Stripe Vertragspartner des Händlers. + +## 6. Muster-Rechtstexte, keine Rechtsberatung + +(1) WEBklar stellt dem Händler Mustertexte bereit: eine Muster-Widerrufsbelehrung, ein Muster-Widerrufsformular, Allgemeine Geschäftsbedingungen und den Text zu Versand und Zahlung. Das Widget zeigt außerdem die Hinweise, die für die Kasse und die Bestellbestätigung vorgesehen sind, darunter den Hinweis auf die gesetzliche Gewährleistung. + +(2) Die Mustertexte sind **Muster ohne Gewähr**. Sie passen zur Standardkonfiguration des Webshops und können auf den Betrieb des Händlers nicht zugeschnitten sein. WEBklar sorgt dafür, dass sie die Technik des Webshops richtig beschreiben, und passt sie an, wenn sich die Technik ändert. Eine rechtliche Beratung im Einzelfall schuldet WEBklar nicht (kein Rechtsrat im Sinne des Rechtsdienstleistungsgesetzes). + +(3) WEBklar empfiehlt, die Rechtstexte vor der Öffnung des Webshops durch eine Rechtsanwältin oder einen Rechtsanwalt prüfen zu lassen, besonders bei besonderen Waren (zum Beispiel Lebensmitteln, Kosmetik, Textilien mit Pflegekennzeichnung, Elektrogeräten). + +(4) Der Händler bleibt für seine Rechtstexte verantwortlich, auch wenn er Mustertexte unverändert übernimmt (Nr. 5 Abs. 2). + +## 7. Verfügbarkeit und Störungen + +(1) Das Verfügbarkeitsziel nach § 5 der Abo-Bedingungen gilt für die Website, nicht für den Webshop. WEBklar sagt für den Webshop keine bestimmte Verfügbarkeit zu, die über den Betrieb der Website im Abo hinausgeht. Störungen des Webshops beheben wir in angemessener Frist (§ 12 der Abo-Bedingungen). + +(2) Angekündigte Wartungsfenster (§ 5 der Abo-Bedingungen) können den Webshop kurzzeitig unterbrechen. Während einer Unterbrechung sind Bestellungen im Widget nicht möglich; das Widget zeigt dann einen Ausweichtext. + +(3) Zahlungen übernimmt der Webshop über Benachrichtigungen von Stripe und einen regelmäßigen Abgleich in die Bestellung. Fällt die Verbindung zu Stripe oder zum Server aus, kann sich die Bestätigung einer Bestellung verzögern. Ausfälle von Stripe, von Zahlungsarten und von Banken liegen nicht im Einflussbereich von WEBklar. + +(4) Alle Zeiten gelten in der Zeitzone Europe/Berlin. + +(5) WEBklar übernimmt keine Gewähr dafür, dass E-Mails zugestellt und gelesen werden. Das hängt vom Postfach des Empfängers und von den Mailgrenzen seines Anbieters ab. + +(6) Die gesetzlichen Rechte des Händlers sowie §§ 12 und 13 der Abo-Bedingungen bleiben unberührt. + +## 8. Haftung + +(1) Der Webshop ist ein Hilfsmittel für den Verkauf des Händlers. Der Vertrag über die Ware besteht allein zwischen dem Händler und dem Käufer; WEBklar ist daran nicht beteiligt. + +(2) Für entgangenen Gewinn und Folgeschäden aus Störungen des Webshops, aus Fehlern bei Bestand oder Bestellstatus und aus nicht zugestellten E-Mails haftet WEBklar nur im Rahmen von § 13 Abs. 1 und 2 der Abo-Bedingungen. + +(3) WEBklar haftet nicht für Inhalte des Händlers, insbesondere nicht für seine Artikel, Preise, Produktangaben und Rechtstexte, auch nicht für Mustertexte, die er übernommen hat (Nr. 6), und nicht für die Erfüllung seiner Pflichten gegenüber den Käufern (Nr. 5). + +(4) WEBklar haftet nicht für Ausfälle, Sperren oder Entscheidungen von Stripe und der Zahlungsarten sowie für Rückbuchungen und Zahlungsausfälle (Nr. 4 Abs. 3). + +(5) Die Haftung nach § 13 Abs. 1 der Abo-Bedingungen (unter anderem bei Vorsatz, grober Fahrlässigkeit, Verletzung von Leben, Körper oder Gesundheit und nach dem Produkthaftungsgesetz) bleibt unberührt. Der Haftungsrahmen des Händlers gegenüber seinen Käufern bleibt unberührt. + +## 9. Preis, Abrechnung und Widerruf + +(1) Die Einrichtung kostet 299 € einmalig je Website-Projekt, ohne Umsatzsteuer gemäß § 19 UStG. Für den Betrieb des Webshops berechnet WEBklar nichts weiter; es gibt keine laufende Gebühr und keine Beteiligung am Umsatz. Der Webshop läuft, solange WEBklar die Website betreibt (Nr. 10). + +(2) Die Einrichtung dauert nach der Erfahrung von WEBklar meist 2 bis 3 Wochen ab der Bestellung. Sie hängt davon ab, wie schnell der Händler Stripe-Konto, Artikel und Rechtstexte bereitstellt und wie umfangreich der Einbau ist. Die Dauer ist eine Einschätzung und keine verbindliche Zusage eines Termins. + +(3) Der Händler bezahlt bei der Bestellung im Kundenportal über Stripe und erhält eine Rechnung. + +(4) Der Preis steht neben den Leistungen des Abos: Die Einrichtung wird weder auf das Stundenkontingent des Wartungs-Abos angerechnet noch damit bezahlt. + +(5) Mehraufwand, der nicht zur Einrichtung gehört (Nr. 2 Abs. 7), führt WEBklar nur nach Absprache vor der Ausführung und nach Freigabe des Händlers in Textform aus. WEBklar nennt vorher den geschätzten Aufwand und berechnet 100 € je Stunde in Schritten von 15 Minuten, ohne Umsatzsteuer gemäß § 19 UStG (§ 4 der Abo-Bedingungen). Der Mehraufwand wird gesondert berechnet und nicht auf das Stundenkontingent des Wartungs-Abos angerechnet. + +(6) Verbraucher können die Bestellung der Einrichtung nach der Widerrufsbelehrung widerrufen. Belehrung und Muster-Widerrufsformular stehen in der Anlage „Widerrufsbelehrung und Muster-Widerrufsformular (Einrichtung von Funktionen)“. Ob das Widerrufsrecht erlischt und ob der Händler einen angemessenen Betrag für die bis dahin erbrachte Leistung schuldet, richtet sich nach der Zustimmung, die er bei der Bestellung gibt, und nach den Hinweisen zum Widerruf in der Anlage. Mit dem Widerruf endet der Webshop. + +## 10. Laufzeit und Ende + +(1) Der Webshop läuft, solange WEBklar die Website des Händlers im Hosting-Abo oder im Wartungs-Abo betreibt. Mit dem Ende dieses Abos endet der Webshop. WEBklar schaltet ihn spätestens am folgenden Tag ab und informiert den Händler per E-Mail. Das gilt auch für den Widerruf des Abschlusses des Abos. + +(2) Mit dem Abschalten nimmt der Webshop keine neuen Bestellungen mehr an, und das Widget zeigt den Ausweichtext. Bestellungen, die noch nicht bezahlt sind, laufen aus. Die Bestellungen und Widerrufe bleiben im Kundenportal 90 Tage lesbar, und der Händler kann sie als CSV-Datei exportieren. Die Widerrufsfunktion bleibt bis zur Löschung nach Absatz 3 erreichbar, soweit das Widget noch eingebunden ist. Der Händler erfüllt seine Pflichten gegenüber den Käufern weiter (Nr. 5) und informiert sie, wenn er den Webshop nicht mehr anbietet. + +(3) WEBklar löscht alle Daten des Webshops, also Artikel, Bilder, Bestellungen, Widerrufe und Einstellungen, 90 Tage nach dem Abschalten. Eine Ausnahme ist das Einrichtungs-Ticket, in dem WEBklar die Einrichtung als Arbeitsnachweis festhält: Es bleibt mit einer Kurzfassung der Angaben zur Einrichtung bestehen und enthält keine Daten von Käufern (Nummer 9 Abs. 6 des AVV Webshop). + +(4) Das Stripe-Konto bleibt beim Händler. Das Ende des Webshops berührt weder das Konto noch die Auszahlungen noch den Vertrag mit Stripe. Der Händler kann die Verbindung zwischen dem Konto und dem Webshop im Stripe-Dashboard beenden. + +(5) Beginnt innerhalb der 90 Tage wieder ein Hosting-Abo oder Wartungs-Abo für die Website, schaltet WEBklar den Webshop auf Wunsch des Händlers in Textform mit den vorhandenen Daten und Einstellungen ohne weitere Kosten wieder ein. Nach der Löschung ist eine neue Anfrage und eine neue Einrichtung nötig (neuer Preis nach Nr. 9). + +(6) Endet das Abo, bevor WEBklar den Webshop freigeschaltet hat, erstattet WEBklar den Einrichtungspreis vollständig. + +(7) Auf Wunsch des Händlers in Textform schaltet WEBklar den Webshop jederzeit ab. Eine Erstattung des Einrichtungspreises folgt daraus nicht; für den Widerruf gilt Nr. 9 Abs. 6. + +## 11. Änderungen und Einstellung + +(1) WEBklar darf die Technik des Webshops verbessern, solange der Leistungsumfang nicht schlechter wird (§ 3 Abs. 7 der Abo-Bedingungen). Ändert sich dabei, welche Daten erhoben werden, gilt Nummer 12 des AVV Webshop. + +(2) WEBklar darf den Webshop für eine Website mit einer Frist von vier Wochen beenden oder für alle Händler mit einer Frist von drei Monaten einstellen, wenn +- ein Gesetz, eine Gerichtsentscheidung oder eine Vorgabe einer Aufsichtsbehörde den Betrieb in der bisherigen Form unzulässig macht oder nur mit wesentlich anderer Technik erlaubt und der Händler einer dafür nötigen neuen Fassung nicht zustimmt (AVV Webshop Nummer 12), +- Stripe die Anbindung nach Nr. 4 beendet oder wesentlich ändert, so dass der Webshop in der bisherigen Form nicht weiterbetrieben werden kann, oder +- eine Sicherheitslücke sich nicht anders beheben lässt. + +Die Mitteilung erfolgt in Textform und nennt den Grund, die Merkmale der Änderung, den Zeitpunkt und bei Verbrauchern das Recht, den Vertrag nach § 327r Abs. 3 BGB zu beenden, mit seiner Frist. + +(3) Ist der Weiterbetrieb aus einem Grund nach Absatz 2 schon vor Ablauf der Frist nicht zulässig, darf WEBklar den Webshop ohne Vorankündigung aussetzen, solange das nötig ist. WEBklar informiert den Händler darüber unverzüglich in Textform mit dem Grund und nimmt den Betrieb wieder auf, sobald das zulässig und technisch möglich ist. + +(4) Eine Einstellung ohne einen Grund nach Absatz 2 ist ausgeschlossen. Gesetzliche Rechte von Verbrauchern bei Änderungen digitaler Produkte (§ 327r BGB) bleiben unberührt. + +## 12. Hinweise + +(1) **Keine Rechtsberatung.** Der Webshop und die Mustertexte sind technische Hilfsmittel, keine Rechtsberatung (Nr. 6). Die rechtliche Einordnung seiner Waren, seiner Preisangaben und seines Angebots trägt der Händler. + +(2) **Barrierefreiheit.** Das Widget ist für die Bedienung mit Tastatur und Hilfstechniken gestaltet (Beschriftungen, Fokusführung, Fehlermeldungen als Live-Region). Eine Konformität nach WCAG 2.1 AA oder EN 301 549 sagt WEBklar nicht zu. Ob der Händler als Anbieter von Dienstleistungen im elektronischen Geschäftsverkehr unter das BFSG fällt (Ausnahme für Kleinstunternehmen, § 3 Abs. 3 BFSG), entscheidet und prüft der Händler. diff --git a/docs/rechtliches/webshop-kanzlei-fragen.md b/docs/rechtliches/webshop-kanzlei-fragen.md new file mode 100644 index 0000000..6eeecd6 --- /dev/null +++ b/docs/rechtliches/webshop-kanzlei-fragen.md @@ -0,0 +1,83 @@ +# Fragen an die Kanzlei: Webshop (Arbeitsliste) + +Stand 2026-10-05. Diese Liste sammelt die Fragen zu **Leistungsbeschreibung Webshop** und **AVV Webshop** (Fassung 2026-10-05, Dateien `docs/rechtliches/leistungsbeschreibung-webshop.md` und `docs/rechtliches/avv-webshop.md`). Sie ist die Vorarbeit für das Kanzlei-Paket (`webshop-kanzlei-paket.md`, Aufgabe J2). Die Markierung ⚖ steht nur hier und nie in den veröffentlichten Texten. „Unsere Annahme“ ist ein Arbeitsstand von WEBklar und kein Rechtsurteil. Der Webshop bleibt bis zum Befund hinter dem Schalter `SHOP_ENABLED` (Pilot). + +Kürzel: **LB** = Leistungsbeschreibung Webshop, **AVV** = Auftragsverarbeitungsvertrag Webshop, **AB** = Abo-Bedingungen. + +## Leistungsbeschreibung + +### ⚖ F1 · LB Nr. 1 Abs. 4: Webshop im Hosting-Abo +**Text.** Leistungsbeschreibung A Nr. 2 Abs. 3 (keine Formulare mit Server) und Nr. 4 (Rechtstexte nicht enthalten) sowie Leistungsbeschreibung B Nr. 3 stehen dem Webshop „nicht entgegen“, auch im Hosting-Abo. +**Frage.** Reicht diese Klarstellung, um die statische Hosting-Website mit einem eingebundenen Widget zu vereinbaren, oder muss die Leistungsbeschreibung A selbst geändert werden (Änderungsverfahren § 15 AB)? Ist der Vorrang der LB vor den AB (Abs. 3) wirksam? +**Unsere Annahme.** Ja, weil das Widget auf dem Server von WEBklar läuft und die Website statisch bleibt. + +### ⚖ F2 · LB Nr. 3: Ausgeschlossene Waren und Abschaltung +**Text.** Katalog ausgeschlossener Waren (Alkohol, Tabak, Arzneimittel, Waffen und Feuerwerk, Erotik, lebende Tiere, digitale Inhalte, Gutscheine, Abonnements, Stripe-Liste); Abschalten nach Hinweis, bei Gefährdung auch ohne Hinweis; dann keine Erstattung des Einrichtungspreises, wenn der Händler den Verstoß zu vertreten hat. +**Frage.** Ist der Katalog gegenüber Unternehmern als AGB-Klausel haltbar (§ 307 BGB, auch bei Verweis auf eine fremde Liste wie die von Stripe, die sich ändert)? Ist die Abschaltung ohne vorherigen Hinweis und der Ausschluss der Erstattung angemessen? Sollte der Verweis auf die Stripe-Liste dynamisch bleiben? + +### ⚖ F3 · LB Nr. 4: Zahlungen, Rolle von WEBklar, ZAG +**Text.** Stripe Connect mit eigenem Konto des Händlers (Direct Charges), WEBklar erhält und verwahrt kein Geld, keine Umsatzbeteiligung, „WEBklar ist kein Zahlungsdienstleister“; PayPal nicht verfügbar. +**Frage.** Trägt diese Konstruktion ohne Erlaubnis nach dem ZAG (Bereichsausnahme für technische Dienstleister, § 2 Abs. 1 Nr. 9 ZAG)? Ist der Satz „WEBklar ist kein Zahlungsdienstleister“ als Aussage in der LB unbedenklich oder sollte er entfallen? Bleibt das so, wenn der Webshop später eine Plattformgebühr oder PayPal bekommt? +**Unsere Annahme.** Keine Erlaubnis nötig, solange kein Geld über WEBklar läuft und keine Gebühr einbehalten wird. + +### ⚖ F4 · LB Nr. 5: Pflichten des Händlers und Rolle als Hosting-Anbieter +**Text.** Der Händler verantwortet Artikel, Preise, Produktangaben (Lebensmittel, Produktsicherheit, Grundpreis), Rechtstexte, Lieferung, Gewährleistung, Rechnungen und Aufbewahrung. +**Frage.** Ist die Verteilung vollständig und vertretbar? Trifft WEBklar als Anbieter des Widgets eigene Pflichten (Verordnung über digitale Dienste für Hosting-Dienste; Produktsicherheitsverordnung für Online-Marktplätze), obwohl WEBklar nicht Verkäufer ist und keinen Marktplatz betreibt? Brauchen wir eine Meldestelle für rechtswidrige Angebote? + +### ⚖ F5 · LB Nr. 6: Muster-Rechtstexte ohne Gewähr +**Text.** WEBklar stellt Muster-AGB, Muster-Widerrufsbelehrung und Muster-Widerrufsformular, Versand und Zahlung bereit („Muster ohne Gewähr“, keine Rechtsberatung); das Widget zeigt den Hinweis auf die gesetzliche Gewährleistung (Verordnung (EU) 2025/1960). +**Frage.** Ist die Bereitstellung von Mustern als Nebenleistung eines technischen Produkts nach dem Rechtsdienstleistungsgesetz zulässig (§ 2 Abs. 3, § 5 RDG)? Genügt der Hinweis „Muster ohne Gewähr“ mit Prüfempfehlung? Kann WEBklar für Fehler der Muster haften (Abs. 2 verspricht richtige Beschreibung der Technik)? + +### ⚖ F6 · LB Nr. 8: Haftung +**Text.** Wie beim Terminplaner: Haftung für entgangenen Gewinn und Folgeschäden nur im Rahmen von § 13 Abs. 1 und 2 AB; keine Haftung für Inhalte, Preise und Rechtstexte des Händlers, Mustertexte, Ausfälle von Stripe, Rückbuchungen und Zahlungsausfälle. +**Frage.** Hält die Klausel der Inhaltskontrolle stand (Abs. 3 und 4 sind Ausschlüsse außerhalb des Einflussbereichs, keine Haftungsbegrenzung für eigene Pflichtverletzung)? Reicht der Verweis auf § 13 AB oder braucht der Webshop mit Zahlungsbezug eine eigene Haftungsgrenze (etwa Höchstbetrag)? + +### ⚖ F7 · LB Nr. 9 Abs. 5: Mehraufwand und Stundenkontingent +**Text.** Mehraufwand wird nach Freigabe mit 100 € je Stunde berechnet und nicht auf das Stundenkontingent angerechnet. +**Frage.** Das ist eine Entscheidung des Inhabers, keine Rechtsfrage; sie ist hier nur zur Kontrolle gelistet: Soll der Händler im Wartungs-Abo den Mehraufwand wahlweise über sein Kontingent abwickeln können (wie beim Terminplaner nach § 4 AB)? + +### ⚖ F8 · LB Nr. 9 Abs. 6: Widerruf der Einrichtung +**Text.** Verbraucher können die Bestellung der Einrichtung widerrufen; Verweis auf die gemeinsame Widerrufsbelehrung der Funktionen (Beispiel Terminplaner), Erlöschen nach der Zustimmung bei der Bestellung. +**Frage.** Der Webshop richtet sich nur an Unternehmer (Nr. 1 Abs. 1), die Bestellung kann aber ein Existenzgründer oder ein Verbraucher vor Gewerbebeginn aufgeben. Ist es richtig, allen Bestellern die Belehrung zu zeigen? Muss die gemeinsame Belehrung den Webshop namentlich nennen? (Die Kanzlei-Prüfung der Belehrung selbst ist Teil des Pakets Terminplaner.) + +### ⚖ F9 · LB Nr. 10: Ende mit dem Abo, Löschfrist, Wiedereinschaltung +**Text.** Der Webshop endet mit dem Ende des Hosting- oder Wartungs-Abos; Abschalten spätestens am folgenden Tag; 90 Tage Lesen und Export, danach Löschung; Wiedereinschaltung innerhalb der 90 Tage auf Wunsch ohne Kosten (Abs. 5); volle Erstattung, wenn das Abo vor der Freischaltung endet (Abs. 6). +**Frage.** Ist die Kopplung des Webshops an das Abo wirksam, auch wenn der Händler einen laufenden Betrieb mit offenen Bestellungen und Widerrufen hat? Reicht der Hinweis an den Händler, seine Käufer zu informieren (Abs. 2)? Sind die Erstattungs- und Wiedereinschaltungsregeln so vereinbar? + +### ⚖ F10 · LB Nr. 11 Abs. 2: Beendigung bei Änderungen von Stripe +**Text.** WEBklar darf den Webshop (je Website mit vier Wochen, für alle mit drei Monaten Frist) beenden oder einstellen, auch wenn Stripe die Anbindung beendet oder wesentlich ändert. +**Frage.** Ist dieser zusätzliche Beendigungsgrund (gegenüber dem Terminplaner) wirksam, oder muss er enger gefasst werden? Was gilt für den bereits gezahlten Einrichtungspreis? + +### ⚖ F11 · LB Nr. 12 Abs. 2: Barrierefreiheit (BFSG) +**Text.** Wie beim Terminplaner: keine Zusage einer Konformität (WCAG 2.1 AA, EN 301 549); ob der Händler unter das BFSG fällt, entscheidet er selbst. +**Frage.** Ein Online-Shop ist ein Dienstleistungsangebot im elektronischen Geschäftsverkehr. Ist WEBklar mit dem Widget selbst Normadressat oder nur der Händler? Ist die Ausnahme für Kleinstunternehmen (§ 3 Abs. 3 BFSG) richtig dargestellt? Reicht „keine Zusage“, oder sollte WEBklar einen Mindeststandard für das Widget zusagen? + +## Auftragsverarbeitungsvertrag + +### ⚖ F12 · AVV Vorbemerkung Abs. 4 und Nr. 2: Rollen +**Text.** Händler = Verantwortlicher, WEBklar = Auftragsverarbeiter, Stripe = Vertragspartner des Händlers (kein Unterauftragsverarbeiter). WEBklar verarbeitet Bestell- und Widerrufsdaten, versendet Bestell-E-Mails im Namen des Händlers und betreibt den Missbrauchsschutz. +**Frage.** Ist WEBklar für alle diese Vorgänge reiner Auftragsverarbeiter, oder wird es beim Missbrauchsschutz (Arbeitsspeicher, Mengenbegrenzung) oder bei der Widerrufsfunktion (Eingangsbestätigung) zum eigenen Verantwortlichen (Art. 4 Nr. 7 oder Art. 26 DSGVO)? + +### ⚖ F13 · AVV Nr. 7 Abs. 4: Stripe und Datenweitergabe +**Text.** Stripe ist kein Unterauftragsverarbeiter; Zahlung, Kartendaten und Auszahlung verantworten Händler und Stripe. WEBklar ruft auf Weisung des Händlers die Zahlungs- und Adressangaben der Checkout-Sitzung ab und veranlasst Erstattungen. Daten von Käufern gehen nicht von WEBklar an Stripe. +**Frage.** Ist es richtig, den Datenfluss von Stripe zu WEBklar als Verarbeitung im Auftrag des Händlers zu beschreiben? Ist die Abgrenzung (Stripe als Auftragsverarbeiter und teils eigener Verantwortlicher laut DPA von Stripe) für die Datenschutzerklärung des Händlers richtig? Ist der Satz zu Drittlandübermittlungen von Stripe („regeln Kunde und Stripe“) ausreichend? + +### ⚖ F14 · AVV Nr. 9: Fristen für Anonymisierung und Löschung +**Text.** Nicht bezahlte Bestellungen (offen oder storniert): Löschung 30 Tage nach dem Anlegen. Bezahlte Bestellungen und Widerrufe: Käuferdaten werden 3 Jahre nach dem Ende des Bestelljahres anonymisiert; Positionen, Beträge, Bestellnummer und Status bleiben. Nach dem Abschalten: 90 Tage Lesen und Export, dann Löschung aller Daten. Versandwarteschlange: Inhalt sofort nach dem Versand leeren, Eintrag nach 7 Tagen löschen, bei Fehlschlag nach 48 Stunden. Sicherung bis zu sieben Tage. +**Frage.** Sind 3 Jahre nach Ende des Bestelljahres für die Käuferdaten angemessen (Gewährleistung zwei Jahre, regelmäßige Verjährung drei Jahre ab Jahresende)? Entsteht ein Konflikt mit den Aufbewahrungspflichten des Händlers (zum Beispiel sechs oder acht Jahre nach AO und HGB), wenn WEBklar die Namen schon früher anonymisiert und der Händler den Export nicht gezogen hat? Reicht der Hinweis in Nr. 9 Abs. 8 und LB Nr. 5 Abs. 8, oder soll die Frist einstellbar sein? + +### ⚖ F15 · AVV Nr. 8 Abs. 2: Betroffenenrechte nur auf Weisung im Chat +**Text.** Auskunft und Löschung/Anonymisierung einer einzelnen Bestellung geschehen auf Weisung des Händlers in Textform (Chat), nicht über eine Aktion im Portal; der Händler prüft vorher seine Aufbewahrungspflichten. +**Frage.** Genügt das als Unterstützung nach Art. 28 Abs. 3 lit. e DSGVO? Welche Reaktionszeit sollte der AVV nennen („unverzüglich“)? + +### ⚖ F16 · AVV Nr. 8 Abs. 5: Nachweis der Rechtstexte nur als Prüfsumme +**Text.** Die Bestellung speichert nur die Prüfsumme der bestätigten Rechtstexte des Händlers, nicht den Wortlaut; den Wortlaut der gesehenen Fassung hält der Händler selbst vor. Anders als beim Terminplaner archiviert WEBklar die Fassungen der Händler-Rechtstexte nicht. +**Frage.** Reicht das als Nachweis des Händlers für den Vertragsinhalt (Bestellbestätigung mit den vollständigen Texten, § 312f Abs. 2 BGB)? Sollte WEBklar die Fassungen archivieren, und wenn ja, wie lange? (Technische Folge: neues Archiv, Frist im AVV.) + +### ⚖ F17 · AVV Nr. 3 Abs. 5: Warenkorb im Browser +**Text.** Kein Cookie; der Warenkorb (Artikelkennungen und Mengen, kein Personenbezug) liegt im Sitzungsspeicher (sessionStorage) des Tabs, „technisch erforderlich“. +**Frage.** Ist das nach § 25 Abs. 2 Nr. 2 TDDDG ohne Einwilligung zulässig? Welche Information muss der Händler dazu in seiner Datenschutzerklärung geben (der Musterabsatz dazu entsteht in Aufgabe J2)? + +### ⚖ F18 · AVV insgesamt: Übernahme der Textbausteine des Terminplaners +**Text.** Nummern 5, 6, 7 Abs. 1 bis 3, 10, 11 Abs. 1 und 12 sowie die Anlage sind inhaltlich aus dem AVV Terminplaner übernommen. +**Frage.** Gilt die Prüfung des AVV Terminplaner für diese Teile unverändert, oder ist wegen der Zahlungsdaten und der Adressdaten der Käufer (Liefer- und Rechnungsadresse, Telefonnummer) eine Anpassung der Maßnahmen in der Anlage nötig? diff --git a/public/rechtliches/avv-webshop-2026-10-05.html b/public/rechtliches/avv-webshop-2026-10-05.html new file mode 100644 index 0000000..2edb712 --- /dev/null +++ b/public/rechtliches/avv-webshop-2026-10-05.html @@ -0,0 +1,197 @@ + + + + + + + Auftragsverarbeitungsvertrag Webshop – WEBklar + + + +
+ + +
WEBKLAR
+

Auftragsverarbeitungsvertrag Webshop (Art. 28 DSGVO)

+ +

Fassung 2026-10-05

+ +

zwischen dem Kunden als Verantwortlichem („Kunde“; in der Leistungsbeschreibung „Händler“) und der WEBklar GbR, Am Schwimmbad 10, 67722 Winnweiler, vertreten durch die Gesellschafter Kenso Grimm und Justin Klein, als Auftragsverarbeiter („WEBklar“).

+ +

Vorbemerkung: Abschluss und Verhältnis zu anderen Verträgen

+ +

(1) Der Kunde schließt diesen Vertrag, wenn er im Kundenportal die Einrichtung des Webshops bestellt und dabei per Haken diesem Vertrag und der Leistungsbeschreibung „Webshop“ („Leistungsbeschreibung“) in der angezeigten Fassung zustimmt. Das Portal speichert die Fassung, den Zeitpunkt, das Kundenkonto und die angemeldete Person. Anschließend sendet WEBklar dem Kunden eine E-Mail, die beide Texte und die Widerrufsbelehrung in dieser Fassung als PDF enthält und auf sie verlinkt.

+ +

(2) Ein Mitarbeiter von WEBklar darf die Funktion nur einschalten, wenn der Kunde vorher in Textform (etwa im Chat des Kundenportals oder per E-Mail) erklärt hat, dass er diesem Vertrag und der Leistungsbeschreibung in der aktuellen Fassung zustimmt. WEBklar speichert die Fassung, das Datum und den Weg dieser Erklärung, den Zeitpunkt des Einschaltens und den Namen des Mitarbeiters. Der Kunde erhält anschließend eine E-Mail mit diesen beiden Texten als PDF.

+ +

(3) Dieser Vertrag ist ein eigener Vertrag für den Webshop. Er ergänzt den Auftragsverarbeitungsvertrag in Anlage 1 der Abo-Bedingungen. Für den Webshop geht er Anlage 1 vor; im Übrigen gilt Anlage 1 ergänzend. In Datenschutzfragen geht er den Abo-Bedingungen und der Leistungsbeschreibung vor.

+ +

(4) Die Rollen: Der Kunde ist Verantwortlicher für die personenbezogenen Daten seiner Käufer im Webshop. WEBklar ist sein Auftragsverarbeiter. Stripe ist nicht Auftragsverarbeiter von WEBklar, sondern Vertragspartner des Kunden (Nummer 7 Abs. 4).

+ +

1. Gegenstand und Dauer

+ +

(1) WEBklar betreibt für die öffentliche Website des Kunden ein Shop-Widget mit einer Bestellverwaltung im Kundenportal („Webshop“) und verarbeitet dabei personenbezogene Daten der Käufer des Kunden im Auftrag des Kunden. Den Umfang beschreibt die Leistungsbeschreibung.

+ +

(2) Der Vertrag beginnt mit dem Einschalten der Funktion. Er endet mit dem Abschalten, spätestens mit dem Ende des Hosting-Abos oder Wartungs-Abos, in dem WEBklar die Website des Kunden betreibt; den Webshop schaltet WEBklar dann spätestens am folgenden Tag ab (Nr. 10 Abs. 1 der Leistungsbeschreibung). Die Pflichten aus diesem Vertrag gelten fort, bis alle Daten nach Nummer 9 gelöscht sind.

+ +

2. Art und Zweck der Verarbeitung

+ +

(1) Art: Übermitteln der Bestellung vom Widget an den Server von WEBklar, Übernehmen der Zahlungs- und Adressangaben aus der Checkout-Sitzung bei Stripe, Speichern, Verwalten und Anzeigen im Kundenportal, Versenden von E-Mails, Bereitstellen einer CSV-Datei, Weitergeben von Erstattungen an Stripe im Auftrag des Kunden, Anonymisieren und Löschen.

+ +

(2) Zwecke: Der Kunde soll Bestellungen seiner Käufer abwickeln. Dazu nimmt der Webshop Bestellungen entgegen, reserviert den Bestand, gleicht Zahlungen mit Stripe ab, bestätigt Bestellungen, bildet Versand und Abholung ab, nimmt Widerrufe entgegen, erstattet Zahlungen im Auftrag des Kunden und benachrichtigt den Kunden. WEBklar versendet die E-Mails im Auftrag des Kunden. Außerdem schützt WEBklar den Webshop für den Kunden vor Missbrauch (Mengenbegrenzung, Erkennen automatisierter Bestellungen und Widerrufe).

+ +

(3) WEBklar verwendet die Daten für keine eigenen Zwecke, auch nicht in anonymisierter Form und nicht für Auswertungen über mehrere Kunden. Es findet keine Werbung und keine Zusammenführung mit anderen Daten statt. WEBklar bildet keine Profile einzelner Käufer. Zählungen ohne Personenbezug, die WEBklar für den sicheren Betrieb braucht (etwa die Zahl der anonymisierten Bestellungen je Tag oder die Länge der Versandwarteschlange), sind keine eigenen Zwecke.

+ +

3. Datenarten und Betroffene

+ +

(1) Daten der Käufer, die WEBklar aus der Checkout-Sitzung bei Stripe und aus dem Widget erhält und speichert: Name, E-Mail-Adresse, Telefonnummer (wenn angegeben), Lieferadresse und Rechnungsadresse; die Bestellung (Bestellnummer, Positionen mit Namen, Mengen und Preisen zum Zeitpunkt der Bestellung, Versandkosten, Lieferart, Steuerausweis, Gesamtbetrag); der Status der Bestellung mit den Zeitpunkten (bestellt, bezahlt, versendet, abholbereit, abgeschlossen, storniert, erstattet); Zahlungsstatus, Zahlungsart (zum Beispiel Karte oder SEPA-Lastschrift) und Kennungen der Zahlung bei Stripe; Versanddienst und Sendungsnummer, wenn der Kunde sie einträgt; Erstattungen mit Betrag, Zeitpunkt und Grund; die Prüfsumme (Hash) der Rechtstexte des Kunden, die der Käufer bei der Bestellung gesehen hat; der Zustellstatus der E-Mails an den Käufer. Kartendaten und Kontodaten (IBAN) erhält und speichert WEBklar nicht; die gibt der Käufer nur bei Stripe ein.

+ +

(2) Daten von Personen, die über die Widerrufsfunktion einen Vertrag widerrufen (Käufer und Interessenten, auch ohne passende Bestellung): Name, E-Mail-Adresse, Bestellnummer, die Erklärung als Freitext und der Zeitpunkt des Eingangs, außerdem der Zeitpunkt der Eingangsbestätigung und der Bearbeitung durch den Kunden.

+ +

(3) Besondere Kategorien personenbezogener Daten (Art. 9 DSGVO) werden nicht verarbeitet. Waren, aus deren Kauf sich besondere Kategorien ergeben können, etwa Arzneimittel, sind nach Nr. 3 der Leistungsbeschreibung ausgeschlossen; der Kunde fordert von seinen Käufern keine entsprechenden Angaben (Nummer 11 Abs. 4).

+ +

(4) IP-Adresse und Browser-Kennzeichen (User-Agent) erhält der Server von WEBklar technisch bei jedem Abruf des Widgets und jeder Anfrage. Die Mengenbegrenzung (Missbrauchsschutz) verwendet die IP-Adresse nur im Arbeitsspeicher des Servers; ein Neustart leert sie. Mit der Bestellung und mit dem Widerruf wird keine IP-Adresse und kein Browser-Kennzeichen gespeichert. In den Server-Protokollen stehen sie 14 Tage (Anlage 2 der Abo-Bedingungen).

+ +

(5) Der Webshop setzt keine Cookies. Das Widget speichert im Browser des Besuchers nur den Warenkorb (Kennungen der Artikel und Mengen, ohne Personenbezug) im Sitzungsspeicher (sessionStorage) des Tabs, solange der Tab geöffnet ist; das ist für den Warenkorb technisch erforderlich. Andere Daten legt das Widget im Browser nicht ab.

+ +

(6) Betroffene: Käufer, die über die Website des Kunden Waren bestellen, und Personen, die über die Widerrufsfunktion einen Vertrag widerrufen. Beschäftigte des Kunden sind von diesem Vertrag nicht betroffen.

+ +

4. Weisungen

+ +

(1) WEBklar verarbeitet die Daten nur auf dokumentierte Weisung des Kunden, auch in Bezug auf eine Übermittlung in ein Drittland oder an eine internationale Organisation. Das gilt nicht, wenn das Recht der Europäischen Union oder Deutschlands WEBklar zu einer Verarbeitung verpflichtet. In diesem Fall teilt WEBklar dem Kunden die Pflicht vorher mit, soweit das Gesetz es nicht verbietet.

+ +

(2) Mit der Bestellung weist der Kunde WEBklar an, den Webshop nach seinen Einstellungen und der Leistungsbeschreibung zu betreiben. Weitere Weisungen ergeben sich aus den Einstellungen und Aktionen im Kundenportal (Artikel, Versand, Abholung, Zahlungsarten, Rechtstexte, Bestellstatus, Erstattungen, Öffnen und Schließen des Webshops, Export). Sonstige Weisungen erteilt der Kunde in Textform, etwa im Chat des Kundenportals. Weisungen, die über diese Einstellungen hinausgehen, setzt WEBklar nur um, wenn das technisch vorgesehen ist; sonst kann der Kunde den Webshop abschalten lassen (Nr. 10 Abs. 7 der Leistungsbeschreibung). Die Anonymisierung und Löschung auf Weisung nach Nummer 8 Abs. 2 und Nummer 9 Abs. 6 setzt WEBklar immer um.

+ +

(3) Hält WEBklar eine Weisung für rechtswidrig, weist es den Kunden unverzüglich darauf hin. WEBklar darf die Ausführung aussetzen, bis der Kunde die Weisung ändert oder die Rechtslage geklärt ist.

+ +

5. Vertraulichkeit

+ +

WEBklar setzt nur Personen ein, die zur Vertraulichkeit verpflichtet sind oder einer gesetzlichen Verschwiegenheitspflicht unterliegen.

+ +

6. Technische und organisatorische Maßnahmen

+ +

(1) WEBklar trifft die Maßnahmen nach Art. 32 DSGVO, die in der Anlage zu diesem Vertrag beschrieben sind. WEBklar darf sie an den Stand der Technik anpassen, sofern das Schutzniveau nicht sinkt.

+ +

(2) Für den Server gelten ergänzend die Maßnahmen der Anlage 2 der Abo-Bedingungen, soweit die Anlage zu diesem Vertrag nichts anderes regelt.

+ +

7. Unterauftragsverarbeiter

+ +

(1) Der Kunde genehmigt den Einsatz der Hetzner Online GmbH, Industriestraße 25, 91710 Gunzenhausen, für den Betrieb des Servers, auf dem der Webshop läuft, und für dessen Sicherung (Rechenzentrum Falkenstein, Deutschland) sowie für den Versand der Bestell-E-Mails über den SMTP-Dienst des Webhostings (Rechenzentrum Nürnberg, Deutschland). Eine Übermittlung in Drittländer findet nicht statt.

+ +

(2) Will WEBklar einen weiteren Unterauftragsverarbeiter hinzuziehen oder einen ersetzen, teilt es das dem Kunden mindestens vier Wochen vorher in Textform mit. Der Kunde kann innerhalb von zwei Wochen nach Zugang der Mitteilung aus wichtigem datenschutzrechtlichem Grund in Textform widersprechen. WEBklar setzt den neuen Unterauftragsverarbeiter nicht vor Ablauf dieser Frist ein. Kündigt ein Unterauftragsverarbeiter von WEBklar eine eigene Änderung mit kürzerer Frist an, informiert WEBklar den Kunden unverzüglich, nachdem die Ankündigung eingegangen ist; der Kunde kann dann unverzüglich widersprechen. Einigen sich die Parteien nicht, kann der Kunde den Webshop abschalten lassen und WEBklar ihn für diese Website zu dem Zeitpunkt beenden, zu dem der neue Unterauftragsverarbeiter eingesetzt wird. Die Daten werden dann nach Nummer 9 gelöscht, auf Weisung des Kunden früher (Nummer 9 Abs. 6).

+ +

(3) WEBklar verpflichtet jeden Unterauftragsverarbeiter vertraglich auf die Datenschutzpflichten nach Art. 28 Abs. 4 DSGVO. Bei der Hetzner Online GmbH ist das deren Vertrag zur Auftragsverarbeitung, den WEBklar abgeschlossen hat. Kommt ein Unterauftragsverarbeiter seinen Datenschutzpflichten nicht nach, haftet WEBklar dem Kunden für die Einhaltung dieser Pflichten (Art. 28 Abs. 4 Satz 2 DSGVO).

+ +

(4) Stripe ist kein Unterauftragsverarbeiter von WEBklar. Der Kunde verwendet sein eigenes Stripe-Konto und hat den Vertrag darüber unmittelbar mit Stripe geschlossen (Nr. 4 der Leistungsbeschreibung). Die Zahlungsseite (Stripe Checkout), die Erhebung von Zahlungs-, Karten- und Kontodaten, die Prüfung von Zahlungen und die Auszahlungen verantworten der Kunde und Stripe nach ihrem Vertrag; WEBklar erhält diese Daten nicht. Auf Weisung des Kunden ruft WEBklar bei Stripe die Angaben zu Zahlungen und Bestellungen ab, die der Webshop braucht (Nummer 2 Abs. 1), und veranlasst Erstattungen. Daten von Käufern gehen dabei nicht von WEBklar an Stripe, außer der Erstattung selbst und der Kennung der Zahlung. Die Weitergabe von Daten durch Stripe, auch an Stellen außerhalb der Europäischen Union, regeln der Kunde und Stripe; dafür ist WEBklar nicht verantwortlich.

+ +

8. Unterstützung des Kunden, Betroffenenrechte

+ +

(1) WEBklar leitet Anfragen von Käufern, die an WEBklar gerichtet sind, unverzüglich an den Kunden weiter. WEBklar unterstützt ihn mit geeigneten technischen und organisatorischen Maßnahmen bei der Beantwortung.

+ +

(2) Dafür bietet das Kundenportal den Export der Bestellungen als CSV-Datei und die Anzeige der Bestellungen und Widerrufe, mit denen der Kunde Auskunft erteilen kann. Auf Weisung des Kunden in Textform (etwa im Chat des Kundenportals) anonymisiert WEBklar die Käuferdaten einer Bestellung oder eines Widerrufs unverzüglich: Name, E-Mail-Adresse, Telefonnummer, Liefer- und Rechnungsadresse und die Freitexte werden gelöscht oder unkenntlich gemacht; Bestellnummer, Positionen, Beträge und Status bleiben. Dabei löscht WEBklar die E-Mails zu dieser Bestellung, die noch auf den Versand warten. E-Mails, deren Versand endgültig fehlgeschlagen ist, behalten Empfängeradresse und Inhalt, bis WEBklar sie nach Nummer 9 Abs. 4 löscht (48 Stunden nach dem Fehlschlag). Gesetzliche Aufbewahrungspflichten des Kunden (Nummer 9 Abs. 8) prüft der Kunde vor seiner Weisung selbst.

+ +

(3) Verletzungen des Schutzes personenbezogener Daten meldet WEBklar dem Kunden unverzüglich, möglichst innerhalb von 24 Stunden nach Kenntnis, mit den Informationen, die zu diesem Zeitpunkt vorliegen.

+ +

(4) WEBklar unterstützt den Kunden bei seinen Pflichten aus Art. 32 bis 36 DSGVO. Dazu gehören die Angaben, die er für sein Verzeichnis von Verarbeitungstätigkeiten und für eine etwaige Datenschutz-Folgenabschätzung braucht.

+ +

(5) Die Bestellung speichert nicht die Rechtstexte des Kunden (Allgemeine Geschäftsbedingungen, Widerrufsbelehrung, Versand und Zahlung), sondern nur deren Prüfsumme (Hash) zum Zeitpunkt der Bestellung. Den Wortlaut der Fassung, die ein Käufer gesehen hat, hält der Kunde selbst vor. Die Bestellbestätigung enthält diese Texte; WEBklar löscht ihren Inhalt nach dem Versand aus der Versandwarteschlange (Nummer 9 Abs. 4).

+ +

(6) Die Käufer informiert der Kunde (Art. 13 DSGVO; Nummer 11 Abs. 2).

+ +

9. Löschung und Rückgabe

+ +

(1) Eine Bestellung, die nicht bezahlt wird, verfällt 30 Minuten nach dem Anlegen und gilt als storniert. WEBklar löscht nicht bezahlte Bestellungen (offen oder storniert) 30 Tage nach dem Anlegen.

+ +

(2) Bei bezahlten Bestellungen anonymisiert WEBklar die Käuferdaten 3 Jahre nach dem Ende des Kalenderjahres, in dem die Bestellung angelegt wurde (Bestelljahr; maßgeblich ist die Zeit in Berlin): Name, E-Mail-Adresse, Telefonnummer sowie Liefer- und Rechnungsadresse werden gelöscht. Bestellnummer, Positionen, Beträge, Steuerausweis, Status, Versanddienst und Sendungsnummer bleiben für die Buchhaltung des Kunden erhalten.

+ +

(3) Widerrufe nach Nummer 3 Abs. 2 behandelt WEBklar wie bezahlte Bestellungen: Name, E-Mail-Adresse und Erklärung werden 3 Jahre nach dem Ende des Kalenderjahres des Eingangs gelöscht; die Bestellnummer, die die Person angegeben hat, und der Zeitpunkt des Eingangs bleiben.

+ +

(4) In der Versandwarteschlange für E-Mails leert WEBklar die Empfängeradresse und den Inhalt einer E-Mail nach dem Versand und löscht den Eintrag 7 Tage nach dem Versand. E-Mails, die nicht zugestellt werden können, löscht WEBklar mit Empfängeradresse und Inhalt 48 Stunden nach dem endgültigen Fehlschlag.

+ +

(5) Der Löschlauf läuft täglich; gelöscht oder anonymisiert wird frühestens nach Ablauf der jeweiligen Frist. Ist an einem Tag mehr zu bearbeiten, als ein Lauf schafft, folgt der Rest im nächsten Lauf.

+ +

(6) Ist der Webshop abgeschaltet oder das Abo beendet, kann der Kunde die Bestellungen und Widerrufe 90 Tage lang im Kundenportal lesen und als CSV-Datei exportieren. Danach löscht WEBklar alle Daten des Webshops: Artikel, Bilder, Bestellungen, Widerrufe, Einstellungen und Rechtstexte. Eine Ausnahme ist das Einrichtungs-Ticket, in dem WEBklar die Einrichtung als Arbeitsnachweis festhält: Es bleibt mit einer Kurzfassung der Angaben zur Einrichtung bestehen (zum Beispiel Adresse der Website, Einbau-Code und die Angaben des Kunden aus der Anfrage) und enthält keine Daten von Käufern; dafür gilt die Datenschutzerklärung von WEBklar (Abschnitt 6). Beginnt innerhalb dieser Frist wieder ein Abo, schaltet WEBklar den Webshop auf Wunsch des Kunden mit den vorhandenen Daten wieder ein (Nr. 10 Abs. 5 der Leistungsbeschreibung). Früher anonymisiert WEBklar einzelne Daten auf Weisung des Kunden (Nummer 8 Abs. 2); alle Daten des Webshops löscht WEBklar auf Weisung des Kunden in Textform unverzüglich.

+ +

(7) Die Daten sind in der täglichen Vollsicherung des Servers enthalten (§ 3 Abs. 5 der Abo-Bedingungen). Gelöschte oder anonymisierte Daten bleiben dort bis zu sieben Tage erhalten und werden dann überschrieben. Wird eine Sicherung zurückgespielt, holt der tägliche Löschlauf die fälligen Löschungen und Anonymisierungen nach; Löschungen auf Weisung des Kunden wiederholt WEBklar.

+ +

(8) Gesetzliche Aufbewahrungspflichten bleiben unberührt. Der Kunde ist für seine eigenen Aufbewahrungspflichten (zum Beispiel für Buchungsbelege) selbst verantwortlich; WEBklar ist kein Archiv. Der Kunde sichert die Belege, die er braucht, rechtzeitig vor der Anonymisierung oder Löschung durch den Export und die Belege von Stripe.

+ +

10. Nachweise und Kontrollen

+ +

WEBklar stellt dem Kunden alle Informationen zur Verfügung, die zum Nachweis der Pflichten aus Art. 28 DSGVO nötig sind, und ermöglicht Überprüfungen einschließlich Inspektionen durch den Kunden oder einen von ihm beauftragten, zur Verschwiegenheit verpflichteten Prüfer. Sie finden nach Anmeldung mit angemessener Frist (in der Regel 14 Tage) zu den Servicezeiten statt, ohne den Betrieb unzumutbar zu stören. Für das Rechenzentrum genügen in der Regel die Nachweise des Betreibers (Zertifizierung der Hetzner Online GmbH nach ISO/IEC 27001). Für mehr als eine Vor-Ort-Kontrolle pro Jahr kann WEBklar eine angemessene Vergütung verlangen.

+ +

11. Pflichten des Kunden

+ +

(1) Der Kunde ist Verantwortlicher für die Verarbeitung der Daten seiner Käufer im Webshop.

+ +

(2) Der Kunde informiert seine Käufer nach Art. 13 DSGVO. Dazu nimmt er den Datenschutz-Absatz für den Webshop in seine Datenschutzerklärung auf (Nr. 5 Abs. 10 der Leistungsbeschreibung) und nennt in seinen Rechtstexten (Datenschutzerklärung, Impressum) die Angaben, die das Gesetz verlangt.

+ +

(3) Der Kunde schließt mit Stripe den Vertrag über sein Stripe-Konto selbst und verantwortet die Verarbeitung von Daten durch Stripe, soweit sie nicht in diesem Vertrag geregelt ist (Nummer 7 Abs. 4).

+ +

(4) Der Kunde verkauft keine ausgeschlossenen Waren (Nr. 3 der Leistungsbeschreibung) und fordert von seinen Käufern keine Angaben zu ihrer Gesundheit oder zu anderen besonderen Kategorien personenbezogener Daten, auch nicht im Freitext der Widerrufserklärung.

+ +

(5) Der Kunde verändert den Einbau-Code und die gesetzlich vorgeschriebenen Hinweise des Widgets nicht und entfernt den Link „Vertrag widerrufen“ nicht (Nr. 5 Abs. 6 und 9 der Leistungsbeschreibung).

+ +

12. Haftung, Änderungen, Schlussbestimmungen

+ +

(1) Gegenüber betroffenen Personen gilt Art. 82 DSGVO. Für die Haftung zwischen Kunde und WEBklar gilt § 13 der Abo-Bedingungen.

+ +

(2) Eine neue Fassung dieses Vertrags oder der Leistungsbeschreibung, auch wegen geänderter Datenerhebung, teilt WEBklar dem Kunden mindestens sechs Wochen vor ihrem Wirksamwerden in Textform mit. Sie wird wirksam, wenn der Kunde ihr im Kundenportal oder in Textform zustimmt. Stimmt er nicht zu, gilt die bisherige Fassung weiter.

+ +

(3) Ist die neue Fassung nötig, weil ein Gesetz, eine Gerichtsentscheidung oder eine Vorgabe einer Aufsichtsbehörde den Betrieb in der bisherigen Form nicht mehr zulässt, und stimmt der Kunde ihr nicht zu, darf WEBklar den Webshop für seine Website nach Nr. 11 Abs. 2 der Leistungsbeschreibung beenden oder nach Nr. 11 Abs. 3 der Leistungsbeschreibung aussetzen. Das Abo bleibt davon unberührt.

+ +

(4) Im Übrigen gilt § 16 der Abo-Bedingungen.

+ +

Anlage: Technische und organisatorische Maßnahmen des Webshops (Art. 32 DSGVO)

+ + + + + + + + + + + + + + + + +
BereichMaßnahmen
ÜbertragungDas Widget, die Seiten der Käufer und das Kundenportal werden nur über TLS (HTTPS) übertragen. Der Einbau-Code verweist auf eine Adresse mit https://. Die Zahlung geschieht auf der Zahlungsseite von Stripe.
Speicher im BrowserEs werden keine Cookies gesetzt. Das Widget speichert nur den Warenkorb (Kennungen der Artikel und Mengen) im Sitzungsspeicher des Tabs. Es sendet seine Anfragen ohne Cookies und ruft nur die Schnittstelle des Webshops auf, keine Dienste Dritter.
ZugriffskontrolleDas Kundenportal ist nur nach Anmeldung erreichbar; jeder Kunde sieht nur die Daten seiner eigenen Projekte. Die öffentliche Schnittstelle des Widgets liefert nur für einen vorhandenen Webshop Daten und ist über den Website-Schlüssel (Site-Key) adressiert; Bestellungen und Widerrufe nimmt sie nur von Seiten des Kunden und des Portals an. Den Stand einer Bestellung ruft der Käufer nur mit einem geheimen Token ab, das nur als Prüfsumme gespeichert wird. Benachrichtigungen von Stripe werden nur nach Prüfung ihrer Signatur verarbeitet; die Schlüssel für Stripe liegen nur auf dem Server.
MissbrauchsschutzEin verstecktes Feld (Honeypot), eine Mindestzeit bis zum Absenden des Formulars mit signiertem Formular-Token und eine Mindestantwortzeit schützen vor automatisierten Bestellungen und Widerrufen. Grenzen je IP-Adresse und je Webshop gelten nur im Arbeitsspeicher; ein Neustart leert sie.
DatenminimierungKartendaten und Kontodaten erhält und speichert WEBklar nicht. Preise berechnet der Server aus den gespeicherten Artikeln, nie aus Angaben des Browsers. Mit der Bestellung und mit dem Widerruf werden keine IP-Adresse und kein Browser-Kennzeichen gespeichert. Die Käuferdaten werden nach den Fristen der Nummer 9 anonymisiert. Nach dem Versand einer E-Mail werden Empfängeradresse und Inhalt in der Warteschlange geleert.
TrennungAlle Artikel, Bestellungen und Widerrufe tragen die Kennung des Webshops und des Kunden; das Kundenportal und die öffentliche Schnittstelle lesen immer nur die Daten des jeweiligen Webshops. Artikelbilder liegen in einem eigenen Ordner je Webshop. Die Hintergrundläufe (Abgleich offener Bestellungen, Versand der E-Mails, Anonymisierung und Löschung) schreiben jeweils nur in das Dokument, um das es geht.
LöschungTäglicher Löschlauf für Bestellungen, Widerrufe und Warteschlange nach den Fristen der Nummer 9; die Daten abgeschalteter Webshops 90 Tage nach dem Abschalten; das Einrichtungs-Ticket bleibt als Arbeitsnachweis mit einer Kurzfassung der Angaben zur Einrichtung bestehen und enthält keine Daten von Käufern (Nummer 9 Abs. 6).
ProtokolleDie Programmprotokolle des Webshops und der Tagesbericht enthalten nur Zählungen und Bestellnummern, keine Namen, E-Mail-Adressen oder Adressen von Käufern. Server-Protokolle des Webservers werden nach 14 Tagen gelöscht (Anlage 2 der Abo-Bedingungen).
DatensicherungTägliche Vollsicherung des Servers durch Hetzner; verfügbar sind die letzten sieben Tagessicherungen (§ 3 Abs. 5 der Abo-Bedingungen).
RechenzentrumHetzner Online GmbH, Rechenzentren Falkenstein und Nürnberg (Deutschland). Hetzner ist nach ISO/IEC 27001 zertifiziert; der Geltungsbereich umfasst die Hosting-Dienstleistungen und die Rechenzentren.
OrganisationVerpflichtung aller Beteiligten auf Vertraulichkeit, Ablauf für Datenschutzverletzungen (Nummer 8 Abs. 3), Überprüfung der Maßnahmen mindestens einmal im Jahr.
+
+ + diff --git a/public/rechtliches/avv-webshop-2026-10-05.pdf b/public/rechtliches/avv-webshop-2026-10-05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e09e7462d543667d807c8022318c6bbe941872ce GIT binary patch literal 114586 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�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 literal 0 HcmV?d00001 diff --git a/public/rechtliches/avv-webshop-2026-10-05.pdf.sha256 b/public/rechtliches/avv-webshop-2026-10-05.pdf.sha256 new file mode 100644 index 0000000..0199fd8 --- /dev/null +++ b/public/rechtliches/avv-webshop-2026-10-05.pdf.sha256 @@ -0,0 +1 @@ +d0083b3db05df0722258bba10492ab3faae748bd17d0142b8df1a239115e5697 diff --git a/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.html b/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.html new file mode 100644 index 0000000..81f692e --- /dev/null +++ b/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.html @@ -0,0 +1,237 @@ + + + + + + + Leistungsbeschreibung Webshop – WEBklar + + + +

+ + +
WEBKLAR
+

Leistungsbeschreibung Webshop

+ +

Fassung 2026-10-05 · Zusatzbedingungen zum Hosting-Abo und zum Wartungs-Abo

+ +

1. Geltung

+ +

(1) Diese Leistungsbeschreibung regelt die Funktion „Webshop“. Mit dem Webshop verkauft der Kunde Waren über seine Website („Händler“); Käufer sind die Besucher seiner Website, die im Webshop bestellen („Käufer“). Die Leistungsbeschreibung ist eine Zusatzleistung zum Vertrag über den Betrieb der Website: Sie setzt voraus, dass WEBklar die Website des Händlers im Hosting-Abo oder im Wartungs-Abo betreibt. Sie richtet sich nur an Unternehmer, die in eigenem Namen und für eigene Rechnung verkaufen.

+ +

(2) Sie wird vereinbart, wenn der Händler die Einrichtung des Webshops im Kundenportal bestellt und dabei dieser Leistungsbeschreibung, dem Auftragsverarbeitungsvertrag Webshop („AVV Webshop“) und der Widerrufsbelehrung zustimmt. Wie die Zustimmung abläuft, regelt die Vorbemerkung des AVV Webshop. Bestellen kann der Händler erst, nachdem WEBklar seine Anfrage für den Webshop geprüft und freigegeben hat (Nr. 2 Abs. 1).

+ +

(3) Im Übrigen gelten die Abo-Bedingungen. Bei Widersprüchen geht für den Webshop diese Leistungsbeschreibung vor, in Datenschutzfragen der AVV Webshop.

+ +

(4) Leistungsbeschreibung A Nr. 2 Abs. 3 und Nr. 4 sowie Leistungsbeschreibung B Nr. 3 der Abo-Bedingungen (Formulare mit Server, „Rechtstexte … nicht enthalten“) stehen dem Webshop nicht entgegen. Das Widget des Webshops läuft auf dem Server von WEBklar, nicht auf dem Server der Website, und die Muster-Rechtstexte nach Nr. 6 sind Teil des Webshops. Das gilt auch im Hosting-Abo.

+ +

2. Leistung

+ +

(1) Der Händler fragt den Webshop im Kundenportal an und beschreibt, was er verkauft. WEBklar prüft die Anfrage, vor allem nach Nr. 3, und gibt sie frei oder lehnt sie mit einer Begründung ab. Ein Anspruch auf Freigabe besteht nicht. Erst nach der Freigabe kann der Händler die Einrichtung bestellen.

+ +

(2) Die Einrichtung umfasst den Einbau eines Shop-Widgets an einer Stelle der Website des Händlers, die Seite des Webshops mit einem Verweis im Menü und den Link „Vertrag widerrufen“ in der Fußzeile der Seiten der Website, außerdem die Freischaltung durch WEBklar. Für jede Website wird ein Webshop eingerichtet. Zusätzlich steht dem Händler eine eigenständige Seite des Webshops bei WEBklar zur Verfügung (Standalone-Seite), etwa als Vorschau.

+ +

(3) Im Kundenportal verwaltet der Händler:

+ +
    +
  • Artikel mit Beschreibung, Bildern, Preis, Varianten, Bestand und den Pflichtangaben zum Artikel,
  • +
  • Versand (nur nach Deutschland und Österreich) und Abholung mit Versandkosten und Lieferzeiten,
  • +
  • Bestellungen mit Status (zum Beispiel bezahlt, versendet, abholbereit, abgeschlossen), die er als CSV-Datei exportieren kann,
  • +
  • Erstattungen, ganz oder teilweise, über sein Stripe-Konto (Nr. 4),
  • +
  • die Widerrufe, die Käufer über die Widerrufsfunktion erklärt haben,
  • +
  • die Verbindung mit seinem Stripe-Konto, seine Einstellungen und seine Rechtstexte (Nr. 6).
  • +
+ +

(4) Der Webshop enthält die Widerrufsfunktion nach § 356a BGB: Das Widget zeigt in seiner Fußzeile und die Standalone-Seite zeigt unter einer eigenen Adresse die Schaltfläche „Vertrag widerrufen“. Sie führt zu einem Formular und danach zur Bestätigungsschaltfläche „Widerruf bestätigen“. WEBklar speichert den Eingang, sendet dem Erklärenden sofort eine Eingangsbestätigung mit Inhalt, Datum und Uhrzeit und benachrichtigt den Händler. Die Funktion ist ohne Anmeldung erreichbar, auch wenn zur Erklärung keine Bestellung gefunden wird. Der Händler bearbeitet jeden Widerruf selbst (Nr. 5 Abs. 6).

+ +

(5) Der Webshop versendet im Namen des Händlers E-Mails an die Käufer: Bestellbestätigung, Versand, Abholbereitschaft, Eingangsbestätigung eines Widerrufs, Erstattung und Hinweis auf eine fehlgeschlagene Zahlung. Absender ist die Versandadresse von WEBklar mit dem Namen des Shops, als Antwortadresse dient die E-Mail-Adresse des Händlers. Den Händler benachrichtigt der Webshop über neue Bestellungen und eingegangene Widerrufe.

+ +

(6) Der Webshop enthält einen Missbrauchsschutz gegen automatisierte Bestellungen und Widerrufe. Die Löschfristen für Bestelldaten nennt Nummer 9 des AVV Webshop.

+ +

(7) Nicht enthalten sind der Verkauf an Verbraucher außerhalb von Deutschland und Österreich, Rechnungen (Nr. 5 Abs. 7), die Verwaltung mehrerer Lager, Rabattcodes, Marktplatzfunktionen, die Anbindung an Warenwirtschaft oder Versanddienstleister, Mehrsprachigkeit und die Zahlung per PayPal (Nr. 4 Abs. 5). Zusätzliche Wünsche, etwa ein Sonderdesign, ein zweiter Webshop oder eine größere Zahl von Artikeln als vorgesehen, gehören nicht zur Einrichtung nach Nr. 9. WEBklar führt sie nach Absprache nach Stunden aus (Nr. 9 Abs. 5).

+ +

3. Ausgeschlossene Waren und Leistungen

+ +

(1) Über den Webshop dürfen nicht verkauft werden:

+ +
    +
  • alkoholische Getränke,
  • +
  • Tabakwaren, E-Zigaretten und Zubehör,
  • +
  • Arzneimittel und Medizinprodukte,
  • +
  • Waffen, Munition, Feuerwerk und Sprengstoffe,
  • +
  • Waren mit erotischem oder pornografischem Inhalt,
  • +
  • lebende Tiere,
  • +
  • digitale Inhalte und Downloads,
  • +
  • Gutscheine, Geschenkkarten und Guthaben,
  • +
  • Abonnements und andere wiederkehrende Zahlungen,
  • +
  • Waren und Leistungen, die nach der Liste der verbotenen und eingeschränkten Geschäfte von Stripe nicht erlaubt sind, und
  • +
  • Waren, deren Verkauf oder Versand nach deutschem, österreichischem oder europäischem Recht verboten ist.
  • +
+ +

(2) Der Händler liefert nur nach Deutschland und Österreich. Eine Lieferung in andere Länder bietet der Webshop nicht an.

+ +

(3) Der Händler bestätigt bei der Anfrage und bei der Bestellung, dass er keine dieser Waren und Leistungen verkauft. WEBklar darf eine Anfrage ablehnen, wenn der Händler Waren nach Absatz 1 verkaufen will oder die Angaben dazu nicht ausreichen. Verkauft der Händler später Waren nach Absatz 1, darf WEBklar den Webshop nach einem Hinweis in Textform abschalten; bei einem Verstoß, der Rechte Dritter oder Käufer gefährdet, darf WEBklar ihn auch ohne vorherigen Hinweis abschalten und informiert den Händler unverzüglich. Für das Abschalten gilt Nr. 10 Abs. 2 und 3. Eine Erstattung des Einrichtungspreises folgt daraus nicht, wenn der Händler den Verstoß zu vertreten hat.

+ +

4. Zahlungen über Stripe

+ +

(1) Zahlungen im Webshop laufen über Stripe Connect. Der Händler verbindet dazu sein eigenes Stripe-Konto mit dem Webshop. Den Vertrag über dieses Konto schließt der Händler unmittelbar mit Stripe; WEBklar ist daran nicht beteiligt. Für das Konto, die Prüfung des Händlers durch Stripe (zum Beispiel zur Identität) und die Auszahlungen gelten die Bedingungen von Stripe.

+ +

(2) Das Geld der Käufer fließt direkt an den Händler. WEBklar erhält und verwahrt kein Geld der Käufer, leitet keines weiter und beteiligt sich nicht am Umsatz des Händlers. WEBklar ist kein Zahlungsdienstleister. Die Gebühren von Stripe trägt der Händler; sie fallen nur zwischen dem Händler und Stripe an.

+ +

(3) Der Händler prüft selbst, ob sein Stripe-Konto Zahlungen annehmen und Auszahlungen leisten kann. WEBklar zeigt dem Händler im Kundenportal den Stand, den Stripe meldet, hat aber keinen Einfluss darauf, ob und wann Stripe ein Konto freischaltet, einschränkt oder sperrt, und haftet dafür nicht. Rückbuchungen, Streitfälle mit Käufern und Zahlungsausfälle regeln der Händler und Stripe.

+ +

(4) Der Händler erstattet Zahlungen im Kundenportal oder im Stripe-Dashboard. WEBklar trägt Erstattungen aus dem Stripe-Dashboard in die Bestellung nach. Eine Erstattung führt der Händler rechtzeitig aus (Nr. 5 Abs. 6).

+ +

(5) Der Webshop bietet die Zahlungsarten an, die Stripe im Checkout für das Konto des Händlers bereitstellt und der Händler in seinen Einstellungen wählt, zum Beispiel Karte und SEPA-Lastschrift. PayPal ist über Stripe für diese Art der Anbindung nicht verfügbar und deshalb nicht Teil des Webshops.

+ +

(6) Die Zahlungsseite selbst (Stripe Checkout) betreibt Stripe. Kartendaten und Kontodaten gibt der Käufer nur dort ein; WEBklar erhält sie nicht.

+ +

5. Pflichten des Händlers

+ +

(1) Der Händler hat ein laufendes Hosting-Abo oder Wartungs-Abo, ist Unternehmer und verkauft in eigenem Namen. Er stellt sein eigenes Stripe-Konto bereit und schließt die Anmeldung bei Stripe selbst ab.

+ +

(2) Er verantwortet seine Rechtstexte: Impressum, Datenschutzerklärung, Allgemeine Geschäftsbedingungen, Widerrufsbelehrung, Muster-Widerrufsformular sowie die Angaben zu Versand und Zahlung. Die Mustertexte nach Nr. 6 prüft er, passt sie an seinen Betrieb an und bestätigt sie im Kundenportal, bevor er den Webshop öffnet. Er trägt vor der Bestellung die Adressen von Impressum und Datenschutzerklärung seiner Website ein.

+ +

(3) Er verantwortet seine Artikel, Preise und Produktangaben. Dazu gehören richtige Preise einschließlich Steuerausweis (Umsatzsteuer oder Hinweis auf § 19 UStG), Grundpreise, Versandkosten und Lieferzeiten, die Pflichtangaben für Lebensmittel (zum Beispiel Zutaten, Allergene, Füllmenge, verantwortlicher Lebensmittelunternehmer), die Angaben zur Produktsicherheit (zum Beispiel Hersteller, Warn- und Sicherheitshinweise), Widerrufsausschlüsse bei einzelnen Artikeln und die Rechte an seinen Texten und Bildern.

+ +

(4) Er liefert die Waren, wie bestellt und beschrieben, und trägt alle Pflichten eines Verkäufers gegenüber seinen Käufern, auch Gewährleistung, Kundenservice und Beschwerden.

+ +

(5) Er pflegt Bestand, Bestellstatus und Versandstatus im Kundenportal. Die Folgen falscher Angaben oder Statusmeldungen, die der Händler setzt, trägt er.

+ +

(6) Er bearbeitet Widerrufe und Erstattungen selbst, fristgerecht und nach dem Gesetz. Er entfernt den Link „Vertrag widerrufen“ nicht und verändert die Widerrufsfunktion nicht. Er prüft das Kundenportal regelmäßig auf neue Bestellungen und Widerrufe und lässt sich über die Benachrichtigungen informieren.

+ +

(7) Rechnungen und Belege an die Käufer erstellt der Händler selbst; WEBklar stellt sie nicht aus. Die Quittung von Stripe und die Bestellbestätigung des Webshops ersetzen keine Rechnung nach dem Umsatzsteuergesetz, soweit der Händler eine ausstellen muss.

+ +

(8) Er erfüllt seine Aufbewahrungspflichten selbst, etwa nach der Abgabenordnung und dem Handelsgesetzbuch. WEBklar ist kein Archiv und kein Buchführungssystem: Personenbezogene Käuferdaten werden nach Nummer 9 des AVV Webshop anonymisiert und nach dem Ende des Webshops gelöscht. Der Händler exportiert seine Bestellungen deshalb rechtzeitig als CSV-Datei und bewahrt sie mit den Belegen von Stripe auf.

+ +

(9) Er hält die Vorgaben nach Nr. 3 ein und verändert den Einbau-Code und die gesetzlich vorgeschriebenen Hinweise des Widgets nicht.

+ +

(10) Liegt die Datenschutzerklärung in der von WEBklar betreuten Website, fügt WEBklar beim Einbau dort den Datenschutz-Absatz für den Webshop ein; das gehört zur Einrichtung. Liegt sie woanders, erhält der Händler den Absatz als Textbaustein und fügt ihn selbst ein. Für den übrigen Inhalt seiner Datenschutzerklärung bleibt er verantwortlich (§ 6 Abs. 3 der Abo-Bedingungen). Fällt WEBklar beim Einfügen ein offensichtlicher Widerspruch auf, weist WEBklar den Händler darauf hin; eine Pflicht zur Prüfung der Datenschutzerklärung entsteht daraus nicht.

+ +

(11) Der Händler informiert seine Käufer nach Art. 13 DSGVO. Die Rollen im Datenschutz regelt der AVV Webshop: Der Händler ist Verantwortlicher, WEBklar Auftragsverarbeiter, Stripe Vertragspartner des Händlers.

+ +

6. Muster-Rechtstexte, keine Rechtsberatung

+ +

(1) WEBklar stellt dem Händler Mustertexte bereit: eine Muster-Widerrufsbelehrung, ein Muster-Widerrufsformular, Allgemeine Geschäftsbedingungen und den Text zu Versand und Zahlung. Das Widget zeigt außerdem die Hinweise, die für die Kasse und die Bestellbestätigung vorgesehen sind, darunter den Hinweis auf die gesetzliche Gewährleistung.

+ +

(2) Die Mustertexte sind Muster ohne Gewähr. Sie passen zur Standardkonfiguration des Webshops und können auf den Betrieb des Händlers nicht zugeschnitten sein. WEBklar sorgt dafür, dass sie die Technik des Webshops richtig beschreiben, und passt sie an, wenn sich die Technik ändert. Eine rechtliche Beratung im Einzelfall schuldet WEBklar nicht (kein Rechtsrat im Sinne des Rechtsdienstleistungsgesetzes).

+ +

(3) WEBklar empfiehlt, die Rechtstexte vor der Öffnung des Webshops durch eine Rechtsanwältin oder einen Rechtsanwalt prüfen zu lassen, besonders bei besonderen Waren (zum Beispiel Lebensmitteln, Kosmetik, Textilien mit Pflegekennzeichnung, Elektrogeräten).

+ +

(4) Der Händler bleibt für seine Rechtstexte verantwortlich, auch wenn er Mustertexte unverändert übernimmt (Nr. 5 Abs. 2).

+ +

7. Verfügbarkeit und Störungen

+ +

(1) Das Verfügbarkeitsziel nach § 5 der Abo-Bedingungen gilt für die Website, nicht für den Webshop. WEBklar sagt für den Webshop keine bestimmte Verfügbarkeit zu, die über den Betrieb der Website im Abo hinausgeht. Störungen des Webshops beheben wir in angemessener Frist (§ 12 der Abo-Bedingungen).

+ +

(2) Angekündigte Wartungsfenster (§ 5 der Abo-Bedingungen) können den Webshop kurzzeitig unterbrechen. Während einer Unterbrechung sind Bestellungen im Widget nicht möglich; das Widget zeigt dann einen Ausweichtext.

+ +

(3) Zahlungen übernimmt der Webshop über Benachrichtigungen von Stripe und einen regelmäßigen Abgleich in die Bestellung. Fällt die Verbindung zu Stripe oder zum Server aus, kann sich die Bestätigung einer Bestellung verzögern. Ausfälle von Stripe, von Zahlungsarten und von Banken liegen nicht im Einflussbereich von WEBklar.

+ +

(4) Alle Zeiten gelten in der Zeitzone Europe/Berlin.

+ +

(5) WEBklar übernimmt keine Gewähr dafür, dass E-Mails zugestellt und gelesen werden. Das hängt vom Postfach des Empfängers und von den Mailgrenzen seines Anbieters ab.

+ +

(6) Die gesetzlichen Rechte des Händlers sowie §§ 12 und 13 der Abo-Bedingungen bleiben unberührt.

+ +

8. Haftung

+ +

(1) Der Webshop ist ein Hilfsmittel für den Verkauf des Händlers. Der Vertrag über die Ware besteht allein zwischen dem Händler und dem Käufer; WEBklar ist daran nicht beteiligt.

+ +

(2) Für entgangenen Gewinn und Folgeschäden aus Störungen des Webshops, aus Fehlern bei Bestand oder Bestellstatus und aus nicht zugestellten E-Mails haftet WEBklar nur im Rahmen von § 13 Abs. 1 und 2 der Abo-Bedingungen.

+ +

(3) WEBklar haftet nicht für Inhalte des Händlers, insbesondere nicht für seine Artikel, Preise, Produktangaben und Rechtstexte, auch nicht für Mustertexte, die er übernommen hat (Nr. 6), und nicht für die Erfüllung seiner Pflichten gegenüber den Käufern (Nr. 5).

+ +

(4) WEBklar haftet nicht für Ausfälle, Sperren oder Entscheidungen von Stripe und der Zahlungsarten sowie für Rückbuchungen und Zahlungsausfälle (Nr. 4 Abs. 3).

+ +

(5) Die Haftung nach § 13 Abs. 1 der Abo-Bedingungen (unter anderem bei Vorsatz, grober Fahrlässigkeit, Verletzung von Leben, Körper oder Gesundheit und nach dem Produkthaftungsgesetz) bleibt unberührt. Der Haftungsrahmen des Händlers gegenüber seinen Käufern bleibt unberührt.

+ +

9. Preis, Abrechnung und Widerruf

+ +

(1) Die Einrichtung kostet 299 € einmalig je Website-Projekt, ohne Umsatzsteuer gemäß § 19 UStG. Für den Betrieb des Webshops berechnet WEBklar nichts weiter; es gibt keine laufende Gebühr und keine Beteiligung am Umsatz. Der Webshop läuft, solange WEBklar die Website betreibt (Nr. 10).

+ +

(2) Die Einrichtung dauert nach der Erfahrung von WEBklar meist 2 bis 3 Wochen ab der Bestellung. Sie hängt davon ab, wie schnell der Händler Stripe-Konto, Artikel und Rechtstexte bereitstellt und wie umfangreich der Einbau ist. Die Dauer ist eine Einschätzung und keine verbindliche Zusage eines Termins.

+ +

(3) Der Händler bezahlt bei der Bestellung im Kundenportal über Stripe und erhält eine Rechnung.

+ +

(4) Der Preis steht neben den Leistungen des Abos: Die Einrichtung wird weder auf das Stundenkontingent des Wartungs-Abos angerechnet noch damit bezahlt.

+ +

(5) Mehraufwand, der nicht zur Einrichtung gehört (Nr. 2 Abs. 7), führt WEBklar nur nach Absprache vor der Ausführung und nach Freigabe des Händlers in Textform aus. WEBklar nennt vorher den geschätzten Aufwand und berechnet 100 € je Stunde in Schritten von 15 Minuten, ohne Umsatzsteuer gemäß § 19 UStG (§ 4 der Abo-Bedingungen). Der Mehraufwand wird gesondert berechnet und nicht auf das Stundenkontingent des Wartungs-Abos angerechnet.

+ +

(6) Verbraucher können die Bestellung der Einrichtung nach der Widerrufsbelehrung widerrufen. Belehrung und Muster-Widerrufsformular stehen in der Anlage „Widerrufsbelehrung und Muster-Widerrufsformular (Einrichtung von Funktionen)“. Ob das Widerrufsrecht erlischt und ob der Händler einen angemessenen Betrag für die bis dahin erbrachte Leistung schuldet, richtet sich nach der Zustimmung, die er bei der Bestellung gibt, und nach den Hinweisen zum Widerruf in der Anlage. Mit dem Widerruf endet der Webshop.

+ +

10. Laufzeit und Ende

+ +

(1) Der Webshop läuft, solange WEBklar die Website des Händlers im Hosting-Abo oder im Wartungs-Abo betreibt. Mit dem Ende dieses Abos endet der Webshop. WEBklar schaltet ihn spätestens am folgenden Tag ab und informiert den Händler per E-Mail. Das gilt auch für den Widerruf des Abschlusses des Abos.

+ +

(2) Mit dem Abschalten nimmt der Webshop keine neuen Bestellungen mehr an, und das Widget zeigt den Ausweichtext. Bestellungen, die noch nicht bezahlt sind, laufen aus. Die Bestellungen und Widerrufe bleiben im Kundenportal 90 Tage lesbar, und der Händler kann sie als CSV-Datei exportieren. Die Widerrufsfunktion bleibt bis zur Löschung nach Absatz 3 erreichbar, soweit das Widget noch eingebunden ist. Der Händler erfüllt seine Pflichten gegenüber den Käufern weiter (Nr. 5) und informiert sie, wenn er den Webshop nicht mehr anbietet.

+ +

(3) WEBklar löscht alle Daten des Webshops, also Artikel, Bilder, Bestellungen, Widerrufe und Einstellungen, 90 Tage nach dem Abschalten. Eine Ausnahme ist das Einrichtungs-Ticket, in dem WEBklar die Einrichtung als Arbeitsnachweis festhält: Es bleibt mit einer Kurzfassung der Angaben zur Einrichtung bestehen und enthält keine Daten von Käufern (Nummer 9 Abs. 6 des AVV Webshop).

+ +

(4) Das Stripe-Konto bleibt beim Händler. Das Ende des Webshops berührt weder das Konto noch die Auszahlungen noch den Vertrag mit Stripe. Der Händler kann die Verbindung zwischen dem Konto und dem Webshop im Stripe-Dashboard beenden.

+ +

(5) Beginnt innerhalb der 90 Tage wieder ein Hosting-Abo oder Wartungs-Abo für die Website, schaltet WEBklar den Webshop auf Wunsch des Händlers in Textform mit den vorhandenen Daten und Einstellungen ohne weitere Kosten wieder ein. Nach der Löschung ist eine neue Anfrage und eine neue Einrichtung nötig (neuer Preis nach Nr. 9).

+ +

(6) Endet das Abo, bevor WEBklar den Webshop freigeschaltet hat, erstattet WEBklar den Einrichtungspreis vollständig.

+ +

(7) Auf Wunsch des Händlers in Textform schaltet WEBklar den Webshop jederzeit ab. Eine Erstattung des Einrichtungspreises folgt daraus nicht; für den Widerruf gilt Nr. 9 Abs. 6.

+ +

11. Änderungen und Einstellung

+ +

(1) WEBklar darf die Technik des Webshops verbessern, solange der Leistungsumfang nicht schlechter wird (§ 3 Abs. 7 der Abo-Bedingungen). Ändert sich dabei, welche Daten erhoben werden, gilt Nummer 12 des AVV Webshop.

+ +

(2) WEBklar darf den Webshop für eine Website mit einer Frist von vier Wochen beenden oder für alle Händler mit einer Frist von drei Monaten einstellen, wenn

+ +
    +
  • ein Gesetz, eine Gerichtsentscheidung oder eine Vorgabe einer Aufsichtsbehörde den Betrieb in der bisherigen Form unzulässig macht oder nur mit wesentlich anderer Technik erlaubt und der Händler einer dafür nötigen neuen Fassung nicht zustimmt (AVV Webshop Nummer 12),
  • +
  • Stripe die Anbindung nach Nr. 4 beendet oder wesentlich ändert, so dass der Webshop in der bisherigen Form nicht weiterbetrieben werden kann, oder
  • +
  • eine Sicherheitslücke sich nicht anders beheben lässt.
  • +
+ +

Die Mitteilung erfolgt in Textform und nennt den Grund, die Merkmale der Änderung, den Zeitpunkt und bei Verbrauchern das Recht, den Vertrag nach § 327r Abs. 3 BGB zu beenden, mit seiner Frist.

+ +

(3) Ist der Weiterbetrieb aus einem Grund nach Absatz 2 schon vor Ablauf der Frist nicht zulässig, darf WEBklar den Webshop ohne Vorankündigung aussetzen, solange das nötig ist. WEBklar informiert den Händler darüber unverzüglich in Textform mit dem Grund und nimmt den Betrieb wieder auf, sobald das zulässig und technisch möglich ist.

+ +

(4) Eine Einstellung ohne einen Grund nach Absatz 2 ist ausgeschlossen. Gesetzliche Rechte von Verbrauchern bei Änderungen digitaler Produkte (§ 327r BGB) bleiben unberührt.

+ +

12. Hinweise

+ +

(1) Keine Rechtsberatung. Der Webshop und die Mustertexte sind technische Hilfsmittel, keine Rechtsberatung (Nr. 6). Die rechtliche Einordnung seiner Waren, seiner Preisangaben und seines Angebots trägt der Händler.

+ +

(2) Barrierefreiheit. Das Widget ist für die Bedienung mit Tastatur und Hilfstechniken gestaltet (Beschriftungen, Fokusführung, Fehlermeldungen als Live-Region). Eine Konformität nach WCAG 2.1 AA oder EN 301 549 sagt WEBklar nicht zu. Ob der Händler als Anbieter von Dienstleistungen im elektronischen Geschäftsverkehr unter das BFSG fällt (Ausnahme für Kleinstunternehmen, § 3 Abs. 3 BFSG), entscheidet und prüft der Händler.

+
+ + diff --git a/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.pdf b/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb61c39cfd31b7a8c10e17ef032638fa9ef1d0ee GIT binary patch literal 117250 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

M1%-q-O7X_8W2<#_I?wYCNJaOa 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 D9Fc?K literal 0 HcmV?d00001 diff --git a/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.pdf.sha256 b/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.pdf.sha256 new file mode 100644 index 0000000..4dc63f3 --- /dev/null +++ b/public/rechtliches/leistungsbeschreibung-webshop-2026-10-05.pdf.sha256 @@ -0,0 +1 @@ +778a000140cd7a4c2d14b1b485f921ac579c49ee5bb5be383e5f4528d3b91d86 diff --git a/scripts/build-legal-html.mjs b/scripts/build-legal-html.mjs index a9e8923..7c5c4ed 100755 --- a/scripts/build-legal-html.mjs +++ b/scripts/build-legal-html.mjs @@ -5,8 +5,10 @@ // // node scripts/build-legal-html.mjs termine schreibt die drei Seiten des Terminplaners // node scripts/build-legal-html.mjs termine --check vergleicht mit den eingecheckten Seiten (Exit 1 bei Abweichung, schreibt nichts) +// node scripts/build-legal-html.mjs shop [--check] dasselbe für Leistungsbeschreibung und AVV des Webshops (die Widerrufsbelehrung der +// Funktionen gehört zum Satz termine und wird von shop nicht angefasst) // -// Fassung = config.termine.avvVersion. Die Ausgabe enthält keine Datumsangabe außer der Fassung und hängt nur vom Markdown und +// Fassung = config.termine.avvVersion (Satz termine) bzw. config.shop.fassung (Satz shop). Die Ausgabe enthält keine Datumsangabe außer der Fassung und hängt nur vom Markdown und // von der Fassung ab (zweimal erzeugen ergibt dieselben Bytes). Unterstützte Teilmenge von Markdown: Überschriften # bis ### // (# nur als erste Zeile), Absätze, Listen mit "- ", **fett**, `code` und Tabellen (Kopfzeile, Trennzeile |---|---|, Zeilen). // Jede andere Syntax (Codeblöcke, Zitate, Bilder, Links, rohes HTML, nummerierte Listen, Einrückungen, Trennlinien) bricht laut ab, @@ -257,50 +259,74 @@ ${STYLE(meta.seitenkopf)} // ---------------------------------------------------------------------------------------------------------- Dokumentsätze -/** Namen je Dokument des Terminplaners (Schlüssel wie in legalPaths: lb, avv, widerruf). */ +/** Namen je Dokument (Schlüssel wie in legalPaths: lb, avv, widerruf): Seitentitel und Kopfzeile des Drucks. */ const TERMINE_NAMEN = { lb: { titel: 'Leistungsbeschreibung Terminplaner', seitenkopf: 'Leistungsbeschreibung Terminplaner' }, avv: { titel: 'Auftragsverarbeitungsvertrag Terminplaner', seitenkopf: 'AVV Terminplaner' }, widerruf: { titel: 'Widerrufsbelehrung und Muster-Widerrufsformular (Funktionen)', seitenkopf: 'Widerrufsbelehrung Funktionen' }, } -const NAV_NAMEN = { lb: 'Leistungsbeschreibung Terminplaner', avv: 'AVV Terminplaner', widerruf: 'Widerrufsbelehrung Funktionen' } +const SHOP_NAMEN = { + lb: { titel: 'Leistungsbeschreibung Webshop', seitenkopf: 'Leistungsbeschreibung Webshop' }, + avv: { titel: 'Auftragsverarbeitungsvertrag Webshop', seitenkopf: 'AVV Webshop' }, +} +const NAV_NAMEN = { + termine: { lb: 'Leistungsbeschreibung Terminplaner', avv: 'AVV Terminplaner', widerruf: 'Widerrufsbelehrung Funktionen' }, + shop: { lb: 'Leistungsbeschreibung Webshop', avv: 'AVV Webshop', widerruf: 'Widerrufsbelehrung Funktionen' }, +} /** - * Die drei Dokumente des Terminplaners in der Fassung: { doc, md, html, meta } mit Pfaden relativ zur Wurzel des Projekts. + * Dokumente eines Satzes in der Fassung: { doc, md, html, meta } mit Pfaden relativ zur Wurzel des Projekts. + * namen = die Dokumente, die dieser Satz erzeugt (Schlüssel von legalPaths); die Navigation verlinkt alle Dokumente des Satzes. * Quelle docs/rechtliches/.md, Ziel public/rechtliches/-.html (Slugs und Adressen aus legalDocs.js). */ -export function termineDokumente(fassung = config.termine.avvVersion) { - const adressen = legalPaths('termine', fassung) +function dokumenteDesSatzes(satz, fassung, namen) { + const adressen = legalPaths(satz, fassung) const nav = [ { href: '/dashboard.html', text: '← Kundenportal' }, { href: '/abo-bedingungen.html', text: 'Abo-Bedingungen' }, - ...Object.keys(adressen).map((doc) => ({ href: adressen[doc], text: NAV_NAMEN[doc] })), + ...Object.keys(adressen).map((doc) => ({ href: adressen[doc], text: NAV_NAMEN[satz][doc] })), { href: '/datenschutz.html', text: 'Datenschutzerklärung' }, { href: 'https://webklar.com/impressum', text: 'Impressum' }, ] - return Object.entries(adressen).map(([doc, adresse]) => ({ + return Object.keys(namen).map((doc) => ({ doc, - md: `docs/rechtliches/${basename(adresse, `-${fassung}.html`)}.md`, - html: `public${adresse}`, - meta: { fassung, ...TERMINE_NAMEN[doc], nav }, + md: `docs/rechtliches/${basename(adressen[doc], `-${fassung}.html`)}.md`, + html: `public${adressen[doc]}`, + meta: { fassung, ...namen[doc], nav }, })) } +/** Die drei Dokumente des Terminplaners (lb, avv, widerruf) in der Fassung config.termine.avvVersion. */ +export function termineDokumente(fassung = config.termine.avvVersion) { + return dokumenteDesSatzes('termine', fassung, TERMINE_NAMEN) +} + +/** + * Die Dokumente des Webshops in der Fassung config.shop.fassung: lb und avv. Die Widerrufsbelehrung der Funktionen (dritte Adresse + * des Satzes shop) ist dieselbe Datei wie die des Terminplaners und wird nur vom Satz termine erzeugt; die Navigation verlinkt sie. + */ +export function shopDokumente(fassung = config.shop.fassung) { + return dokumenteDesSatzes('shop', fassung, SHOP_NAMEN) +} + +/** Sätze der Kommandozeile: Name => Dokumente. */ +const SAETZE = { termine: termineDokumente, shop: shopDokumente } + // ---------------------------------------------------------------------------------------------------------- Aufruf /** - * Kommandozeile: `termine [--check]`. root = Wurzel des Projekts (Tests übergeben ein Verzeichnis mit Kopien). + * Kommandozeile: `termine|shop [--check]`. root = Wurzel des Projekts (Tests übergeben ein Verzeichnis mit Kopien). * => Exit-Code: 0 ok, 1 mindestens eine Seite weicht ab (nur --check), 2 falscher Aufruf */ export function lauf(argv, { root = ROOT, log = console.log, fehler = console.error } = {}) { const [satz, ...optionen] = argv const pruefen = optionen.includes('--check') - if (satz !== 'termine' || optionen.some((o) => o !== '--check')) { - fehler('Aufruf: node scripts/build-legal-html.mjs termine [--check]') + if (!Object.hasOwn(SAETZE, satz ?? '') || optionen.some((o) => o !== '--check')) { + fehler('Aufruf: node scripts/build-legal-html.mjs termine|shop [--check]') return 2 } let abweichungen = 0 - for (const d of termineDokumente()) { + for (const d of SAETZE[satz]()) { const html = render(readFileSync(join(root, d.md), 'utf8'), d.meta) const ziel = join(root, d.html) if (pruefen) { diff --git a/scripts/build-legal-pdfs.sh b/scripts/build-legal-pdfs.sh index f9fb935..640bb6a 100755 --- a/scripts/build-legal-pdfs.sh +++ b/scripts/build-legal-pdfs.sh @@ -1,12 +1,15 @@ #!/usr/bin/env bash # Erzeugt die Druck-/PDF-Fassungen der Vertragsunterlagen aus den HTML-Quellen. # Laeuft auf dem Host (braucht Chrome/Chromium), die PDFs werden eingecheckt. -# Usage: CHROME=/pfad/zu/chrome scripts/build-legal-pdfs.sh [all|analyse|termine|datenschutz] +# Usage: CHROME=/pfad/zu/chrome scripts/build-legal-pdfs.sh [all|analyse|termine|shop|datenschutz] # analyse = nur AVV und Leistungsbeschreibung der Website-Analyse (Fassung ANALYSE_VERSION), andere PDFs bleiben unveraendert # termine = Leistungsbeschreibung, AVV und Widerrufsbelehrung des Terminplaners (Fassung TERMINE_VERSION, Standard: config.termine.avvVersion); # die HTML-Seiten kommen vorher aus `node scripts/build-legal-html.mjs termine`. Neben jedem PDF liegt .sha256 mit der # SHA-256 der HTML-Seite, aus der es gedruckt wurde (test/buildLegalHtml.test.js prueft, dass beide zusammenpassen). Ein PDF, # dessen Pruefsumme noch stimmt, wird nicht neu gedruckt (FORCE=1 druckt alle neu). +# shop = Leistungsbeschreibung und AVV des Webshops (Fassung SHOP_VERSION, Standard: config.shop.fassung); die HTML-Seiten kommen vorher +# aus `node scripts/build-legal-html.mjs shop`, Pruefsumme und Neudruck wie bei termine. Die Widerrufsbelehrung der Funktionen +# gehoert zu termine (dieselbe Datei) und wird hier nicht gedruckt. `all` druckt auch diese beiden PDFs. # datenschutz = nur die Datenschutzerklaerung (docs/WEBklar-Datenschutzerklaerung.pdf); daneben liegt .sha256 mit der SHA-256 von # public/datenschutz.html (test/legalTexts.test.js prueft sie); ein PDF mit passender Pruefsumme wird nicht neu gedruckt (FORCE=1 druckt neu) # Vorher `free -m` pruefen und mit `nice` aufrufen; jeder Chrome-Aufruf laeuft hoechstens 120 Sekunden (timeout), die PDFs nacheinander. @@ -34,6 +37,34 @@ termine_version() { echo "$v" } +# Fassung des Webshops: SHOP_VERSION, sonst die Konstante des Servers +shop_version() { + local v="${SHOP_VERSION:-}" + if [ -z "$v" ]; then + v="$(timeout 60 node --max-old-space-size=256 --input-type=module -e "const { config } = await import('./server/config.js'); console.log(config.shop.fassung)")" + fi + [[ "$v" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]] || { echo "Ungueltige Fassung: $v" >&2; exit 1; } + echo "$v" +} + +# Leistungsbeschreibung und AVV des Webshops drucken (je PDF nur, wenn die Pruefsumme der HTML-Seite nicht mehr passt) +shop_pdfs() { + local fassung slug quelle ziel summe + fassung="$(shop_version)" + for slug in leistungsbeschreibung-webshop avv-webshop; do + [ -f "public/rechtliches/$slug-$fassung.html" ] || { echo "HTML fehlt: public/rechtliches/$slug-$fassung.html (zuerst node scripts/build-legal-html.mjs shop)"; exit 1; } + quelle="public/rechtliches/$slug-$fassung.html" + ziel="public/rechtliches/$slug-$fassung.pdf" + summe="$(sha256sum "$quelle" | cut -d' ' -f1)" + if [ -z "${FORCE:-}" ] && [ -f "$ziel" ] && [ "$(cat "$ziel.sha256" 2>/dev/null)" = "$summe" ]; then + echo "= $ziel (unveraendert)" + else + pdf "$quelle" "$ziel" + echo "$summe" > "$ziel.sha256" + fi + done +} + case "$MODE" in analyse) pdf "public/rechtliches/avv-website-analyse-$ANALYSE_VERSION.html" "public/rechtliches/avv-website-analyse-$ANALYSE_VERSION.pdf" @@ -54,6 +85,9 @@ termine) fi done ;; +shop) + shop_pdfs + ;; datenschutz) quelle="public/datenschutz.html" ziel="docs/WEBklar-Datenschutzerklaerung.pdf" @@ -70,8 +104,9 @@ all) # Fassung 3 (public/WEBklar-Wartungs-Abo-Vertragsunterlagen.pdf, Archiv unter public/vertragsunterlagen/v3/) wird nicht neu erzeugt pdf public/abo-bedingungen.html public/WEBklar-Abo-Vertragsunterlagen.pdf pdf public/datenschutz.html docs/WEBklar-Datenschutzerklaerung.pdf + shop_pdfs ;; *) - echo "Usage: $0 [all|analyse|termine|datenschutz]"; exit 1 + echo "Usage: $0 [all|analyse|termine|shop|datenschutz]"; exit 1 ;; esac diff --git a/test/buildLegalHtml.test.js b/test/buildLegalHtml.test.js index 850eabd..cbe1f96 100644 --- a/test/buildLegalHtml.test.js +++ b/test/buildLegalHtml.test.js @@ -16,12 +16,14 @@ useTestEnv({ appwriteUrl: 'http://127.0.0.1:1', stripeUrl: 'http://127.0.0.1:1' const { config } = await import('../server/config.js') const { startTestApp } = await import('./support/testApp.js') const { legalPaths, legalPdfFiles, legalPdfAttachments, legalRouter } = await import('../server/services/legalDocs.js') -const { render, parse, lauf, termineDokumente, MarkdownFehler } = await import('../scripts/build-legal-html.mjs') +const { render, parse, lauf, termineDokumente, shopDokumente, MarkdownFehler } = await import('../scripts/build-legal-html.mjs') const V = config.termine.avvVersion const ROOT = fileURLToPath(new URL('..', import.meta.url)) const lies = (rel) => readFileSync(join(ROOT, rel), 'utf8') const DOKUMENTE = termineDokumente(V) +const S = config.shop.fassung +const SHOP = shopDokumente(S) const META = { fassung: '2026-10-05', titel: 'Prüfdokument', seitenkopf: 'Prüfdokument', nav: [{ href: '/dashboard.html', text: 'Portal' }] } const KOPF = '# Titel\n\n**Fassung 2026-10-05**\n\n' @@ -357,5 +359,128 @@ test('script_modus: build-legal-pdfs.sh kennt termine und datenschutz, lässt di // bash versteht das Skript, und ein unbekannter Modus liefert die Usage mit allen Modi const syntax = spawnSync('bash', ['-n', 'scripts/build-legal-pdfs.sh'], { cwd: ROOT, encoding: 'utf8' }) assert.equal(syntax.status, 0, syntax.stderr) - assert.ok(sh.includes('Usage: $0 [all|analyse|termine|datenschutz]')) + assert.ok(sh.includes('Usage: $0 [all|analyse|termine|shop|datenschutz]')) +}) + +// ---------------------------------------------------------------------------------------------------- Webshop (Task J1) + +test('shopDokumente: lb und avv mit Quelle, Ziel und Navigation auf die Fassung; die Widerrufsbelehrung gehört zum Satz termine', () => { + assert.deepEqual(SHOP.map((d) => d.doc), ['lb', 'avv']) + assert.deepEqual( + SHOP.map((d) => [d.md, d.html]), + [ + ['docs/rechtliches/leistungsbeschreibung-webshop.md', `public/rechtliches/leistungsbeschreibung-webshop-${S}.html`], + ['docs/rechtliches/avv-webshop.md', `public/rechtliches/avv-webshop-${S}.html`], + ], + ) + const adressen = Object.values(legalPaths('shop', S)) + assert.equal(adressen.length, 3) + for (const d of SHOP) { + assert.equal(d.meta.fassung, S) + const hrefs = d.meta.nav.map((l) => l.href) + for (const a of adressen) assert.ok(hrefs.includes(a), `Navigation von ${d.doc} verlinkt ${a}`) + } + // die Widerrufsbelehrung der Funktionen wird von shop nie erzeugt (sonst änderte shop die Datei des Satzes termine) + assert.ok(!SHOP.some((d) => d.html.includes('widerrufsbelehrung-funktionen'))) + assert.equal(legalPaths('shop', S).widerruf, legalPaths('termine', S).widerruf) + // Standard der Fassung ist config.shop.fassung + assert.deepEqual(shopDokumente(), SHOP) +}) + +test('shop_html_gleich_generator: die eingecheckten Seiten sind genau render(Markdown); deterministisch; --check Exit 0', () => { + for (const d of SHOP) { + const md = lies(d.md) + const html = render(md, d.meta) + assert.equal(lies(d.html), html, `${d.html} weicht vom Generator ab (node scripts/build-legal-html.mjs shop)`) + assert.equal(render(md, d.meta), html, 'deterministisch: zweiter Lauf gleiche Bytes') + assert.doesNotMatch(html.replaceAll(S, ''), /\b\d{4}-\d{2}-\d{2}\b/, `${d.html}: Datum außer der Fassung`) + // Kopf und Seitenhülle wie beim Terminplaner + assert.ok(html.includes(`Fassung ${S}`)) + assert.ok(html.includes(``)) + assert.ok(html.includes(`content: "WEBklar · ${d.meta.seitenkopf}"`)) + assert.doesNotMatch(html, /