Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá bom dia, estou tentando realizar o cancelamento de uma transação no tef utilizando a função CNC, estou utilizando o paygo cliente e servidor na mesma maquina, e passando os parametros certinho, no entanto quando chamo a função o paygo cliente me retorna a seguinte mensagem de erro: "Erro ao ler registro 745-000 do arquivo intpos.001.Mine"(Campo inexistente), alguem sabe o que pode ser?

eu olhei o arquivo gerado e ele realmente esta sem o campo NSU estendido(745-000)

  • Curtir 1
  • diegao15 changed the title to Cancelamento transação TEF
  • 2 meses depois ...
Postado

Olá @diegao15.

Também estou com um problema semelhante. No meu caso, o arquivo retornado após a aprovação não possui o NSU estendido (campo 745). Ele aparece apenas na impressão do comprovante (029-015):

000-000 = CRT
001-000 = 44094
003-000 = 1234567
004-000 = 0
009-000 = 0
010-000 = CERTIF
011-000 = 10
012-000 = 9C123456789D
013-000 = 031088
015-000 = 0712043000
016-000 = 0712043000
022-000 = 07122017
023-000 = 043000
027-000 = 1712070430003456789C123456789D
028-000 = 27
029-001 = "****************************************"
029-002 = "********* DEMONSTRACAO  PAY&GO *********"
029-003 = "****************************************"
029-004 = "    "
029-005 = "           COMPROVANTE DE TEF"
029-006 = "    "
029-007 = "    CERTIFICACAO - PASSO 41"
029-008 = "    "
029-009 = "        ESTABELECIMENTO DE TESTE"
029-010 = "    823982346832235/03876463"
029-011 = "    "
029-012 = "    07/12/2017              04:30:00"
029-013 = "    DOC:123456        AUTORIZ:031088"
029-014 = "REF.HOST: "
029-015 = "123456789A123456789B123456789C123456789D"
029-016 = "    "
029-017 = "    TEST CARD       ************3012"
029-018 = "    VENDA CREDITO A VISTA"
029-019 = "    VALOR FINAL: R$ 12.345,67"
029-020 = "    "
029-021 = "    "
029-022 = "    ________________________________"
029-023 = "             JOAO DA SILVA"
029-024 = "    "
029-025 = "****************************************"
029-026 = "********* DEMONSTRACAO  PAY&GO *********"
029-027 = "****************************************"
030-000 = TRANSACAO APROVADA - AUTORIZACAO: 031088
040-000 = TEST CARD
729-000 = 2
730-000 = 1
731-000 = 1
732-000 = 1
737-000 = 3
739-000 = 029
999-999 = 0

Além disso, o componente faz um tratamento para remover as letras (fNSU := OnlyNumber(AValue)), ocasionando a rejeição da requisição, mesmo que seja passado o NSU correto por parâmetro para a função CNC, manualmente:

procedure TACBrTEFDReq.SetNSU(const AValue : String);
begin
  fNSU := OnlyNumber(AValue);
  fConteudo.GravaInformacao(12,0,fNSU);
end;

Fiz o teste removendo este tratamento e o cancelamento foi aprovado. Porém, não consegui automatizar o cancelamento do pagamento ao cancelar o documento por não ter o NSU estendido armazenado no banco de dados.

IntPos.001

  • Obrigado 1
Postado

Acabei de receber a resposta de um dos desenvolvedores da NTK a respeito do NSU estendido:

Citar

Olá Gabriel, boa tarde

Para que você consiga tratar o NSU estendido, se faz necessário informar essa capacidade no campo 706-000 (Capacidades da automação), no caso acrescente na somatória o valor de 128.

128: suporta NSU com tamanho de até 40 caracteres (campos 012-000 e 025-000)


Para ajudar neste entendimento sugiro que acompanhe a documentação: Pay&Go Cliente Windows Especificação Técnica da interface com a Automação Comercial, ná página 32, consta um descritivo do campo 706-000. Estude as funcionalidades de sua aplicação, caso queria tratar outras funcionalidades você deve acrescentar na somatória.


Atenciosamente.

David Belo
Relacionamento com desenvolvedores e Parceiros
(011) 3044 9988 - central atendimento
0800 737 2255 - canal direto

Adicionei uma nova propriedade ao componente, chamada SuportaNSUEstendido, e também o tratamento para que o valor 128 seja somado nas capacidades da automação caso esta propriedade estiver assinalada.

Fiz alguns testes, e aparentemente está ok.

ACBrTEFD.pas

ACBrTEFDClass.pas

  • 3 semanas depois ...
  • Moderadores
Postado
Em 07/12/2017 at 15:28, Gabriel Bonzanini disse:

Acabei de receber a resposta de um dos desenvolvedores da NTK a respeito do NSU estendido:

Adicionei uma nova propriedade ao componente, chamada SuportaNSUEstendido, e também o tratamento para que o valor 128 seja somado nas capacidades da automação caso esta propriedade estiver assinalada.

Fiz alguns testes, e aparentemente está ok.

ACBrTEFD.pas

ACBrTEFDClass.pas

Bom dia

isso é para todos os modelos de tefdial ou troca de txt ou é especifico para um?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Boa tarde Juliomar.

Obrigado pelo retorno. Infelizmente não conheço todos os gerenciadores de pagamentos existentes, mas se considerarmos que as propriedades SuportaSaque (1), SuportaDesconto (2) e SuportaReajusteValor (64) são válidas para todos, pela lógica o tratamento do NSU estendido (128) também deve ser... Qual seria o procedimento para verificarmos com precisão?

  • 7 meses depois ...
  • Moderadores
Postado
19 minutos atrás, Andrey Monteiro disse:

E essa alteração ai... vai rolar ou não? Eu tbm estaria precisando dessa propriedade no componente.

Boa tarde, Andrey Monteiro.

Esse tópico é antigo. Sugiro que crie um novo, relatando sua dúvida ou problema. Assim poderá copiar e colar a URL desse tópico como referência.

Fechando.

  • Curtir 1
Equipe ACBr

Felipe Eduardo Resende Mesquita

Ajude o Projeto ACBr crescer - Assine o SAC

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

 

 

 

  • Este tópico foi criado há 2276 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.