Segue o codigo nao consigo enviar notificação pag seguro.
public function finalizar(){
$u = new Usuarios();
$v = new Venda();
$p = new Pagamentos();
$id = addslashes($_POST['id']);
$nome = addslashes($_POST['nome']);
$email= addslashes($_POST['email']);
$cpf = addslashes($_POST['cpf']);
$telefone= addslashes($_POST['telefone']);
$cep = addslashes($_POST['cep']);
$numero = addslashes($_POST['numero']);
$rua = addslashes($_POST['rua']);
$complemento = addslashes($_POST['complemento']);
$bairro = addslashes($_POST['bairro']);
$cidade = addslashes($_POST['cidade']);
$estado = addslashes($_POST['estado']);
$cartao_titular = addslashes($_POST['cartao_titular']);
$cartao_cpf= addslashes($_POST['cartao_cpf']);
$cardNum = addslashes($_POST['cardNum']);
$cvv = addslashes($_POST['cvv']);
$v_mes = addslashes($_POST['v_mes']);
$v_ano = addslashes($_POST['v_ano']);
$cartao_token = addslashes($_POST['cartao_token']);
if($p->verificaEmail('participantes',$email)){
$usuario_id = $p->detalhesWhereEmail('participantes','email')['id'];
}else{
$arrayCategorias = [
'email' => $_POST['email']
];
$usuario_id = $u->insert('participantes',$arrayCategorias);
}
$total = '50.00';
$arrayCategorias = [
'id_user' => $usuario_id,
'total_amount' => $total,
'payment_type' => 'Pag Seguro',
'payment_status' => '1',
'senderHash' => '123456'
];
$venda_id = $v->insert('vendas',$arrayCategorias);
global $config;
$creditCard = new \PagSeguro\Domains\Requests\DirectPayment\CreditCard();
$creditCard->setReceiverEmail($config['pagseguro_seller']);
$creditCard->setReference($venda_id);
$creditCard->setCurrency("BRL");
$creditCard->addItems()->withParameters(
$venda_id,
'Sorteio',
intval('1'),
floatval($total)
);
$creditCard->setSender()->setName($nome);
$creditCard->setSender()->setEmail($email);
$creditCard->setSender()->setDocument()->withParameters('CPF', $cpf);
$ddd = substr($telefone, 0, 2);
$telefone = substr($telefone, 2);
$creditCard->setSender()->setPhone()->withParameters(
$ddd,
$telefone
);
$creditCard->setSender()->setHash($id);
$creditCard->setSender()->setIp($_SERVER['REMOTE_ADDR']);
$creditCard->setShipping()->setAddress()->withParameters(
$rua,
$numero,
$bairro,
$cep,
$cidade,
$estado,
'BRA',
$complemento
);
$creditCard->setBilling()->setAddress()->withParameters(
$rua,
$numero,
$bairro,
$cep,
$cidade,
$estado,
'BRA',
$complemento
);
$creditCard->setToken($cartao_token);
$creditCard->setInstallment()->withParameters(1,50.00);
$creditCard->setHolder()->setName($cartao_titular);
$creditCard->setHolder()->setDocument()->withParameters('CPF',$cartao_cpf);
$creditCard->setMode('DEFAULT');
$creditCard->setNotificationUrl('https://frsmultiservice.com.br/sorteio/pagamento/notificacao');
try{
$result = $creditCard->register(
\PagSeguro\Configuration\Configure::getAccountCredentials()
);
echo json_encode($result);
exit;
}catch (Exception $e){
echo json_encode(array('error'=>true,'msg'=>$e->getMessage()));
exit;
}
}
public function obrigado(){
$h = new Home();
$dados['slides'] = $h->getListaSlide('slides');
$dados['contatos'] = $h->detalhes('contatos');
$dados['logo'] = $h->detalhes('logo');
$this->loadTemplate('obrigado',$dados);
}
public function notificacao(){
$v = new Venda();
try{
if(\PagSeguro\Helpers\Xhr::hasPost()){
$r = \PagSeguro\Services\Application\Notification::check(
\PagSeguro\Configuration\Configure::getAccountCredentials()
);
$ref = $r->getReference();
$status = $r->getStatus();
/*
* 1 - Aguardando pagamento
* 2 - Em análise
* 3 - Paga
* 4 - Disponivel
* 5 - Em disputa
* 6 - Devolucao do dinheiro
* 7 - Cancelada
* 8 - Debitado ( conta do cliente devolvida)
* 9 - Retenção Temporária = ChargetBack
*/
if($status == '3'){
$attributes = [
'status' => '3'
];
$v->update($ref,'vendas',$attributes);
}
if($status == '7'){
$attributes = [
'status' => '7'
];
$v->update($ref,'vendas',$attributes);
}
}
}catch (Exception $e){
die($e->getMessage());
}
}