Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

metalero

Checkout : Transação inválida. É necessário informar um email

Recommended Posts

Boa noite, Eu uso Pagseguro no meu site de compra ele funciona normal no Chorme, quando vou testar no IE9 ou no Firefox da esse erro ( Transação inválida. É necessário informar um email), Alguem sabe o que pode ser?

 

 

 

 

 

 

 

 

 

Obrigado Pela Atenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais está enviando o email também, porque no Chrome funciona normal?

 

No meu Checkout está assim

 

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "funcoes/conexao.php";

$id_cliente = $_POST['id_cliente'];
$data_compra = date("Y/m/d");
$produto = $_POST['item_descr'];
$valor_produto = $_POST['item_valor'];
$item_quant = $_POST['item_quant'];
if($item_quant == 0) {
$item_quant = 1;
}

$valor_final = $item_quant * $valor_produto;


$adicionar_compra = mysql_query("INSERT INTO compras (id_cliente, data, produto, valor) VALUES ('$id_cliente', '$data_compra', '$produto', '$valor_final')") or die(mysql_error());

if($adicionar_compra) {

$email = 'xxxxxxxxxxxx@yahoo.com.br';
$token = 'xxxxxxxxxxxxxxxxxxxxx';
$url = 'https://ws.pagseguro.uol.com.br/v2/checkout?email='.$email.'&token='.$token;
$xml = '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
   <checkout>
       <currency>BRL</currency>
       <redirectURL>http://www.xxxxxxx.com.br/retorno.php</redirectURL>
       <items>
           <item>
               <id>0001</id>
               <description>'.$_POST['item_descr'].'</description>
               <amount>'.$_POST['item_valor'].'</amount>
               <quantity>'.$item_quant.'</quantity>
           </item>
       </items>
       <reference>PRODUTO_COMPRA_COLETIVA</reference>
       <sender>
           <name>'.$_POST['nome_cliente'].'</name>
           <email>'.$_POST['email_cliente'].'</email>
       </sender>
       <shipping>
		<type>3</type>
           <address>
			<postalCode>'.$_POST['cep_cliente'].'</postalCode>
               <country>BRA</country>
           </address>
       </shipping>
   </checkout>';

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, Array('Content-Type: application/xml; charset=ISO-8859-1'));
curl_setopt($curl, CURLOPT_POSTFIELDS, $xml);
$xml= curl_exec($curl);

if($xml == 'Unauthorized'){
   //Insira seu código avisando que o sistema está com problemas, sugiro enviar um e-mail avisando para alguém fazer a manutenção 
print_r($xml -> error);
//   header('Location: paginaDeErro.php');
   exit;//Mantenha essa linha
}

curl_close($curl);

$xml= simplexml_load_string($xml);

if(count($xml -> error) > 0){
   //Insira seu código avisando que o sistema está com problemas, sugiro enviar um e-mail avisando para alguém fazer a manutenção, talvez seja útil enviar os códigos de erros.
print_r($xml -> error);

//    header('Location: paginaDeErro.php');
   exit;
}
echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='https://pagseguro.uol.com.br/v2/checkout/payment.html?code='". $xml -> code."'\">";
/*header('Location: https://pagseguro.uol.com.br/v2/checkout/payment.html?code=' . $xml -> code);*/

} else {
	echo "<script>alert('Erro em sua Operação.');</script>";
	echo "<META HTTP-EQUIV='REFRESH' CONTENT=\"0; URL='./'\">";
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.