Ir ao conteúdo
  • Cadastre-se

programadorpontoweb

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por programadorpontoweb

  1. 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());
            }
    
    
        }

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!