Ir para conteúdo

POWERED BY:

Arquivado

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

Jorge Marmion

Como enviar a receber o campo Referencia

Recommended Posts

O campo Referencia é ótimo para enviar informaçoes que eventualmente você precise ao processar o retorno (EX: O endereço de IP de quem está fazendo a compra). Mas não parece haver documentação confiável sobre o como usar e receber o campo (o que é uma vergonha). Eis o que eu fiz, e funcionou.

(1) Você vai ter de alterar a classe pgs (em pgs.php) adicionado à função pgs um novo elemento. Deve ficar assim:

function pgs($args = array()) {

if ('array'!=gettype($args)) $args=array();

$default = array(

'email_cobranca' => '',

'ref_transacao' => '', // <---- é isto que você deve adiconar

'tipo' => 'CP',

.. etc...

(2) No processamento da compra, você deve inserir a referência:

$Referencia = 'O que você quiser enviar e depois receber';

$pgs=new pgs(array('email_cobranca'=>'SEU EMAIL NO PAGSEGURO', 'ref_transacao'=>$Referencia));

(3) e no processamento do retorno automático TENHA CUIDADO já que a variável retorna como Referencia, e não como foi enviada (ref_transacao)

Veja a definição em retorno.php:

retorno_automatico (....., $post['Referencia'], ...)

entretanto, sua sua definição da função você pode usar o nome que quiser:

function retorno_automatico

(

$emailDoVendedor, $idDaTransacao, $referenciaDaTransacao, $tipoDoFrete, ... etc.

A variável $referenciaDaTransacao (ou como você a chame) terá o valor que você enviou em ref_transacao

Boa sorte !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jorge,

por favor, me tire uma dúvida sobre o campo "Referencia".

 

Estou fazendo uma aplicação em que não há necessidade dos dados detalhados dos clientes. Usaremos login/senha para a identificação da compra, exatamente como é feito em sites de compras coletivas.

 

Para isto, estou utilizando a opção "Carrinho PagSeguro" cujo código disponibilizado pelo PagSeguro segue abaixo:

 

<form target="pagseguro" method="post"

action="https://pagseguro.uol.com.br/checkout/checkout.jhtml">

<input type="hidden" name="email_cobranca"

value="suporte@lojamodelo.com.br" />

<input type="hidden" name="tipo" value="CBR" />

<input type="hidden" name="moeda" value="BRL" />

<input type="hidden" name="item_id" value="12345" />

<input type="hidden" name="item_descr"

value="Descrição do item a ser vendido" />

<input type="hidden" name="item_quant" value="1" />

<input type="hidden" name="item_valor" value="100" />

<input type="hidden" name="frete" value="0" />

<input type="hidden" name="peso" value="0" />

<input type="image" name="submit"

src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/99x61-comprar-assina.gif"

alt="Pague com PagSeguro - é rápido, grátis e seguro!" />

</form>

 

Pois bem. Não estou entendendo como após enviar este código, que não tem o campo "referencia", como vou tratar o retorno do PagSeguro?

Desde já agradeço qualquer ideia que possa resolver este meu problema.

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.