SofortIdent
SofortIdent im Backend
SofortIdent bindet eine Alterspruefung in den Checkout ein und speichert die dafuer noetigen Projektwerte pro Shop.
Voraussetzungen
Die Seite ist nur nutzbar, wenn das SofortIdent-Modul aktiv ist und das Backend-Recht fuer SofortIdent vorhanden ist. Ohne aktive App zeigt das Backend nur einen Aktivierungshinweis und bricht die Ausgabe ab.
- Modulstatus: Das Modul
sofortidentmuss aktiv sein. - Backend-Recht: Fuer den Zugriff wird das Recht fuer Einstellungen SofortIdent geprueft.
- Frontend-Standardwert: In den Frontend-Standardwerten muss als Alterspruefungs-Modul SofortIdent gewaehlt sein. Sonst startet der AgeCheckManager keine Pruefung.
Shop-Auswahl und Ruecksprung-Adresse
Die Konfiguration wird pro Multishop gespeichert. Oben wird der Shop gewaehlt; danach liest das Backend die Werte des Konfigurationsbereichs sofortident fuer diesen Shop.
| Element | Backend-Bezug | Bedeutung |
|---|---|---|
| Shop-Auswahl | multishop_id | Entscheidet, fuer welchen Shop die SofortIdent-Werte gespeichert werden. |
| Ruecksprung Url | AgeCheckManager::ajaxResponseCheck | Schreibgeschuetzte Adresse, die im SofortIdent-Projekt als Ruecksprungziel hinterlegt wird. Der Platzhalter am Ende transportiert die urspruengliche Shopseite zurueck. |
Formularfelder
Beim Oeffnen legt Sofortident::installMissingVariables fehlende Konfigurationswerte fuer alle Multishops an. Gespeichert wird anschliessend nur fuer den ausgewaehlten Shop.
| Backend-Feld | Zweck | Auswirkung |
|---|---|---|
aktiv | Schaltet die Alterspruefung aus oder vor den Checkout. | 0 bedeutet keine Pruefung. 1 bedeutet Pruefung vor der Bestelluebersicht, weil der Checkout den AgeCheckManager mit Position 1 aufruft. |
user_id | Benutzerkennung aus dem SofortIdent-Projekt. | Wird in die Weiterleitungsadresse uebernommen und in den Anfrage-Hash einbezogen. |
project_id | Projektkennung aus SofortIdent. | Identifiziert zusammen mit user_id das Projekt beim Anbieter. |
project_pwd | Projektpasswort. | Wird nicht direkt angezeigt, aber zur MD5-Hashbildung fuer Anfrage und Antwortpruefung verwendet. |
Ablauf im Checkout
Vor der Bestelluebersicht ruft der Checkout den AgeCheckManager mit Position 1 auf. Der Manager startet SofortIdent nur, wenn ein Alterspruefungsmodul am Shop gesetzt ist, das Kundenkonto noch nicht als geprueft markiert ist und aktiv zur Position passt.
- Der AgeCheckManager liest das Modul aus dem aktuellen Shop und laedt die Konfiguration des aktuellen Multishops.
- Bei bereits gesetztem Kundenfeld
agecheckwird keine Weiterleitung gestartet. - SofortIdent baut die Weiterleitungsadresse aus Projektwerten, Kundendaten und der aktuellen Shopseite.
- In die Anfrage gehen Vorname, Nachname, Strasse, Ort, Postleitzahl, Geburtsdatum, Land und Ruecksprungadresse ein.
- Aus diesen Werten und
project_pwdwird ein MD5-Hash erzeugt. - Der Shop zeigt einen Hinweis zur Alterspruefung und leitet nach kurzer Wartezeit zu SofortIdent weiter.
Antwort und Ergebnis
Nach der Pruefung ruft SofortIdent die Ruecksprung-Adresse auf. Der AgeCheckManager delegiert die Antwort an die SofortIdent-Klasse.
- Hash-Pruefung: SofortIdent bildet den Hash aus Antwortdaten,
agecheck_resultundproject_pwderneut. Nur bei identischem Hash wird die Antwort akzeptiert. - Erfolgreiches Ergebnis: Nur
agecheck_result = validgilt als erfolgreich. - Kundenstatus: Bei Erfolg setzt der Shop das Kundenfeld
agecheckauf geprueft. Bei registrierten Kunden wird dieser Wert gespeichert. - Rueckleitung: Bei Erfolg geht es zur urspruenglichen Shopseite zurueck. Bei Fehler zeigt der Shop eine Fehlermeldung und leitet auf das Standardziel.
Abhaengigkeiten im Kundenkonto
Das Kundenkonto besitzt ein eigenes Feld agecheck. Dieses Feld kann auch im Kundenbereich gepflegt und gefiltert werden. Ist es bereits gesetzt, wird die SofortIdent-Pruefung im Checkout uebersprungen.
agecheck-Kennzeichen verwendet werden. Sonst startet keine SofortIdent-Weiterleitung.Pruefschritte nach Einrichtung
- SofortIdent-Modul aktivieren und Backend-Recht pruefen.
- In den Frontend-Standardwerten SofortIdent als Alterspruefungs-Modul waehlen.
- Im SofortIdent-Bereich den richtigen Multishop auswaehlen.
aktiv,user_id,project_idundproject_pwdspeichern.- Die Ruecksprung-Adresse im SofortIdent-Projekt hinterlegen.
- Checkout mit einem nicht geprueften Kundenkonto testen und Rueckleitung sowie Kundenfeld
agecheckkontrollieren.