Live Demo: Teste dieses und weitere Plugins live — ohne Installation, ohne Risiko: demo.markus-michalski.net
Diese Seite beschreibt, was das Plugin technisch tut. Sie ist keine Rechtsberatung. Aufbewahrungsfristen, Auskunfts- und Löschpflichten bewertest du für deinen Shop selbst.
Das Plugin speichert pro Mandat einen Datensatz in der Tabelle mmd_sepa_mandate:
| Feld | Inhalt | Gespeichert als |
|---|---|---|
| Kunde | UUID des Kunden | Klartext |
| Mandatsreferenz | Eindeutige Referenz | Klartext |
| IBAN | Bankverbindung des Kunden | verschlüsselt |
| BIC | Optional, wie eingegeben | Klartext |
| Kontoinhaber | Name wie eingegeben | Klartext |
| Status | active, revoked oder expired |
Klartext |
| Zeitpunkte | Unterzeichnung, Widerruf, Anlage, Änderung | Klartext |
Weitere Daten, etwa Zahlungs- oder Bonitätsinformationen, speichert das Plugin nicht. Es sendet auch keine Daten an externe Dienste: Der Code enthält keine ausgehenden Anfragen, und das PDF wird lokal erzeugt, mit deaktiviertem Nachladen entfernter Ressourcen.
APP_SECRET deiner Shopware-Installation abgeleitet. Das Plugin speichert keinen eigenen Schlüssel.DE89****3000).Ändert sich der
APP_SECRET, lassen sich bereits gespeicherte IBANs nicht mehr entschlüsseln. Mandats-PDFs und die maskierte IBAN im Checkout und im Kundenkonto laufen dann auf einen Fehler. Es gibt keine Funktion zum Umschlüsseln. Sichere deshalb denAPP_SECRETund setze ihn bei einem Umzug unverändert. Siehe auch Fehlerbehebung.
deepLinkCode der Bestellung kennt. Die Antwort wird mit Cache-Control: no-store ausgeliefert.getDecryptedIban() liefert die IBAN an Code, der den Service aufruft, siehe Entwickler-API.deepLinkCode (zeitkonstanter Vergleich). Fehlversuche werden mit Bestell-ID, Kunde und IP-Adresse geloggt.validate-iban ist auf 10 Anfragen pro Minute und IP begrenzt. Dabei wird ein Hash der IP-Adresse im Cache abgelegt.revoked und Widerrufszeitpunkt bestehen. Das Plugin löscht es nicht.ON DELETE CASCADE).| Thema | Stand |
|---|---|
| Einzug der Lastschrift | Nicht enthalten. Es gibt keinen Export einer SEPA-Datei (pain.008) und keine Bankanbindung. |
| Vorabankündigung (Pre-Notification) | Nicht enthalten. Das Plugin versendet keine E-Mails an Kunden. |
| Ablauf von Mandaten | Nicht enthalten. Das Plugin überwacht keine Nutzungsfristen und setzt den Status expired nie. |
| Rücklastschriften | Nicht enthalten. Das Plugin kennt keine Rücklastschriften und ändert den Zahlungsstatus der Bestellung nicht. |
| Mandatsart (Erst- oder Folgelastschrift) | Nicht enthalten. Das PDF nennt allgemein "Einmalige Zahlung / Wiederkehrende Zahlungen". |
Was das Plugin liefert: eine eindeutige Mandatsreferenz (in der Datenbank über alle Mandate hinweg einmalig), die Erfassung der Zustimmung mit Zeitpunkt, die Prüfung von IBAN, BIC und Kontoinhaber, den konfigurierbaren Mandatstext, ein Mandats-PDF und den Widerruf mit Zeitstempel.