HEX
Server: LiteSpeed
System: Linux cp01.bhostbrasil.com.br 5.14.0-611.16.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Dec 22 03:40:39 EST 2025 x86_64
User: onlyfibr (1083)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/onlyfibr/public_html/gestor/pagamento/index.php
<?php
date_default_timezone_set('America/Sao_Paulo');

require_once "../db/Conexao.php";

$idCob = $_GET["idCob"];
$idInst = $_GET["idInst"];
$idFin = $_GET["idFin"];

$buscafin2  = $connect->query("SELECT * FROM financeiro2 WHERE Id = '" . $idFin . "'");
$buscafinan = $buscafin2->fetch(PDO::FETCH_OBJ);

$idcli = $buscafinan->idc;
$idmas = $buscafinan->idm;

$buscacli  = $connect->query("SELECT nome FROM clientes WHERE Id='" . $idcli . "'");
$buscacli = $buscacli->fetch(PDO::FETCH_OBJ);

$partesNome = explode(" ", $buscacli->nome);
$primeiroNome = $partesNome[0];
$ultimoNome = end($partesNome);

$buscaconfig = $connect->query("SELECT * FROM carteira WHERE Id='" . $idmas . "'");
$buscaconfig = $buscaconfig->fetch(PDO::FETCH_OBJ);

$tokenmp = $buscaconfig->tokenmp;

$buscapgmtos = $connect->query("SELECT * FROM mercadopago WHERE id = '" . $idCob . "'");
$buscapgmtocs = $buscapgmtos->rowCount();

if($buscapgmtocs == "1") {
	$buscapgmtos = $buscapgmtos->fetch(PDO::FETCH_OBJ);

	$idtrans = $buscapgmtos->idp;

	$statuspgmot = $buscapgmtos->status;

	$curl = curl_init();

	curl_setopt_array($curl, array(
	  CURLOPT_URL => 'https://api.mercadopago.com/v1/payments/'.$idtrans,
	  CURLOPT_RETURNTRANSFER => true,
	  CURLOPT_ENCODING => '',
	  CURLOPT_MAXREDIRS => 10,
	  CURLOPT_TIMEOUT => 0,
	  CURLOPT_FOLLOWLOCATION => true,
	  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	  CURLOPT_CUSTOMREQUEST => 'GET',
	  CURLOPT_HTTPHEADER => array(
		'Authorization: Bearer '.$tokenmp.'',
	  ),
	));

	$response = curl_exec($curl);

	curl_close($curl);

	$response = json_decode($response, true);

	$statuspgmto = $response["status"];

	if($statuspgmto === "approved") {
		$upd = $connect->query("UPDATE mercadopago SET status = '" . $statuspgmto . "' WHERE id = '" . $idCob . "'");

		$upd = $connect->query("UPDATE financeiro2 SET status = '2', pagoem = '".date("d/m/Y")."' WHERE Id = '".$idFin."'");
	}
}

$buscapgmtos2	= $connect->query("SELECT * FROM mercadopago WHERE id = '".$idCob."'");

$buscapgmtos2n = $buscapgmtos2->fetch(PDO::FETCH_OBJ);

$statuspgmot = $buscapgmtos2n->status;
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<meta name="description" content="Cobranças automáticas para whatsapp.">
<meta name="keywords" content="financeiro, cobranças, whatsapp">
<meta property="og:url" content="<?php print $_urlmaster;?>">
<meta property="og:title" content="<?php print $_nomesistema; ?>">
<meta property="og:description" content="Cobranças automáticas para whatsapp.">
<meta property="og:type" content="website">
<meta property="og:image" content="<?php print $_urlmaster;?>/img/favicon.png">
<meta property="og:image:width" content="520">
<meta property="og:image:type" content="image/png">
<meta property="og:site_name" content="<?php print $_nomesistema; ?>">
<meta property="og:locale" content="pt-BR">
<title>Whatsapp Cobranças: Integre sua empresa | <?php print $_nomesistema; ?> </title>
<link rel="icon" href="<?php print $_urlmaster;?>/img/favicon.png" sizes="32x32" type="image/png">
<link href="../lib/font-awesome/css/font-awesome.css" rel="stylesheet">
<link href="../lib/Ionicons/css/ionicons.css" rel="stylesheet">
<link rel="stylesheet" href="../css/slim.css">
</head>

<body>
	<div class="slim-mainpanel">
		<div class="container">
			<div class="slim-pageheader">
				<ol class="breadcrumb slim-breadcrumb">Pagamento da Mensalidade</ol>

				<h6 class="slim-pagetitle"><?php print $primeiroNome ; ?> <?php print $ultimoNome ; ?></h6>
			</div>

			<?php if($statuspgmot == "approved") { ?>
				<div class="alert alert-success" role="alert">
					<button type="button" class="close" data-dismiss="alert" aria-label="Close">
						<span aria-hidden="true">&times;</span>
					</button>

					Pagamento aprovado.
				</div>
			<?php } else { ?>
				<meta http-equiv="refresh" content="5;URL=./?idCob=<?php print $idCob; ?>&idInst=<?php print $idInst; ?>&idFin=<?php print $idFin; ?>" />
			<?php
				$emprestimos1	= $connect->query("SELECT * FROM mercadopago WHERE id = '".$idCob."'");

				while ($dadosemprestimos1 = $emprestimos1->fetch(PDO::FETCH_OBJ)) {
			?>

			<div class="mg-t-10">
				<div class="card card-body">
					<div class="row">
						<div class="col-md-6 mg-b-5">
							<h5 class="tx-gray-800 mg-b-25">QRcode PIX</h5>

							<center>
								<img src="data:image/png;base64,<?php echo $dadosemprestimos1->qrcode; ?>" width="220">

								<br/>

								Pagamento mensalidade com vencimento em

								<br/>

								<?php echo $buscafinan->datapagamento; ?>

								<br/>

								<h2 class="tx-success">R$: <?php print number_format($dadosemprestimos1->valor, 2, ',', '.');?></h2>
							</center>
						</div>

						<div class="col-md-6 bd-l">
							<h5 class="tx-gray-800 mg-b-25">Chave Copia e Cola</h5>

							<div class="alert alert-success" role="alert">
								<strong>Chave gerada com sucesso</strong>
							</div>

							<p id="vps" style="display:none"><?php print $dadosemprestimos1->linhad;?></p>

							<a href="#" class="btn btn-dark bt-sm btn-block" onclick="copyToClipboard('#vps')" title="Copiar Chave">Clique aqui para copiar a chave</a>

							<br/>

							<h5 class="tx-gray-800 mg-b-25">Importante</h5>

							<h6>A confirmação do pagamento é feita de forma automática em até 5 minutos após a realização do pagamento.</h6>

							<h6>Você terá até 24hrs para realizar o pagamento utilizando esses dados. Após este período o sistema gera um novo QRcode.</h6>
						</div>
					</div>
				</div>
			<?php } ?>
			<?php } ?>
		</div>
	</div>

	<script src="../../lib/jquery/js/jquery.js"></script>

	<script src="../../js/slim.js"></script>

	<script>
	function copyToClipboard(element) {
		var $temp = $("<input>");

		$("body").append($temp);

		$temp.val($(element).text()).select();

		document.execCommand("copy");

		$temp.remove();
	}
	</script>
</body>
</html>