Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
$retorno_token = 'SEU_TOKEN';
define(TOKEN, $retorno_token);
class createLog{
private $name = 'ps/ps.txt';
private $type = 'ab';
public $log;
function setType($type = '') {
$this -> type = $type;
}
function setFileName($name = ''){
$this -> name = $name;
}
public function setLog($log){
$tx = $log."#";
$ar = array("'" => "", "=" => "=", ">" => "", ")" => "", "array (" => "", "array ( " => "", " " => "", "\n" => "");
$st = strtr($tx, $ar);
$lr = preg_replace("/,#/",";\n",$st);
$aw = str_replace("#","",$lr);
$rl = preg_replace("/,([a-zA-Z])/",";\n$1",$aw);
$this -> log = $rl;
if($log != ""){
return TRUE;
}else{
return FALSE;
}
}
public function createlog(){
$f = fopen ($this -> name, $this -> type);
fwrite($f, $this -> log);
fclose($f);
}
}
$log = new createLog();
$log -> setLog(var_export($_POST, true));
$log -> createlog();
sleep(3);
$arquivo = fopen ("ps/ps.txt", "r+");
$num_linhas = 0;
while (!feof ($arquivo)) {
if ($linha = fgets($arquivo)){
$num_linhas++;
$Trata_Dados = preg_replace("/(\w+) = (\w+)/", "$2", $linha);
$array = array("@" => "", "." => "", "," => "", "/" => "", ":" => "", " = " => " ", " " => "", ";" => "");
$strtr = strtr($linha, $array);
$Trata_Dados2 = preg_replace("/(\w+) (\w+)/", "$1", $strtr);
$Retira_Espaco = str_replace(' ', '', $Trata_Dados2);
$Conta_Caracteres = strlen($Trata_Dados);
$Retira_Virgula_Final = substr($Trata_Dados, 0, ($Conta_Caracteres-2));
$Retira_Anotacao = str_replace('Anotacao = ', '', $Retira_Virgula_Final);
$Retira_Espaco2 = str_replace(' ', '+', $Retira_Anotacao);
$Recebe_Info = $Recebe_Info.$Retira_Espaco.'='.$Retira_Espaco2."&";
if($num_linhas == 3){
$Referencia = $Retira_Virgula_Final;
}
if($num_linhas == 10){
$StatusTransacao = $Retira_Virgula_Final;
}
}
}
$Retira_Espaco3 = str_replace('
', '', $Recebe_Info);
$Tempo = 20;
$PostData = 'Comando=validar&Token='.TOKEN.'&'.$Retira_Espaco3;
function Envia_Url($Data, $Tmp){
$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, $Tmp);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = trim(curl_exec($curl));
curl_close($curl);
return $result;
}
$Verifica = Envia_Url($PostData, $Tempo);
sleep(3);
fclose ($arquivo);
if($Verifica == "VERIFICADO"){
if(($Referencia != "") || ($StatusTransacao != "")){
$est = str_replace(' ', '', $StatusTransacao);
$est2 = str_replace('á', 'a', $est);
//Aqui você pode colocar o que você quiser que seje alterado conforme resposta do PagSeguro ou deixar assim.
$arr = array("Completo" => "Completo", "AguardandoPagto" => "AguardandoPagto", "Aprovado" => "Aprovado", "EmAnalise" => "EmAnalise", "Cancelado" => "Cancelado");
$str = strtr($est2, $arr);
$conexao = mysql_connect("localhost", "ADMINISTRADOR", "SENHA") or die ("Erro ao Conectar no Banco de Dados");
mysql_select_db("BANCO_DE_DADOS", $conexao);
//$pesquisa = mysql_query("select * from TABELA")or exit(mysql_error());
//while($dados = mysql_fetch_array($pesquisa)){
INSIRA AQUI AS OPÇÕES PARA INSERÇÃO NO BANDO DE DADOS
exe: mysq_query("INSERT INTO etc...");
//}
//mysql_close($conexao);
echo"Seu Pedido foi Concretizado!";
}else{
echo'Seu Pedido não pode ser enviado, por favor tente Novamente.';
}
sleep(3);
$arquivo2 = fopen ("ps/ps.txt", "w");
fclose($arquivo2);
}else{
echo'Erro no PagSeguro.';
}
?>
Esse Script funcionou perfeitamente comigo espero que Ajude, qualquer dúvida estamos aew!
Carregando comentários...