Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Erro ao consultar transação pelo código

Recommended Posts

Após realizar o pagamento, no retorno ao site eu faço a consulta da transação pelo código, porém não consigo imprimir os dados porque gera um erro na biblioteca, gostaria de um help.

 

$credentials = new PagSeguroAccountCredentials("xxxx@hotmail.com", "xxxxxxxxxxxxxxxxxxxxxxx");
$transaction = PagSeguroTransactionSearchService::searchByCode($credentials, $transacao);

echo "<h2>Transaction search by code result";
echo "<h3>Code: " . 		$transaction->getCode()	.'</h3>'; 
echo "<h3>Status: " . 		$transaction->getStatus()->getTypeFromValue()	.'</h3>'; 
echo "<h4>Reference: " . 	$transaction->getReference() . "</h4>";

if ($transaction->getSender()) {
echo "<h4>Sender data:</h4>";
echo  "Name: ".		$transaction->getSender()->getName() 	.'<br>'; 
echo  "Email: ". 	$transaction->getSender()->getEmail()	.'<br>'; 
if ( $transaction->getSender()->getPhone() ) {
	echo  "Phone: ". $transaction->getSender()->getPhone()->getAreaCode() . " - " . $transaction->getSender()->getPhone()->getNumber();
}
}

if ($transaction->getItems()) {
echo "<h4>Items:</h4>";
if (is_array($transaction->getItems())) {
	foreach($transaction->getItems() as $key => $item) {
		echo "Id: ". 				$item->getId()				.'<br>'; // prints the item id, p.e. I39
		echo "Description: ". 		$item->getDescription()		.'<br>'; // prints the item description, p.e. Notebook prata
		echo "Quantidade: ". 		$item->getQuantity()		.'<br>'; // prints the item quantity, p.e. 1
		echo "Amount: ". 			$item->getAmount()			.'<br>'; // prints the item unit value, p.e. 3050.68
		echo "<hr>";
	}
}
}

if ($transaction->getShipping()) {
echo "<h4>Shipping information:</h4>";
if ($transaction->getShipping()->getAddress()) {
	echo "Postal code: ".	$transaction->getShipping()->getAddress()->getPostalCode().'<br>';
	echo "Street: ".  		$transaction->getShipping()->getAddress()->getStreet().'<br>';
	echo "Number: ".      	$transaction->getShipping()->getAddress()->getNumber().'<br>';
	echo "Complement: ". 	$transaction->getShipping()->getAddress()->getComplement().'<br>';
	echo "District: ".      	$transaction->getShipping()->getAddress()->getDistrict().'<br>';
	echo "City: ".          	$transaction->getShipping()->getAddress()->getCity().'<br>';
	echo "State: ". 		$transaction->getShipping()->getAddress()->getState().'<br>';
	echo "Country: ". 		$transaction->getShipping()->getAddress()->getCountry().'<br>';
}
echo "Shipping type: ".		$transaction->getShipping()->getType()->getTypeFromValue().'<br>';
echo "Shipping cost: ".	$transaction->getShipping()->getCost().'<br>';
}

 

[b]Fatal error[/b]:  Uncaught exception 'Exception' with message 'PagSeguroLibrary XML parsing error: (4) not well-formed (invalid token)' in /home/th33582/public_html/novosite/aplicacao/PagSeguroLibrary/utils/PagSeguroXmlParser.class.php:27Stack trace:#0 /home/th33582/public_html/novosite/aplicacao/PagSeguroLibrary/parser/PagSeguroTransactionParser.class.php(65): PagSeguroXmlParser->__construct('<?xml version="...')#1 /home/th33582/public_html/novosite/aplicacao/PagSeguroLibrary/service/PagSeguroTransactionSearchService.class.php(89): PagSeguroTransactionParser::readTransaction('<?xml version="...')#2 /home/th33582/public_html/novosite/carrinho-confirmacao.php(12): PagSeguroTransactionSearchService::searchByCode(Object(PagSeguroAccountCredentials), 'C1A7D13A-BC1A-4...')#3 {main}  thrown in [b]/home/th33582/public_html/novosite/aplicacao/PagSeguroLibrary/utils/PagSeguroXmlParser.class.php[/b] on line [b]27[/b]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu precisava utilizar a biblioteca até para saber os status, tipo de pagamento, etc, neste formato eu já havia testado, sei que funciona mas imprime o que eu preciso em números.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pow, pega a tabela do PagSeguro e faz um switch case e altera o numero por palavra...

 

Status da transação.

 

Código Significado

1 Aguardando pagamento: o comprador iniciou a transação, mas até o momento o PagSeguro não recebeu nenhuma informação sobre o pagamento.

2 Em análise: o comprador optou por pagar com um cartão de crédito e o PagSeguro está analisando o risco da transação.

3 Paga: a transação foi paga pelo comprador e o PagSeguro já recebeu uma confirmação da instituição financeira responsável pelo processamento.

4 Disponível: a transação foi paga e chegou ao final de seu prazo de liberação sem ter sido retornada e sem que haja nenhuma disputa aberta.

5 Em disputa: o comprador, dentro do prazo de liberação da transação, abriu uma disputa.

6 Devolvida: o valor da transação foi devolvido para o comprador.

7 Cancelada: a transação foi cancelada sem ter sido finalizada.

 

 

Tipo de pagamento

 

 

Código Significado

1 Cartão de crédito: o comprador escolheu pagar a transação com cartão de crédito.

2 Boleto: o comprador optou por pagar com um boleto bancário.

3 Débito online (TEF): o comprador optou por pagar a transação com débito online de algum dos bancos conveniados.

4 Saldo PagSeguro: o comprador optou por pagar a transação utilizando o saldo de sua conta PagSeguro.

5 Oi Paggo: o comprador escolheu pagar sua transação através de seu celular Oi.

 

 

Bom, veja a doc ai :

https://pagseguro.uol.com.br/v2/guia-de-integracao/consulta-de-transacoes-por-codigo.html#rmcl

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.