function pre_confirmation_check($vars = '')
 {
     parent::pre_confirmation_check($vars);
     //in CommerceSEO check is sometimes done with Ajax
     if (isset($_POST['xajax']) && $_POST['xajax'] == 'updatePaymentModule') {
         $data_arr = $vars;
         if (!$data_arr['sofort_conditions_sr'] == 'sofort_conditions_sr') {
             unset($_SESSION['sofort']['sofort_conditions_sr']);
         }
         $is_ajax = true;
     } else {
         $data_arr = $_POST;
     }
     if ($data_arr['sofort_conditions_sr']) {
         $_SESSION['sofort']['sofort_conditions_sr'] = $data_arr['sofort_conditions_sr'];
     }
     if ($data_arr['sofort_conditions_sr'] != 'sofort_conditions_sr' && $_SESSION['sofort']['sofort_conditions_sr'] != 'sofort_conditions_sr') {
         if ($is_ajax) {
             $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode(MODULE_PAYMENT_SOFORT_MULTIPAY_XML_FAULT_10002);
             $_SESSION['checkout_payment_error'] = $payment_error_return;
         } else {
             $payment_error_return = 'payment_error=' . $this->code . '&error_codes=10002';
             xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));
         }
     }
     return false;
 }
 function pre_confirmation_check($vars = '')
 {
     parent::pre_confirmation_check($vars);
     //in CommerceSEO check is done with Ajax
     if (isset($_POST['xajax']) && $_POST['xajax'] == 'updatePaymentModule') {
         $data_arr = $vars;
         if (!$data_arr['sofort_conditions_ls'] == 'sofort_conditions_ls') {
             unset($_SESSION['sofort']['sofort_conditions_ls']);
         }
         $is_ajax = true;
     } else {
         $data_arr = $_POST;
     }
     $data_arr['ls_sender_holder'] = trim($data_arr['ls_sender_holder']);
     $data_arr['ls_account_number'] = trim($data_arr['ls_account_number']);
     $data_arr['ls_bank_code'] = trim($data_arr['ls_bank_code']);
     if ($data_arr['ls_sender_holder']) {
         $_SESSION['sofort']['ls_sender_holder'] = $data_arr['ls_sender_holder'];
     }
     if ($data_arr['ls_account_number']) {
         $_SESSION['sofort']['ls_account_number'] = $data_arr['ls_account_number'];
     }
     if ($data_arr['ls_bank_code']) {
         $_SESSION['sofort']['ls_bank_code'] = $data_arr['ls_bank_code'];
     }
     if ($data_arr['sofort_conditions_ls']) {
         $_SESSION['sofort']['sofort_conditions_ls'] = $data_arr['sofort_conditions_ls'];
     }
     $errorCodes = array();
     $errorFound = false;
     $payment_ajax_error_return = '';
     if ($data_arr['sofort_conditions_ls'] != 'sofort_conditions_ls' && $_SESSION['sofort']['sofort_conditions_ls'] != 'sofort_conditions_ls') {
         $payment_ajax_error_return = '&payment_error=' . $this->code . '&error=' . urlencode(MODULE_PAYMENT_SOFORT_MULTIPAY_XML_FAULT_10002);
         $errorCodes[] = '10002';
         $errorFound = true;
     }
     if (!$data_arr['ls_sender_holder'] && !$_SESSION['sofort']['ls_sender_holder'] || !$data_arr['ls_account_number'] && !$_SESSION['sofort']['ls_account_number'] || !$data_arr['ls_bank_code'] && !$_SESSION['sofort']['ls_bank_code']) {
         $payment_ajax_error_return = '&payment_error=' . $this->code . '&error=' . urlencode(MODULE_PAYMENT_SOFORT_MULTIPAY_XML_FAULT_10001) . '&ls_sender_holder=' . urlencode($data_arr['ls_sender_holder']) . '&ls_account_number=' . urlencode($data_arr['ls_account_number']) . '&ls_bank_code=' . urlencode($data_arr['ls_bank_code']);
         $errorFound = true;
         $errorCodes[] = '10001';
     }
     if ($errorFound) {
         if ($is_ajax) {
             $_SESSION['checkout_payment_error'] = $payment_ajax_error_return;
         } else {
             $error_string = 'payment_error=' . $this->code . '&error_codes=' . implode(',', $errorCodes);
             xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, $error_string, 'SSL', true, false));
         }
     }
     return false;
 }