$pending_status_id = $db->f("pending_status_id"); $failure_status_id = $db->f("failure_status_id"); $failure_action = $db->f("failure_action"); } } $error_message = ""; $pending_message = ""; $transaction_id = ""; if ($is_advanced && strlen($advanced_php_lib)) { // get payment data $post_parameters = ""; $payment_parameters = array(); $pass_parameters = array(); $pass_data = array(); $variables = array(); get_payment_parameters($order_id, $payment_parameters, $pass_parameters, $post_params, $pass_data, $variables, "final"); $payment_params = $payment_parameters; // flag to update order status when using foreign library $update_order_status = true; // include payment module only if total order value greater than zero if ($variables["order_total"] > 0) { // use foreign php library to handle transaction $order_step = "confirmation"; if (file_exists($advanced_php_lib)) { include_once $advanced_php_lib; } else { $error_message = "Can't find appropriative php library: " . $advanced_php_lib; } } // update order data $r->set_value("error_message", $error_message);
set_session("session_user_order_id", $order_id); set_session("session_vc", $vc); set_session("session_payment_id", $payment_id); if ($order_total == 0) { $payment_url = get_custom_friendly_url("order_confirmation.php"); $payment_url .= "?order_id=" . urlencode($order_id) . "&vc=" . urlencode($vc); } else { if (!$payment_url) { $payment_url = get_custom_friendly_url("credit_card_info.php"); } if ($payment_advanced) { $payment_url .= "?order_id=" . urlencode($order_id) . "&vc=" . urlencode($vc) . "&payment_id=" . urlencode($payment_id); } elseif ($payment_method == "POST") { $payment_url = get_custom_friendly_url("payment.php"); } else { get_payment_parameters($order_id, $payment_parameters, $pass_parameters, $form_params, $pass_data, $variables); if ($form_params) { $payment_url .= strpos($payment_url, "?") ? "&" : "?"; $payment_url .= $form_params; } } } if (!$user_id) { // set cookies with user info for non-registered users $cookie_order_info = ""; for ($i = 0; $i < sizeof($parameters); $i++) { $cookie_order_info .= $parameters[$i] . "=" . $r->get_value($parameters[$i]) . "|"; $cookie_order_info .= "delivery_" . $parameters[$i] . "=" . $r->get_value("delivery_" . $parameters[$i]) . "|"; } setcookie("cookie_order_info", $cookie_order_info, va_timestamp() + 3600 * 24 * 366); }