[Ajuda] Retorno PagSeguro
#1

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)

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($curlCURLOPT_URL"https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml");
            
curl_setopt($curlCURLOPT_POSTtrue);
            
curl_setopt($curlCURLOPT_POSTFIELDS$data);
            
curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
            
curl_setopt($curlCURLOPT_HEADERfalse);
            
curl_setopt($curlCURLOPT_TIMEOUT$this->timeout);
            
curl_setopt($curlCURLOPT_SSL_VERIFYPEERfalse);
            
$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);
            }
        } 
    }
?>
Reply
#2

me adiciona no skype: torz.x
que eu te ajudo
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)