metalero 0 Denunciar post Postado Novembro 8, 2012 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
Vinicius Ianni 189 Denunciar post Postado Novembro 8, 2012 Nas informações enviadas ao pag-seguro, deve constar o e-mail do comprador. Envie também essa informação seguindo a orientação da documentação e deverá funcionar sem problemas. Compartilhar este post Link para o post Compartilhar em outros sites
metalero 0 Denunciar post Postado Novembro 9, 2012 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