Jump to content
guinigri

Problema ao passar valor da api dos correios para api do pagseguro

Recommended Posts

Boa tarde, preciso passar o valor do frete exibido da API dos correios para o pag seguro mas não estou conseguindo!

Exemplo:

 

O cliente entra no meu site add um produto ao carrinho e verifica o frete no próprio carrinho, seleciona se quer PAC ou SEDEX, e quando apertar no botão de pagamento do Pagseguro, ele envia o valor do frete selecionado para a API do pagseguro

 

Segue os Codigos:

 

--> FORM DO FRETE COM RETORNO DO VALOR:


 

<form method="post" action="#" class="navbar-form navbar-left" role="textbox" id="t1" name="t1">
                
        <div class="form-group">
         Simular frete: <input type="text" class="form-control" name="frete" placeholder="Frete" required id="frete">
            <input type="hidden" name="vldeclarado" value="<?php echo $exibir['preco'];?>" />
        </div>
                
          
        <button class="btn btn-success" type="submit" name="submit">

            <span class="glyphicon glyphicon-search"></span>
            
          </button>    
                
            </form>
       
        
        <?php
            if($_POST):?>
                <div class="row">
            <div class="col-sm-12" style="margin-top: 10px; margin-bottom: 0px; border-style: none; border-top: none; border-color: #CBCBCB; border-width: 3px;">
                
                <?php
            $frete = trim($_POST['frete']);
            //echo "<h3>{$frete}</h3>";
 
            require_once 'frete.php';
            $table = frete( $frete );
 
            echo $table;?>
              
                </div></div><?php
    endif;//POST
                
            ?>

--> API DO PAGSEGURO:

<form method="post" target="pagseguro" action="https://pagseguro.uol.com.br/v2/checkout/payment.html">  
 
          
        <!-- Campos obrigatórios -->  
        <input name="receiverEmail" type="hidden" value="EMAIL@gmail.com">
    
        <input name="currency" type="hidden" value="BRL">  
 
        <!-- Itens do pagamento (ao menos um item é obrigatório) -->
        <?php
    
        $i = 1;
        do{
            foreach ($_SESSION['carrinho'] as $id_prod => $qnt)  {


                $code_prod = $conexao->query("SELECT * FROM produtos where id = '$id_prod'");        
$exi = $code_prod->fetch(PDO::FETCH_ASSOC);
                $prod = $exi['produto'];
                $precouni = number_format(($exi['preco']),2,'.',',');
                
        ?>  
                <input name="itemId<?php echo $i; ?>" type="hidden" value="<?php echo $id_prod;?>">  
                <input name="itemDescription<?php echo $i; ?>" type="hidden" value="<?php echo $prod; ?>">  
                <input name="itemAmount<?php echo $i; ?>" type="hidden" value="<?php echo $precouni; ?>">  
                <input name="itemQuantity<?php echo $i; ?>" type="hidden" value="<?php echo $qnt; ?>">
                
                
                <input name="itemWeight<?php echo $i; ?>" type="hidden" value="0">
        <?php
        $i++;
             }
            
        } while($i <= count($_SESSION['carrinho'])); ?>
    
          
    <input name="itemShippingCost1" type="hidden" value="300"> (VALOR DO FRETE AQUI)
    
          
          
        <!-- Informações de frete (opcionais) -->  
        <input name="shippingType" type="hidden" value="">  (TIPO DE FRETE SELECIONADO AQUI)

Desculpe se ficou grande, se alguem puder me ajudar ficaria grato!

 

Edited by Gabriel Heming
adicionar formatação de código

Share this post


Link to post
Share on other sites

Parece que você está usando uma forma bem antiga de checkout.

 

Eu recomendo utilizar esta:

