Advertisement
csojunior1996

Métodos Notificação PagSeguro

May 2nd, 2017
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.32 KB | None | 0 0
  1. //Controller vendas - Action notificacao
  2. public function notificacao($id_aluno){
  3.         header("access-control-allow-origin: https://sandbox.pagseguro.uol.com.br");
  4.         $dados = array();
  5.         $tipo_notificacao = addslashes($_POST['notificationType']);
  6.         if(
  7.             !empty($id_aluno) && isset($id_aluno) &&
  8.             $tipo_notificacao == 'transaction'
  9.         ) {
  10.             $dados['id_aluno'] = addslashes($id_aluno);
  11.             $notifyCode = str_replace("-", "", addslashes($_POST['notificationCode']));
  12.             $dados['codigo_notificacao'] = $notifyCode;
  13.             try{
  14.                 $credenciais = PagSeguroConfig::getAccountCredentials();
  15.                 $dados['status_pagamento'] = PagSeguroNotificationService::checkTransaction($credenciais, $notifyCode);
  16.                 $venda = new Vendas();
  17.                 $venda->mudarStatus($dados);
  18.             }catch (PagSeguroServiceException $e){
  19.                 die($e->getMessage());
  20.             }
  21.         }
  22.     }
  23.  
  24.  
  25.  
  26. ----------------------------------------------------
  27. //Model vendas - Método mudarStatus
  28. public function mudarStatus($dados){
  29.         $this->db->query("UPDATE vendas SET id_transacao = '" . $dados['codigo_notificacao'] . "', status_pagamento = '" . $dados['status_pagamento'] . "' WHERE id = " . $dados['id_aluno']);
  30.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement