Hallo,
ich habe den Fehler gefunden:
Das Concardis Modul baut in der "checkout_payment.php" die Links für einen "Redirect" komisch zusammen:
$topLocationURL = xtc_href_link
($page = 'feedback_payengine.php?'.http_build_query($_REQUEST), $parameters = '', $connection = ($_SERVER['https']?
'SSL':'NONSSL'), $add_session_id = true, $search_engine_safe = false); Damit wird trotz Parameter die Session ID mit ? hinten angehängt. Damit stimmen die Werte nicht.
Änderung in:
$topLocationURL = xtc_href_link
($page = 'feedback_payengine.php', $parameters = http_build_query($_REQUEST), $connection = ($_SERVER['https']?
'SSL':'NONSSL'), $add_session_id = true, $search_engine_safe = false); Des weiteren gibt es ein Problem mit "xtc_href_link.php"
Die URLs werden W3C konform kodiert:
else $link = str_replace('&', '&', $link); // web28 - 2010-09-02 -- making link W3C-Conform Da Concardis aber Javascript für den "Redirect" aus dem iFrame verwendet, ist der Aufruf am Webserver je nach Browser mit "&". Damit ist der Zugriff auf die Variablen nicht mehr möglich und die Hash Berechnung geht schief. Ich habe die Ersetzung entfernt und alles läuft.
Braucht man die W3C Konformität überhaupt? Ich habe mir die "access.logs" mal angeschaut. Das gleiche Problem mit dem Aufruf hat der Google Bot teilweise.
Grüße
Christian