Retorno Tipado: RespostaOperacaoAprovada

Os retornos tipados tem a função de facilitar o desenvolvedor a ter acesso as informações contidas no cupom TEF de uma forma simples e prática, sem a necessidade de parsear o cupom.

Chamada da propriedade RespostaOperacaoAprovada:

 

 
  procedure RetornoChamadaOperacaoAprovada;
var
  _retorno : IspdRespostaOperacaoAprovada;
begin
  _retorno := spdTEF.RespostaOperacaoAprovada;
end;   

 

Após a chamada desta propriedade, ficam disponíveis 11 campos retornados a partir de uma operação aprovada, são elas:

  • CodigoAutorizacaoAdquirente : Código de autorização retornado pela adquirente
  • NomeAdquirente : Nome da adquirente responsável pela aprovação do pagamento ou cancelamento
  • CupomCliente : Texto em formato de impressão do cupom do cliente
  • CupomLojista : Texto em formato de impressão do cupom do lojista
  • CupomReduzido : Texto em formato de impressão do cupom reduzido
  • NomeBandeiraCartao : Nome da bandeira do cartão do cliente
  • CodigoBandeiraCartao : Código da bandeira do cartão (Exemplo: 125 - MasterCard, 250 - Visa)
  • NumeroControle : Identificador único para pagamentos, é devolvido quando a transação é autorizada.
  • DataHoraAutorizacao : Contém a data e a hora completa da autorização do pagamento ou cancelamento
  • NumeroCartaoCliente : Número do cartão (PAN) utilizado no pagamento, cifrado no seguinte formato: 999999******9999
  • NumeroAfiliacao : Número de afiliação do estabelecimento na rede adquirente.  Obs.: Também conhecido como “Número Lógico” ou “Código do Estabelecimento”

Exemplo de aplicação:

 
  
procedure RespostaOperacaoAprovadaLojista(Sender: TObject);
var
  _retorno : IspdRespostaOperacaoAprovada;
begin
  mmoTipado.Clear;
  _retorno := spdTEF.RespostaOperacaoAprovada;
  mmoTipado.Lines.Add('Via Lojista:');
  mmoTipado.Lines.Add('-------------');
  mmoTipado.Lines.Add('Bandeira: ' + IntToStr(_retorno.CodigoBandeiraCartao));
  mmoTipado.Lines.Add('Data: ' + _retorno.DataHoraAutorizacao);
  mmoTipado.Lines.Add('Controle: ' + _retorno.NumeroControle);
  mmoTipado.Lines.Add('Cupom Lojista:');
  mmoTipado.Lines.Add(_retorno.CupomLojista);
  mmoTipado.Lines.Add('Cupom Reduzido:');
  mmoTipado.Lines.Add(_retorno.CupomReduzido);
end;   

O retorno desta chamada será no modelo:

 
  Via Lojista:
-------------
Bandeira: 250
Data: 30/12/1899
Controle: 02660664000
Cupom Lojista:
"      TESTE HOMOLOGACAO EXTERNO"
"          87.816.773/0001-29"
""
"           **VIA LOJISTA**"
"                ELAVON"
"        VISA - CREDITO A VISTA"
"         **** **** **** 0002"
"        ESTAB 000948390995024"
"          06/02/17 15:15:52"
"      AUT= SIMULADOR DOC= 64066"
"             VALOR= 1,01"
"        CONTROLE= 02660664000"
"            TERM:PV123456"
"            CAPPTA CARTOES"
Cupom Reduzido:
"     ELAVON - NL 000948390995024"
"      VISA - **** **** **** 0002"
"      AUT= SIMULADOR DOC= 64066"
"  VALOR= 1,01 CONTROLE= 02660664000"   

 


Sumário