$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);
Example #2
0
 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);
 }