Ir para conteúdo

POWERED BY:

Arquivado

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

michelmfreitas

notificações

Recommended Posts

Pessoal, necessito de ajuda com a nova API de integração PAGSEGURO.

 

Fiz o seguinte arquivo para receber as notificações:

 

<?php

if ($_POST) {

   $notificationCode = $_POST['notificationCode'];
   $notificationType = $_POST['notificationType']; //transacao

   $token = "XXXXXXXXXXXXXXXXXXXXXXXXXX";

   $url = "https://ws.pagseguro.uol.com.br/v2/transactions/notifications/{$notificationCode}?email=email@meuemail.com.br&token={$token}";    

   $curl = curl_init();
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

   $output = curl_exec($curl);
   curl_close($curl);

   $xml = simplexml_load_file($output);
   $transacao = $xml->transaction;

   $data = $transacao->date;
   $code = $transacao->code;

   $status = $transacao->status; 


   $metodo_pagto = $transacao->paymentMethod->type;



   $modo_pagto = $transacao->paymentMethod->code;


   $idCompra = $transacao->reference;
   $valor = $transacao->grossAmount;
   $desconto = $transacao->discountAmount;
   $taxasPagSeguro = $transacao->feeAmount;
   $valor_liquido = $transacao->netAmount;
   $nomeCliente = $transacao->sender->name;
   $emailCliente = $transacao->sender->email;
   $total = $valor-$desconto;

   $array = array(
       'idcompra'=>$idCompra,
       'valor'=>$valor,
       'desconto'=>$desconto,
       'taxasPagSeguro'=>$taxasPagSeguro,
       'valor_liquido'=>$valor_liquido,
       'nomeCliente'=>$nomeCliente,
       'emailCliente'=>$emailCliente,
       'metodo_pagto'=>$metodo_pagto,
       'modo_pagto'=>$modo_pagto,
       'status'=>$status,
       'data'=>$data,
       'code'=>$code,
       'transacaoID'=>$notificationType
   );

   if($status == 3){

       $sgd = new SGD();
       $sgd->AtualizarCompra($notificationType, $idCompra, $array);
   }
}
?>

Não estou recebendo nada via $output. 

Há algum erro? Onde?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

antes de $output = curl_exec($curl);

Provavelmente vai funcionar..

 

Por favor avise aqui se deu certo para que outras pessoas com o mesmo problema possam saber.

 

Se quiser, dê uma lida em: http://php.net/manual/en/function.curl-setopt.php

 

[]´s Rafael Mussi

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.