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; }