Fadoni 0 Denunciar post Postado Março 4, 2011 Olá pessoal, eu estou tentando implantar o retorno automático do PagSeguro mais da erro: Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /home/ticketan/public_html/received_pag.php on line 1 eu só gerei o Codigo do Pagseguro coloquei o token mais continua dando o erro! e na mesma revenda tem um outro site que tem o retorno automático que funciona normalmente. o que devo fazer ? <? $banco = "teste"; $usuario = "teste"; $senha = "123"; $hostname = "localhost"; $conn = mysql_connect($hostname,$usuario,$senha); mysql_select_db($banco) or die("Nao foi possível conectar ao banco MySQL"); if (!$conn) { echo "Nao foi possível conectar ao banco MySQL."; exit; } $inserirteste = mysql_query("insert into tb_cupom(TransacaoID, StatusTransacao) values('001', '001')"); header('Content-Type: text/html; charset=ISO-8859-1'); define('TOKEN', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); class PagSeguroNpi { private $timeout = 86400; // Timeout em segundos 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; } } if (count($_POST) > 0) { // POST recebido, indica que é a requisição do NPI. $npi = new PagSeguroNpi(); $result = $npi->notificationPost(); $transacaoID = isset($_POST['TransacaoID']) ? $_POST['TransacaoID'] : ''; if ($result == "VERIFICADO") { $inserirteste = mysql_query("insert into tb_cupom(TransacaoID, StatusTransacao) values('002', '002')"); //O post foi validado pelo PagSeguro. } else if ($result == "FALSO") { //O post não foi validado pelo PagSeguro. } else { //Erro na integração com o PagSeguro. } } else { // POST não recebido, indica que a requisição é o retorno do Checkout PagSeguro. // No término do checkout o usuário é redirecionado para este bloco. ?> <h3>Obrigado por efetuar a compra.</h3> <?php } ?> qualquer coisa da uma olhada na URL http://www.ticketando.com.br/received_pag.php OBRIGADO GALERA! Compartilhar este post Link para o post Compartilhar em outros sites
alcaidedigital 57 Denunciar post Postado Março 4, 2011 Só para desencargo de consciência troque <? por <?php Cliquei no link que voce disponibilizou e não mostra o erro, que você informou. O erro foi corrigido? Compartilhar este post Link para o post Compartilhar em outros sites