session_start();
// LA CODIFICACION DE ESTE SCRIPT DEBERA IR EN UNICODE (UTF-8, WITH BOM
if (!isset($_SESSION['usuarioadmin'])) {
unset($_SESSION);
session_destroy();
echo("
// COMPROBAMOS SI HA PAGADO LA SUSCRIPCION DE PLATAFORMA Y ESTA EN EL TRAMO CORRECTO
if ($row_pagado['pagado'] == 'N' && $page == 1 && isset($_GET['code'])) {
$_SESSION['pedido'] = '';
unset($_SESSION['pedido']);
$precioconiva = ($row_pagado['cuota_anual'] * 0.21) + $row_pagado['cuota_anual'];
?>
plataformaPlataformaCURSOS DE FORMACIÓNSUSCRIPCIÓN - CURSOS DE FORMACIÓN CONTINUA000
*Para continuar disfrutando el servicio es necesaria la renovación de su suscripción. Pulse aquí para agregar →
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']);
}
}
?>