Jump to content


Photo

Retorno Automático Pagseguro


  • Faça o login para participar
2 replies to this topic

#1 mzaidan

mzaidan

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Recife

Posted 07/06/2011, 18:05

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???

#2 Fábio Luiz Uberti

Fábio Luiz Uberti

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

Posted 08/06/2011, 08:44

Olá amigo,

recomento você a ver este link utilizei esta solução que esta funcionando perfeitamente. Com as devidas adaptações para atender ao seu caso.

#3 hostliv

hostliv

    12 Horas

  • Usuários
  • 233 posts
  • Sexo:Não informado

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();




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq