Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fadoni

Programa no retorno automático PagSeguro

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.