https://dev.pagseguro.uol.com.br/docs/bibliotecas-php-checkout-redirecionamento

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By RobertoSilva007
      Olá, bom dia à todos!
       
      Estou desenvolvendo uma aplicação em PHP onde necessito que meus clientes possam gerar boletos por meio da mesma.
      O banco escolhido é o SICOOB e ele oferece uma API  própria para integração.
       
      Gostaria de saber se alguém aqui já usou essa API e sabe como trabalhar com ela, pois a documentação que eles disponibilizam é muito vaga.
       
      Não sei se essa pergunta está no tópico correto, caso não, peço desculpas.
      Agradeço desde já.
    • By avelar.avelar
      Bom dia galera, estou tentando pegar informações de um campo do XML do Pagseguro.
      Informação que quero pegar para gravar no meu banco: 
       
             $pagseguro = PagSeguro::setReference($inscricaoCursosExtensao->id)
             $xml = simplexml_load_string($pagseguro, 'SimpleXMLElement',0,'',false);
             print_r(xml->$pagseguro->paymentLink);
       
    • By avelar.avelar
      Pessoal, alguém conseguiu fazer funcionar o PagSeguro com o Laravel 6.0.0?
    • By DinhoPHP
      Olá! Peguei um feela, onde o cliente possui um campo de busca de reservas do Booking. A solicitação era de um menu moderno em tecnologias de estilo, seguindo o layout já desenvolvido por ele, até aí tudo bem. O problema é como fazer com que esses dados do formulários passados via GET, sejam recebidos corretamente pela página de resultados do Booking.com
      Tentei, utilizando mesmo names e ids da busca original, porém, o resultado desejado é satisfatório apenas onde digita o que desejamos buscar.
      <script type="text/javascript"> (function(d, sc, u) { var s = d.createElement(sc), p = d.getElementsByTagName(sc)[0]; s.type = 'text/javascript'; s.async = true; s.src = u + '?v=' + (+new Date()); p.parentNode.insertBefore(s,p); })(document, 'script', '//aff.bstatic.com/static/affiliate_base/js/flexiproduct.js'); </script> <body> <div class="container"> <div class="row bg-primary justify-content-center my-3 text-white"> <form id="b_frm" method="get" action="https://www.booking.com/searchresults.html" enctype="multipart/form-data" class="form-inline my-3" target="_blank"> <div class="col-12 col-sm-12 col-md-6" data-test="true"> <label for="txt-search" class="justify-content-start"><i class="fas fa-search mr-1"></i>Pesquisar</label> <input type="search" id="b_destination" class="form-control w-100" name="ss" id="b_destination" value="Guarujá" title="Ex.: cidade, região, bairro ou hotel específico" placeholder="Ex.: cidade, região, bairro ou hotel, casa, apartamento" role="textbox" aria-haspopup="true"> <input type="hidden" name="dest_id" value="-645946"> <input type="hidden" name="dest_type" value="city"> </div> <div id="checkin_target" class="col-12 col-sm-12 col-md-3"> <label for="txt-date-in" class="justify-content-start">Data de entrada</label> <select class="form-control w-100" name="checkin_monthday" id="b_checkin_day"></select> <select class="form-control w-100" name="checkin_year_month" id="b_checkin_month"></select> </div> <div id="checkout_target" class="col-12 col-sm-12 col-md-3"> <label for="txt-date-out" class="justify-content-start">Data de saí­da</label> <select class="form-control w-100" name="checkout_monthday" id="b_checkout_day"></select> <select class="form-control w-100" name="checkin_year_month" id="b_checkout_month"></select> </div> <div class="col-12 d-inline-flex justify-content-end mt-3"> <label for="checkReserv"> <input type="checkbox" class="form-check-inline" name="checkReserv" id="checkReserve"> Reserve agora, pague depois </label> </div> <div class="col-12 d-inline-flex justify-content-end mt-3"> <button type="submit" tabindex="0" class="btn btn-danger form-control" value="search">Pesquisar</button> </div> <input type="hidden" name="error_url" value="/?aid=1704408;"> <input type="hidden" name="si" value="ai,co,ci,re,di"> <input type="hidden" name="label" value=""> <input type="hidden" name="lang" value="pt-br"> <input type="hidden" name="aid" value="1704408"> <input type="hidden" name="sp_plprd" value="UmFuZG9tSVYkc2RlIyh9YVXcKaaJl1Cl8VOf4QzoGuIOLLs5aG2FZ2ZavnPQr-nKVGXKwhi-SxV27wZ5e4ad8ZB_vNL0FpUBWR1nsdbY6J6ZBGBM6rnqKJd1-J9bY_Ur"> <input type="hidden" name="utm_campaign" value="nsb"> <input type="hidden" name="utm_medium" value="sp"> <input type="hidden" name="utm_source" value="FP_Searchbox"> <input type="hidden" name="utm_term" value="1704408"> </form> </div> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <script src="https://s.bookcdn.com/js/translations/translation_31.26.js"></script> <script src="https://s.bookcdn.com/build/booked/booked_bundle.74f2565a43a50d618c66d31c0adba095.js"></script> <!-- <ins class="bookingaff" data-aid="1704408" data-target_aid="1704408" data-prod="nsb" data-width="100%" data-height="auto" data-lang="xb" data-currency="BRL" data-dest_id="-645946" data-dest_type="city"> Anything inside will go away once widget is loaded. <a href="//www.booking.com?aid=1704408">Booking.com</a> </ins>--> </body>  
       
       
    • By avelar.avelar
      Bom dia Galera,
       
      Alguém poderias me ajudar ou algum exemplo em laravel de API para pegar os dados de retorno do boleto do pagseguro para gravar no meu banco?
       
      Agradeço a ajuda
       
      Avelar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.