estou usando o pagseguro para testar um pagamento, mas nunca tinha feito.
Só que vem retornando o erro: [HTTP 401] - UNAUTHORIZED
Verifiquei que isso pode ser ambiente que estou utilizando (sandbox ou production) ser diferente e o email ou token não corresponderem.
Verifiquei o email e o token, e tenho certeza que estou utilizando o token do sandbox, mas como eu verifico se estou utilizando o sandbox realmente…?
Segue abaixo meu codigo. Eu testei com o
require_once('../../_php/PagSeguroLibrary/PagSeguroLibrary.php');
$id = filter_input(INPUT_GET, "id", FILTER_VALIDATE_INT);
if ($id) {
$search = array("(", ")", " ", "-", "/", ".");
$replace = array("", "", "", "", "", "");
$sql = "SELECT b.id id, b.titulo tit, m.valor val, b.id_usuario id_usuario "
. "FROM site_banner_medidas m, site_banner b "
. "WHERE m.id = b.id_medida AND b.id =" . $id;
$res = mysql_query($sql) or die(mysql_error());
$id = mysql_result($res, 0, "id");
$titulo = mysql_result($res, 0, "tit");
$valor = mysql_result($res, 0, "val");
$valor = mysql_result($res, 0, "id_usuario");
$paymentRequest = new PagSeguroPaymentRequest();
$paymentRequest->addItem($id, $titulo, 1, $valor);
$sqlPessoa = "SELECT p.nome nome, u.email email, p.fone1 fone, p.documento documento, "
. "p.cep cep, p.rua rua, p.bairro bairro, p.cidade cidade, p.uf uf "
. "FROM site_pessoas p INNER JOIN site_usuarios u ON p.id = u.id_pessoa "
. "WHERE u.id = " . $id;
$res = mysql_query($sqlPessoa) or die(mysql_error());
$nome = mysql_result($res, 0, "nome");
$email = mysql_result($res, 0, "email");
$telefone = str_replace($search, $replace, mysql_result($res, 0, "fone"));
$ddd = substr($telefone, 0, 2);
$fone = substr($telefone, 2, strlen($telefone));
$documento = mysql_result($res, 0, "documento");
$tipoDocumento = strlen($documento) < 14 ? "CPF" : "CNPJ";
$cep = mysql_result($res, 0, "cep");
$rua = mysql_result($res, 0, "rua");
$bairro = mysql_result($res, 0, "bairro");
$cidade = mysql_result($res, 0, "cidade");
$uf = mysql_result($res, 0, "uf");
$paymentRequest->setSender(
$nome,
$email,
$ddd,
$fone,
$tipoDocumento,
$documento
);
$paymentRequest->setShippingAddress(
$cep,
$rua,
'',
'',
$bairro,
$cidade,
$uf,
'BRA'
);
$paymentRequest->setCurrency("BRL");
$paymentRequest->setShippingType(1);
$paymentRequest->setReference($id);
$credentials = new PagSeguroAccountCredentials("6S5D4F6SD4F6S4F6S4F6SD4F6S4D654",
"eduardo.giullyanny@gmail.com");
try {
$url = $paymentRequest->register($credentials);
} catch (Exception $e){
exit($e->getMessage());
}
header("Location: {$url}");
} else {
header("Location: admin/banner_medidas.php");
}