24.06.2016, 23:12
Alguem ajuda porfavor!!!, to a mais ou menos 6 horas tentando resolver isto.. nгo estб retornando do pagseguro para fazer a inserзгo na tabela.. peguei esse code do https://sampforum.blast.hk/showthread.php?tid=606843, fiz varias modicaзхes pra tentar conseguir e nd..
Agradeзo desde jб..
(OBS: eu retirei o numero do token, mais eu fiz com ele)
Agradeзo desde jб..
(OBS: eu retirei o numero do token, mais eu fiz com ele)
PHP код:
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
define('TOKEN', 'NUMERO');
include ('Config/config.php');
mysqli_query($mysqli, "SET NAMES 'utf8'");
class PagSeguroNpi
{
private $timeout = 20;
public function notificationPost() {
$postdata = 'Comando=validar&Token='.TOKEN;
foreach ($_POST as $key => $value) {
$valued = $this->clearStr($value);
$postdata .= "&$key=$valued";
}
return $this->verify($postdata);
}
private function clearStr($str) {
if (!get_magic_quotes_gpc()) {
$str = addslashes($str);
}
return $str;
}
private function verify($data) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = trim(curl_exec($curl));
curl_close($curl);
return $result;
}
}
function inserir($code, $cash) {
if($stmt = $mysqli->prepare("INSERT INTO pagseguro (Code, Cash) VALUES (?, ?)")) {
$stmt->bind_param("si", $code, $cash);
$stmt->execute();
$stmt->close();
}
}
if (count($_POST) > 0)
{
$npi = new PagSeguroNpi();
$result = $npi->notificationPost();
if ($result === "VERIFICADO")
{
if($_POST['StatusTransacao'] === "Aguardando Pagto")
{
$Code = $_POST['TransacaoID'];
$Produto_ID = $_POST['ProdID_1'];
if($Produto_ID == 1) $Cash = 1000;
else if($Produto_ID == 2) $Cash = 2000;
inserir($Code, $Cash);
}
}
}
?>