Ir para conteúdo
  • Cadastre-se

Retorno Destaxa


Ver Solução Respondido por Marco Moreira,
  • Este tópico foi criado há 259 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa Tarde,

Implantamos o Destaxa em cliente... Não estou recebendo algumas  informações... Fiz um comparativo com a Paygo e segue uma sugestão de alteração para análise;

Como está a PAYGO

PWINFO_REQNUM         = 50;     // Referência local da transação
        PWINFO_REQNUM:
        begin
          NumeroLoteTransacao := Linha.Informacao.AsInt64;
          NSU_TEF := LinStr;
        end;

PWINFO_AUTLOCREF      = 68;     // Referência da transação para a infraestrutura Pay&Go Web
        PWINFO_AUTLOCREF:
          Finalizacao := LinStr

    // Workaround, para situações onde a VERO / BANRICOMPRAS não retorna o CodigoAutorizacaoTransacao ou PWINFO_AUTHCODE (0x46)
    if (CodigoAutorizacaoTransacao = '') then
    begin
      if (UpperCase(Instituicao) = 'BANRICOMPRAS') and (UpperCase(Rede) = 'VERO') then
        CodigoAutorizacaoTransacao := NSU;
    end;
 

 

Alteração proposta para DESTAXA

  NSU_TEF := DestaxaResposta.transacao_codigo_vespague;

  Finalizacao := DestaxaResposta.transacao_nsu_rede;

  // Workaround, para situações onde a VERO / BANRICOMPRAS OU BANRISUL não retorna o CodigoAutorizacaoTransacao ou DestaxaResposta.transacao_autorizacao
  if (CodigoAutorizacaoTransacao = '') then
  begin
    if (Pos('BANRI', UpperCase(NomeAdministradora)) > 0) and (UpperCase(Rede) = 'VERO') then
       CodigoAutorizacaoTransacao := NSU;
  end;

Como ficou...

image.thumb.png.b2bd18b63f1a7c38475a46606c9a96d5.png

ACBrTEFDestaxaComum.pas ACBrTEFAPIDestaxa.pas

  • Fundadores
Postado

@Marco Moreira,

Analisando a sua contribuição, fique na dúvida em relação a essa sugestão:

image.png

o código atual do ACBr atribui

NSU_TEF := DestaxaResposta.transacao_nsu_rede;

e a sua mudança propõem que seja:

NSU_TEF := DestaxaResposta.transacao_codigo_vespague;

mudar essa atribuição, pode quebrar as aplicações que já usam o código atual do ACBr...

Minha sugestão é que fique dessa maneira:

  NSU_TEF := DestaxaResposta.transacao_nsu_rede;
  Finalizacao := DestaxaResposta.transacao_codigo_vespague;

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
  • Solution
Postado

Bom dia,

Perfeito!

Tinha Comparado as informações em relação a PayGo me pareceu que a relação NSU_TEF := DestaxaResposta.transacao_codigo_vespague  seria mais coerente, mas o codigo_vespague tem  um tamanho maior do que a PayGo;

Analisando o dicionário de dados pode estourar mesmo...

image.thumb.png.a4e85519989e9eeee49673d7677fa89b.png

 

Sendo assim, segue em anexo tua sugestão...

ACBrTEFAPIDestaxa.pas ACBrTEFDestaxaComum.pas

  • Este tópico foi criado há 259 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.