Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
Estou tentando fazer a integração de um site de vendas com o PagSeguro, mas não quer funcionar.
O código que estou usando é o seguinte:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<head>
<title>SalomonDesign</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
</head>
<body>
<form target="pagseguro" method="post"
action="https://pagseguro.uol.com.br/v2/checkout/payment.html">
<input type="hidden" name="receiverEmail" value="contato@salomondesign.com.br">
<input type="hidden" name="currency" value="BRL">
<input type="hidden" name="itemId" value="ring001">
<input type="hidden" name="itemDescription" value="anel">
<input type="hidden" name="itemAmount" value="<?php echo"350.00">
<input type="hidden" name="itemQuantity" value="1">
<input type="hidden" name="reference" value="1234567890">
<input type="hidden" name="shippingAddressPostalCode" value="35046080">
<input type="hidden" name="shippingAddressStreet" value="Rua Dois">
<input type="hidden" name="shippingAddressNumber" value="70">
<input type="hidden" name="shippingAddressComplement" value="Casa">
<input type="hidden" name="shippingAddressDistrict" value="Santa Rosa">
<input type="hidden" name="shippingAddressCity" value="Governador Valadares">
<input type="hidden" name="shippingAddressState" value="MG">
<input type="hidden" name="shippingAddressCountry" value="BRA">
<input type="hidden" name="senderName" value="Pienkovski Braga">
<input type="hidden" name="senderEmail" value="dolgabraga@gmail.com">
<input type="hidden" name="extraAmount" value="13.00">
<br><br><br><br><br>
</body>
</html>Não consigo sequer imaginar o que está errado.
Desde já agradeço a atenção dos amigos.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.salomondesign.com.br/erronarecepcao.png&key=dcd5995b5898c4ae0ac762507a22a7ac0556ad4c07fdf56200bc47d8b9dc5cb1" alt="erronarecepcao.png" />
Senartes, eu agradeço suas dicas. Vou experimentá-las e depois deixo o resultado.
Quanto a usar a API de pagamentos eu estava até lendo o seu post na no sounoob.
Gostaria muito de usar, mas tenho muitas dúvidas.
Por exemplo, eu não sei nada sobre o código de prevenção a erros e o código de tratamento de erro.
Se eu for usar a API de pagamentos tenho certeza de que vou fazer muitas perguntas.
Um abraço,
Pienkovski
Senartes, fiz as mudanças que vc sugeriu:
<form target="pagseguro" method="post"
action="https://pagseguro.uol.com.br/v2/checkout/payment.html?action=add">
<input type="hidden" name="receiverEmail" value="salomondesign@hotmail.com">
Mudei a action como vc sugeriu e o receiverEmail é o da conta no PagSeguro.
Mas, nada adiantou. Continua com a página do PagSeguro dizendo que o carrinho está vazio.
Cara, fiz a alteração que você falou que fez, e testei o código e funcionou...
Veja abaixo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<head>
<title>SalomonDesign</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
</head>
<body>
<form target="pagseguro" method="post"
action="https://pagseguro.uol.com.br/v2/checkout/cart.html?action=add">
<input type="hidden" name="receiverEmail" value="salomondesign@hotmail.com">
<input type="hidden" name="currency" value="BRL">
<input type="hidden" name="itemId" value="ring001">
<input type="hidden" name="itemDescription" value="anel">
<input type="hidden" name="itemAmount" value="<?php echo"350.00"?>">
<input type="hidden" name="itemQuantity" value="1">
<input type="hidden" name="reference" value="1234567890">
<input type="hidden" name="shippingAddressPostalCode" value="35046080">
<input type="hidden" name="shippingAddressStreet" value="Rua Dois">
<input type="hidden" name="shippingAddressNumber" value="70">
<input type="hidden" name="shippingAddressComplement" value="Casa">
<input type="hidden" name="shippingAddressDistrict" value="Santa Rosa">
<input type="hidden" name="shippingAddressCity" value="Governador Valadares">
<input type="hidden" name="shippingAddressState" value="MG">
<input type="hidden" name="shippingAddressCountry" value="BRA">
<input type="hidden" name="senderName" value="Pienkovski Braga">
<input type="hidden" name="senderEmail" value="dolgabraga@gmail.com">
<input type="hidden" name="extraAmount" value="13.00">
<br><br><br><br><br>
</body>
</html>
Sobre prevenção de erros é muito simples. Você tenta integrar, o que tiver de duvidas posta no forum...
Assim você ao menos aprende uma tecnologia nova...
Vamos lá.
A URL de envio para esses parâmetros é
https://pagseguro.uol.com.br/v2/checkout/cart.html?action=add
Para usar a URL atual você tem que alterar os parametros para ficar igual ao do link abaixo:
https://pagseguro.uol.com.br/v2/guia-de-integracao/pagamento-via-html.html
Veja o código abaixo:
<input type="hidden" name="itemAmount" value="<?php echo"350.00">
Você ficou sem fechar a tag PHP, deveria ficar algo como:
Por ultimo, o receiverEmail deveria ter uma conta do PagSeguro válida. verifique se está tudo correta.
PS: Notei que você usa PHP, porque você não utiliza logo a API de pagamentos? Essa integração em HTML que usuários maliciosos permite alteração de valores por meio de ferramentas de desenvolvedores, Veja tutorial aqui: http://sounoob.com.br/criando-uma-requisicao-de-pagamento-do-pagseguro-via-parametros-http-usando-php-sem-utilizar-a-biblioteca-oficial/