Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu fiz uma integração com o PagSeguro em PHP, porém o POST envia apenas um produto, não envia mais de um produto mesmo que contenha dois produtos no carrinho, oque fazer? (sou iniciante em programação, SEGUE MEU CODIGO:
O contador abaixo é porque sei que é necessário, um loop para enviar, mas nao tou sabendo usar!
<form target="pagseguro" method="post" action="[https://pagseguro.uol.com.br/checkout/checkout.jhtml](https://pagseguro.uol.com.br/checkout/checkout.jhtml)">
<input type="hidden" name="email_cobranca" value="gilberto@am3feiras.com.br">
<input type="hidden" name="tipo" value="CP">
<input type="hidden" name="moeda" value="BRL">
<?php
for ($contador=1; $contador <= $i; $contador++)
{
echo
"Contem " . $contador . " Produtos<br>";
}
?>
<input type="hidden" name="item_id_1" value="<?php echo $_SESSION[cesta][$indice][CODIGO]; ?>">
<input type="hidden" name="item_descr_1" value="<?php echo $_SESSION[cesta][$indice][ARTISTA]; ?>">
<input type="hidden" name="item_quant_1" value="<?php echo $_SESSION[cesta][$indice][QTDE]; ?>">
<input type="hidden" name="item_valor_1" value="<?php echo $_SESSION[cesta][$indice][preço]; ?>">
<input type="image" src="[https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-pagar-assina.gif](https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-pagar-assina.gif)" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!">
</form>o seu loop mostra apenas quantos produtos tem, mas só envia 1 POST mesmo
Sim Vinicius, agradeço a atenção, sei que esse LOOP faz apenas isso, é que não consegui colocar o código abaixo:
<input type="hidden" name="item_id_1" value="<?php echo $_SESSION[cesta][$indice][CODIGO]; ?>">
<input type="hidden" name="item_descr_1" value="<?php echo $_SESSION[cesta][$indice][ARTISTA]; ?>">
<input type="hidden" name="item_quant_1" value="<?php echo $_SESSION[cesta][$indice][QTDE]; ?>">
<input type="hidden" name="item_valor_1" value="<?php echo $_SESSION[cesta][$indice][preço]; ?>">
Entende?
o seu loop mostra apenas quantos produtos tem, mas só envia 1 POST mesmo
Oque eu quero é tipo isso (http://forum.imasters.com.br/topic/413008-enviando-vrios-produtos-para-pagseguro/) mas não soube trabalhar em cima disso... se puder me ajudar, agradeço!
http://pagseguro.visie.com.br/linguagem/php/criando-o-carrinho/
ai isso:
$pgs->adicionar(array( array( "descricao"=>"Descrição do Produto", "valor"=>12.90, "peso"=>2, "quantidade"=>1, "id"=>"33" ), ));
ficaria dentro do loop
>
http://pagseguro.visie.com.br/linguagem/php/criando-o-carrinho/
ai isso:
$pgs->adicionar(array( array( "descricao"=>"Descrição do Produto", "valor"=>12.90, "peso"=>2, "quantidade"=>1, "id"=>"33" ), ));
ficaria dentro do loop
Sim, isso eu sei ! rsrs
É que não sei como colocar, eu coloco e da erro de sintaxe, poderia me dar um exemplo com uma linha HIDDEN?
OLHA: Eu estou muito perto de resolver olha meu código:
$contador=1;
while ($contador <= $i){
//tinha que mudar o numero do item "item_id_1" "item_id_2" e por ai
echo"
<input type='hidden' name='item_id_".$contador."' value='001' />
<input type='hidden' name='item_descr_".$contador."' value='teste' />
<input type='hidden' name='item_quant_".$contador."' value='1'>
<input type='hidden' name='item_valor_".$contador."' value='100'>";
$contador++;
}
Só que falta eu conseguir colocar isso (<?php echo $_SESSION[cesta][$indice][preço]; ?>) nos VALUES como faço? alguma dica?
RESOLVIDO, SEGUE ABAIXO O CÓDIGO FUNCIONANDO:/
<form target="pagseguro" method="post" action="[https://pagseguro.uol.com.br/checkout/checkout.jhtml](https://pagseguro.uol.com.br/checkout/checkout.jhtml)">
<input type="hidden" name="email_cobranca" value="seuemail@gmail.com">
<input type="hidden" name="tipo" value="CP">
<input type="hidden" name="moeda" value="BRL">
<?php
$contador=1;
while ($contador <= $i){
//tinha que mudar o numero do item "item_id_1" "item_id_2" e por ai
echo"
<input type='hidden' name='item_id_".$contador."' value='".$_SESSION[cesta][$indice][CODIGO]."' />
<input type='hidden' name='item_descr_".$contador."' value='".$_SESSION[cesta][$indice][ARTISTA]."' />
<input type='hidden' name='item_quant_".$contador."' value='".$_SESSION[cesta][$indice][QTDE]."'>
<input type='hidden' name='item_valor_".$contador."' value='".$_SESSION[cesta][$indice][preço]."'>"
;
echo" Linha $indice <br><br>";
$contador++;
$indice = $indice - 1;
}
?>
<input type="image" src="[https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-pagar-assina.gif](https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-pagar-assina.gif)" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!">
</form>Olá alguem poderia me ajudar com integração? tenho um script que está pelo paypal queria passa-lo pro pagseguro mais to meio sem ideia de como começar.
quem poder ajudar obrigado. :yes:
Segue o script:
o seu loop mostra apenas quantos produtos tem, mas só envia 1 POST mesmo