"); } else { include('include/header.inc.php'); include('include/conexion.inc'); // echo "
";
// print_r($_POST);
// echo "
"; ?>
0) { if (isset($_POST['TotalDescuento']) && $_POST['TotalDescuento'] == 100) { $page = 3; $active1 = $active2 = $active3 = 'active'; } else { $page = 2; $active1 = $active2 = 'active'; } } else if (isset($_GET['Ds_MerchantParameters'])) { $page = 3; $active1 = $active2 = $active3 = 'active'; } else { $page = 1; $active1 = 'active'; } ?>

Pasarela de pago

*Para continuar disfrutando el servicio es necesaria la renovación de su suscripción. Pulse aquí para agregar →

 Agregar suscripción

1

RESUMEN DE COMPRA

2

FORMA DE PAGO

3

CONEXIÓN ENTIDAD BANCARIA

4

COMPRA FINALIZADA

0) ? $importe : ''; ?>

Total Compra:

Actualmente no dispone de artículos en el carrito de la compra.

Continuar comprando

$v) { $detalle[$i] = explode(':', trim($v)); if ($detalle[$i][0]=='idproducto') { $new[$i]['idproducto'] = trim($detalle[$i][1]); $productos[] = $new[$i]['idproducto']; } if ($detalle[$i][0]=='referencia') { $new[$i]['referencia'] = trim($detalle[$i][1]); } if ($detalle[$i][0]=='sector') { $new[$i]['sector'] = trim($detalle[$i][1]); } if ($detalle[$i][0]=='categoria') { $new[$i]['categoria'] = trim($detalle[$i][1]); } if ($detalle[$i][0]=='grupo') { $new[$i]['grupo'] = trim($detalle[$i][1]); } if ($detalle[$i][0]=='subgrupo') { $new[$i]['subgrupo'] = trim($detalle[$i][1]); } $new[$i]['precio'] = number_format($_POST['item_price_'.$i], 2, ".", ""); $new[$i]['cantidad'] = $_POST['item_quantity_'.$i]; $new[$i]['precio'] = $new[$i]['precio'] * $new[$i]['cantidad']; if ($new[$i]['idproducto'] == 'plataforma') { $e_precio = $new[$i]['precio']; $totaldescuento = 0; } } $totalcompra += $new[$i]['precio']; $totaldescuento = (isset($_POST['TotalDescuento']) && $_POST['TotalDescuento'] != '') ? $_POST['TotalDescuento'] : ''; $valbbdd .= "('".$_SESSION['empresa']."', '".$_SESSION['pedido']."', '".$new[$i]['referencia']."', '".$new[$i]['precio']."', '".$new[$i]['precio']."', '".$totaldescuento."', '".$new[$i]['cantidad']."', "; $valbbdd .= " '".$new[$i]['idproducto']."', '".$new[$i]['categoria']."', '".$new[$i]['grupo']."', '".$new[$i]['subgrupo']."', '2', '0', '0'),"; } // Compruebo que lleve la plataforma para incluir los cursos if (in_array('plataforma', $productos)) { $valbbdd2 .= "('".$_SESSION['empresa']."', '".$_SESSION['pedido']."', 'ALLCOURSES', '".$e_precio."', '".$e_precio."', '".$totaldescuento."', '1', "; $valbbdd2 .= " 'allcourses', '0', '0', '0', '2', '0', '0'),"; } else { $valbbdd2 = ""; } // Elimino cualquier pedido del cliente sin finalizar $sql_borrado = "DELETE FROM web_pedidos WHERE codigo_empresa = '".$_SESSION['empresa']."' AND procesocompra = '0' AND situacionpago = '0' "; $qry_borrado = mysqli_query($conn, $sql_borrado) or die ("Q sql_borrado: " . mysqli_error($conn)); // Compruebo si existe el pedido $sql_verpedido = "SELECT numpedido FROM web_pedidos WHERE numpedido = '".$_SESSION['pedido']."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qry_verpedido = mysqli_query($conn, $sql_verpedido) or die ("Q sql_verpedido: " . mysqli_error($conn)); if (mysqli_num_rows($qry_verpedido) == 0) { $valbbdd = substr($valbbdd, 0, -1); $sql_pedido = "INSERT INTO web_pedidos (codigo_empresa, numpedido, referencia, precio, total, descuento, numagentes, id_producto, categoria, grupo, subgrupo, pago, procesocompra, situacionpago) VALUES " . $valbbdd; $qry_pedido = mysqli_query($conn, $sql_pedido) or die ("Q sql_pedido1: " . mysqli_error($conn)); if ($valbbdd2 != "") { $valbbdd2 = substr($valbbdd2, 0, -1); $sql_pedido = "INSERT INTO web_pedidos (codigo_empresa, numpedido, referencia, precio, total, descuento, numagentes, id_producto, categoria, grupo, subgrupo, pago, procesocompra, situacionpago) VALUES " . $valbbdd2; $qry_pedido = mysqli_query($conn, $sql_pedido) or die ("Q sql_pedido2: " . mysqli_error($conn)); } $sql_pedido = "INSERT INTO web_pedidos_delete (codigo_empresa, numpedido, referencia, precio, total, descuento, numagentes, id_producto, categoria, grupo, subgrupo, pago, procesocompra, situacionpago) VALUES " . $valbbdd; $qry_pedido = mysqli_query($conn, $sql_pedido) or die ("Q sql_pedido3: " . mysqli_error($conn)); } else { $sqlerasepedido = "DELETE FROM web_pedidos WHERE numpedido = '".$_SESSION['pedido']."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qryerasepedido = mysqli_query($conn, $sqlerasepedido) or die ("Q sqlerasepedido: " . mysqli_error($conn)); $valbbdd = substr($valbbdd, 0, -1); $sql_pedido = "INSERT INTO web_pedidos (codigo_empresa, numpedido, referencia, precio, total, descuento, numagentes, id_producto, categoria, grupo, subgrupo, pago, procesocompra, situacionpago) VALUES " . $valbbdd; $qry_pedido = mysqli_query($conn, $sql_pedido) or die ("Q sql_pedido4: " . mysqli_error($conn)); if ($valbbdd2 != "") { $valbbdd2 = substr($valbbdd2, 0, -1); $sql_pedido = "INSERT INTO web_pedidos (codigo_empresa, numpedido, referencia, precio, total, descuento, numagentes, id_producto, categoria, grupo, subgrupo, pago, procesocompra, situacionpago) VALUES " . $valbbdd2; $qry_pedido = mysqli_query($conn, $sql_pedido) or die ("Q sql_pedido5: " . mysqli_error($conn)); } $sql_pedido = "INSERT INTO web_pedidos_delete (codigo_empresa, numpedido, referencia, precio, total, descuento, numagentes, id_producto, categoria, grupo, subgrupo, pago, procesocompra, situacionpago) VALUES " . $valbbdd; $qry_pedido = mysqli_query($conn, $sql_pedido) or die ("Q sql_pedido6: " . mysqli_error($conn)); } // TPV REAL $url_tpvv = "https://sis.redsys.es/sis/realizarPago"; $clave = "PpurIBR6zdbxVrtYyYSBc+HjGPe3RNVg"; if ($_POST['TotalDescuento'] == 100) { // Si el descuento es del 100% no entra en pasarela de pagos $url_tpvv = $_SERVER['PHP_SELF']; } ?>
$v) { echo ""; } ?>
"); // exit(); // } else { // Precio cursos formación inicial $totalinicial = 0; $prn = array(); for($h=1; $h<=$_POST['itemCount']; $h++) { $options = explode(',', $_POST['item_options_'.$h]); foreach($options as $k => $v) { $prn[$h]['precio'] = number_format($_POST['item_price_'.$h], 2, ".", ""); $prn[$h]['cantidad'] = $_POST['item_quantity_'.$h]; $prn[$h]['precio'] = $prn[$h]['precio'] * $prn[$h]['cantidad']; } $totalinicial += $prn[$h]['precio']; } if ($totalinicial != $totalcompra) { echo(""); exit(); } else { // comprobamos que no sean los cursos de Formacion Inicial $preciocompr = $preciocompr_resto = $preciocompr_final = 0; for($i=1; $i<=$_POST['itemCount']; $i++) { $options = explode(',', $_POST['item_options_'.$i]); foreach($options as $k => $v) { $detalle[$i] = explode(':', trim($v)); if ($detalle[$i][0] == 'grupo' && $detalle[$i][1] != '0') { switch($row_pagado['plan_contratado']) { case 'A': $price_ini = ($detalle[$i][0] == 'grupo' && $detalle[$i][1] == '1') ? 70 : 50; break; case 'B': $price_ini = ($detalle[$i][0] == 'grupo' && $detalle[$i][1] == '1') ? 80 : 60; break; case 'C': $price_ini = ($detalle[$i][0] == 'grupo' && $detalle[$i][1] == '1') ? 90 : 70; break; case 'D': $price_ini = ($detalle[$i][0] == 'grupo' && $detalle[$i][1] == '1') ? 100 : 80; break; } $preciocompr += (($price_ini * 0.21) + $price_ini) * $_POST['item_quantity_'.$i]; } else if ($detalle[$i][0] == 'grupo' && $detalle[$i][1] == '0') { $preciocompr_resto += $_POST['item_price_'.$i] * $_POST['item_quantity_'.$i]; } } } $preciocompr_final = $preciocompr + $preciocompr_resto; if ($preciocompr_final != $totalcompra) { echo(""); exit(); } } // } ?>
0) { ?>

Pago con tarjeta



*Debe aceptar los Términos y Condiciones así como la Política de Privacidad para continuar con la compra.

Total Compra:

0) { $discount = ($totalcompra * $_POST['TotalDescuento']) / 100; $importe = $totalcompra - $discount; ?>

Código Descuento:

Importe Total:


decodeMerchantParameters($datos); $kc = "PpurIBR6zdbxVrtYyYSBc+HjGPe3RNVg"; //Clave recuperada de CANALES // TPV PRUEBAS $firma = $miObj->createMerchantSignatureNotif($kc,$datos); } if ($regalodirecto === true) { $upd_pedido = "UPDATE web_pedidos SET situacionpago = '1', procesocompra = '1' WHERE numpedido = '".$id_numpedido."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qry_pedido = mysqli_query($conn, $upd_pedido) or die ("Q Alerta upd_pedido " . mysqli_error($upd_pedido)); $msg_icon = "

"; $msg_resp_compra = "

Muchas gracias por su compra, su pedido se ha completado.
Puede disponer de sus cursos en la sección 'Cursos comprados'.

"; unset($_SESSION['pedido']); echo ""; } else { if ($firma === $signatureRecibida) { // ********** RESPUESTA DE FIRMA OK ********************** if ($miObj->getParameter("Ds_Response") <= 99) { // TRANSACCIONES CORRECTAS $upd_pedido = "UPDATE web_pedidos SET situacionpago = '1', procesocompra = '1' WHERE numpedido = '".$id_numpedido."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qry_pedido = mysqli_query($conn, $upd_pedido) or die ("Q Alerta upd_pedido " . mysqli_error($upd_pedido)); $Ds_Amount = $miObj->getParameter("Ds_Amount") / 100; $e_date = str_replace('%2F', '/', $miObj->getParameter("Ds_Date")); $e_hour = str_replace('%3A', ':', $miObj->getParameter("Ds_Hour")); $sql_rf = "SELECT * FROM web_tpv_pagos WHERE id_operaciontpv = '".$id_numpedido."' "; $qry_rf = mysqli_query($conn, $sql_rf) or die ("Q Alerta sql_rf " . mysqli_error($sql_rf)); if (mysqli_num_rows($qry_rf) == 0) { // grabamos los datos de la transacción del TPV. $insert = "INSERT INTO web_tpv_pagos SET Ds_Date = '".$e_date."', Ds_Hour = '".$e_hour."', id_operaciontpv = '".$id_numpedido."', Ds_Amount = '".$Ds_Amount."', Ds_Order = '".$miObj->getParameter("Ds_Order")."', Ds_Response = '".$miObj->getParameter("Ds_Response")."', Ds_AuthorisationCode = '".$miObj->getParameter("Ds_AuthorisationCode")."', Ds_Card_Country = '".$miObj->getParameter("Ds_Card_Country")."', Ds_Signature = '".$miObj->getParameter("Ds_Signature")."', Ds_TransactionType = '".$miObj->getParameter("Ds_TransactionType")."', Ds_ConsumerLanguage = '".$miObj->getParameter("Ds_ConsumerLanguage")."', Ds_Terminal = '".$miObj->getParameter("Ds_Terminal")."', Ds_MerchantCode = '".$miObj->getParameter("Ds_MerchantCode")."', Ds_Currency = '".$miObj->getParameter("Ds_Currency")."', Ds_SecurePayment = '".$miObj->getParameter("Ds_SecurePayment")."'"; $qry_ins = mysqli_query($conn, $insert) or die ("Q Alerta insert " . mysqli_error($insert)); $sql_hist = "INSERT INTO tpv_alertas SET fecha = NOW(), codigo_empresa = '".$_SESSION['empresa']."', tema = 'Venta on-line', comentario = 'Pedido: ".$id_numpedido."', solucionado = '1', usuario = 'web' "; $qry_hist = mysqli_query($conn, $sql_hist) or die ("Q Alerta sql_hist " . mysqli_error($sql_hist)); } if ($row_pagado['pagofraccionado'] == 'A') { $fecha_vencimiento = date('Y')."-12-31"; } elseif ($row_pagado['pagofraccionado'] == 'S') { $fecha_vencimiento = date('Y')."-12-31"; $fechaActual = date('Y-m-d'); // Obtiene la fecha actual en formato YYYY-MM-DD $fecha_vencimiento = date('Y-m-d', strtotime('+6 months', strtotime($fechaActual))); // Calcula 6 meses a partir de la fecha actual // Controla que la fecha resultante no supere el año actual $anioActual = date('Y'); if (date('Y', strtotime($fecha_vencimiento)) > $anioActual) { $fecha_vencimiento = date('Y-12-31'); // Establece la fecha final como el último día del año actual } } elseif ($row_pagado['pagofraccionado'] == 'T') { $fecha_vencimiento = date('Y')."-12-31"; $fechaActual = date('Y-m-d'); // Obtiene la fecha actual en formato YYYY-MM-DD $fecha_vencimiento = date('Y-m-d', strtotime('+3 months', strtotime($fechaActual))); // Calcula 6 meses a partir de la fecha actual // Controla que la fecha resultante no supere el año actual $anioActual = date('Y'); if (date('Y', strtotime($fecha_vencimiento)) > $anioActual) { $fecha_vencimiento = date('Y-12-31'); // Establece la fecha final como el último día del año actual } } $sql_productos = "SELECT wp.* FROM web_pedidos wp WHERE wp.numpedido = '".$id_numpedido."' AND wp.codigo_empresa = '".$_SESSION['empresa']."' AND wp.situacionpago = '1' AND wp.procesocompra = '1' "; $qry_productos = mysqli_query($conn, $sql_productos) or die ("Q Alerta sql_productos " . mysqli_error($sql_productos)); while ($row_productos = mysqli_fetch_array($qry_productos)) { if ($row_productos['id_producto'] == 'plataforma') { $sqlpago = "UPDATE pagos_aplicacion SET fecha_vencimiento = '".$fecha_vencimiento."', plan_contratado = '".$row_pagado['plan_contratado']."', pagofraccionado = '".$row_pagado['pagofraccionado']."', cuota_anual = '".$row_pagado['cuota_anual']."', forma_pago = 'D', pagado = 'S' WHERE documento = '".$_SESSION['empresa']."' "; $qrypago = mysqli_query($conn, $sqlpago) or die ("Q Alerta sqlpago " . mysqli_error($sqlpago)); $compratxt = ''; } if ($row_productos['id_producto'] == 'allcourses') { $sqlpago = "UPDATE corredores SET planpago = '".$row_pagado['plan_contratado']."', cuota_plan = '".$row_pagado['cuota_anual']."' WHERE documento = '".$_SESSION['empresa']."' "; $qrypago = mysqli_query($conn, $sqlpago) or die ("Q Alerta sqlpago " . mysqli_error($sqlpago)); $compratxt = 'Puede disponer de sus cursos en la sección "Cursos comprados".'; } } $msg_icon = "

"; $msg_resp_compra = "

Muchas gracias por su compra, su pedido se ha completado.
".$compratxt."

"; unset($_SESSION['pedido']); echo ""; } else { $sql_hist = " INSERT INTO tpv_alertas SET fecha = NOW(), codigo_empresa = '".$_SESSION['empresa']."', tema = 'pasarela', comentario = 'No se ha completado el pago por TPV. \n Operacion Cancelada', solucionado = '1', usuario = 'web' "; $qry_hist = mysqli_query($conn, $sql_hist) or die ("Q Alerta sql_hist " . mysqli_error($sql_hist)); $msg_icon = "

"; $msg_resp_compra = "

Error en el pago.
Operación Cancelada.

"; $sqlerasepedido = "DELETE FROM web_pedidos WHERE numpedido = '".$_SESSION['pedido']."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qryerasepedido = mysqli_query($conn, $sqlerasepedido) or die ("Q sqlerasepedido: " . mysqli_error($conn)); unset($_SESSION['pedido']); } } else { $sql_hist = " INSERT INTO tpv_alertas SET fecha = NOW(), codigo_empresa = '".$_SESSION['empresa']."', tema = 'pasarela', comentario = 'No se ha completado el pago por TPV por Error en validacion de firma. \n Operacion Cancelada', solucionado = '1', usuario = 'web' "; $qry_hist = mysqli_query($conn, $sql_hist) or die ("Q Alerta sql_hist " . mysqli_error($sql_hist)); $msg_icon = "

"; $msg_resp_compra = "

Error en validación de firma.
Operación Cancelada.

"; $sqlerasepedido = "DELETE FROM web_pedidos WHERE numpedido = '".$_SESSION['pedido']."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qryerasepedido = mysqli_query($conn, $sqlerasepedido) or die ("Q sqlerasepedido: " . mysqli_error($conn)); unset($_SESSION['pedido']); } } ?>

Importe Compra:

Importe Total: