Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Giullyanny

pagseguro

Recommended Posts

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("498B1D0577894F5BB15E7672A506D54F",
        "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");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro é isso mesmo.

Você alterou as configurações no arquivo php/source/PagSeguroLibrary/config/PagSeguroConfigWrapper.php

Caso você estiver utilizando a solução de checkout transparente, precisa carregar o JavaScript da produção também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente gerar um novo token então. Se tudo estiver certo, é a última alternativa.

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.