Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Estou tentando obter o código da API do PagSeguro porém me deparei com um problema antes mesmo de direcionar o usuário para a tela de pagamento do PagSeguro.
Após algumas tentativas, resolvi utilizar o código de exemplo encontrado no próprio site do PagSeguro e ainda estou recebendo como erro a mensagem: "Transação inválida. É necessário informar um email.".
Conferi meu e-mail, tentei colocar direto na url e nada.
Alguém já passou por isso e sabe o que pode ser?
O código que estou utilizando segue abaixo:
<?php
$email = 'meu_email@gmail.com';
$token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //aqui coloquei o token obtido na minha conta
$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>
<items>
<item>
<id>0001</id>
<description>Notebook Prata</description>
<amount>24300.00</amount>
<quantity>1</quantity>
<weight>1000</weight>
</item>
<item>
<id>0002</id>
<description>Notebook Rosa</description>
<amount>25600.00</amount>
<quantity>2</quantity>
<weight>750</weight>
</item>
</items>
<reference>REF1234</reference>
<sender>
<name>José Comprador</name>
<email>comprador@uol.com.br</email>
<phone>
<areaCode>11</areaCode>
<number>56273440</number>
</phone>
</sender>
<shipping>
<type>1</type>
<address>
<street>Av. Brig. Faria Lima</street>
<number>1384</number>
<complement>5o andar</complement>
<district>Jardim Paulistano</district>
<postalCode>01452002</postalCode>
<city>Sao Paulo</city>
<state>SP</state>
<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'){
header('Location: paginaErro.php');
exit;
}
curl_close($curl);
$xml= simplexml_load_string($xml);
if(count($xml -> error) > 0){
header('Location: paginaErro.php');
exit;
}
header('Location: [https://pagseguro.uol.com.br/v2/checkout/payment.html?code='](https://pagseguro.uol.com.br/v2/checkout/payment.html?code=) . $xml -> code);
?>
Desde já, agradeço!
Carregando comentários...