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 sofortident muss 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.

ElementBackend-BezugBedeutung
Shop-Auswahlmultishop_idEntscheidet, fuer welchen Shop die SofortIdent-Werte gespeichert werden.
Ruecksprung UrlAgeCheckManager::ajaxResponseCheckSchreibgeschuetzte 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-FeldZweckAuswirkung
aktivSchaltet 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_idBenutzerkennung aus dem SofortIdent-Projekt.Wird in die Weiterleitungsadresse uebernommen und in den Anfrage-Hash einbezogen.
project_idProjektkennung aus SofortIdent.Identifiziert zusammen mit user_id das Projekt beim Anbieter.
project_pwdProjektpasswort.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.

  1. Der AgeCheckManager liest das Modul aus dem aktuellen Shop und laedt die Konfiguration des aktuellen Multishops.
  2. Bei bereits gesetztem Kundenfeld agecheck wird keine Weiterleitung gestartet.
  3. SofortIdent baut die Weiterleitungsadresse aus Projektwerten, Kundendaten und der aktuellen Shopseite.
  4. In die Anfrage gehen Vorname, Nachname, Strasse, Ort, Postleitzahl, Geburtsdatum, Land und Ruecksprungadresse ein.
  5. Aus diesen Werten und project_pwd wird ein MD5-Hash erzeugt.
  6. 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_result und project_pwd erneut. Nur bei identischem Hash wird die Antwort akzeptiert.
  • Erfolgreiches Ergebnis: Nur agecheck_result = valid gilt als erfolgreich.
  • Kundenstatus: Bei Erfolg setzt der Shop das Kundenfeld agecheck auf 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.

Fuer einen echten Funktionstest muss ein Kundenkonto ohne gesetztes agecheck-Kennzeichen verwendet werden. Sonst startet keine SofortIdent-Weiterleitung.

Pruefschritte nach Einrichtung

  1. SofortIdent-Modul aktivieren und Backend-Recht pruefen.
  2. In den Frontend-Standardwerten SofortIdent als Alterspruefungs-Modul waehlen.
  3. Im SofortIdent-Bereich den richtigen Multishop auswaehlen.
  4. aktiv, user_id, project_id und project_pwd speichern.
  5. Die Ruecksprung-Adresse im SofortIdent-Projekt hinterlegen.
  6. Checkout mit einem nicht geprueften Kundenkonto testen und Rueckleitung sowie Kundenfeld agecheck kontrollieren.

War diese Seite hilfreich?

Hilf uns, das Handbuch weiter zu verbessern. Wenn etwas fehlt oder unverständlich ist, kannst Du direkt einen kurzen Kommentar senden.