Pessoal, peço que, PELO AMOR DE DEUS, ajudem-me.
Estou tentando há 2 dias fazer aquele retorno automático do pagseguro e NADA.
Peguei o código EXATAMENTE igual e NADA.
Já estou a ponto de endoidar.
Alguém pode me ajudar???
Retorno Automático Pagseguro
Started By mzaidan, 07/06/2011, 18:05
2 replies to this topic
#1
Posted 07/06/2011, 18:05
#3
Posted 08/06/2011, 14:41
tenta isso aqui
---
define('TOKEN', $row_ptgo['token']);
class PagSeguroNpi {
private $timeout = 20; // 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.uo...kout/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) {
$npi = new PagSeguroNpi();
$result = $npi->notificationPost();
$Referencia = isset($_POST['Referencia']) ? $_POST['Referencia'] : '';
$StatusTransacao = isset($_POST['StatusTransacao']) ? $_POST['StatusTransacao'] : '';
AQUI VOCE FAIZ ALGUMA COISA EX: UPDATE EM ALGUMA TABELA OU ALGU DO TIPO O $StatusTransacao VAI RETORNAR SE APROVOU OU NAO
}
header("Location: OBRIGADO.PHP"); // exemplo
exit();
---
define('TOKEN', $row_ptgo['token']);
class PagSeguroNpi {
private $timeout = 20; // 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.uo...kout/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) {
$npi = new PagSeguroNpi();
$result = $npi->notificationPost();
$Referencia = isset($_POST['Referencia']) ? $_POST['Referencia'] : '';
$StatusTransacao = isset($_POST['StatusTransacao']) ? $_POST['StatusTransacao'] : '';
AQUI VOCE FAIZ ALGUMA COISA EX: UPDATE EM ALGUMA TABELA OU ALGU DO TIPO O $StatusTransacao VAI RETORNAR SE APROVOU OU NAO
}
header("Location: OBRIGADO.PHP"); // exemplo
exit();
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)