Skip to main content

Introdução

Este manual descreve como integrar um software de automação comercial com a solução Connectt TEF através da troca de arquivos req-resp / TEF_DIAL / Client Modular / TEF Passivo. As operações suportadas incluem:

  • Pagamento
  • Estorno
  • Reimpressão

Comunicação entre Sistemas​

Os arquivos trocados ficam em diretórios específicos:

  • Envio de dados: C:\TEF_DIAL\REQ
  • Recebimento de dados: C:\TEF_DIAL\RESP

Como Funciona a Integração​

O Aplicativo de Automação Comercial (AAC) é responsável por:

  • Realizar vendas
  • Cumprir leis ECF/SAT/NFC-e
  • Imprimir cupons e comprovantes TEF

Etapas da Integração​

  1. A Automação Comercial gera o arquivo IntPos.001 no diretório REQ.
  2. O Gerenciador cria o arquivo IntPos.Sts em RESP indicando que está ativo.
  • ⚠️ Se não houver resposta em até 7 segundos, o Gerenciador pode não estar em execução.
  1. O Gerenciador exibe a tela para seleção da bandeira/rede desejada.
  2. O Gerenciador processa a transação e envia resposta para RESP\IntPos.001.
  3. Se houver comprovante, ele é impresso, e o status é retornado para REQ\IntPos.001.
  4. O Gerenciador confirma o status gerando o arquivo RESP\IntPos.Sts.

alt text

⚠️ Observações Importantes

  • Transações sem comprovante finalizam na etapa 4.
  • Transações com comprovante seguem até a etapa 6.
  • A transação especial "ATV" termina na etapa 2.
  • Em caso de queda de energia após o envio do IntPos.001 (etapa 1), a Automação deve enviar automaticamente uma transação com o código NCN.
  • A mensagem do campo 030-000 deve ser exibida pela Automação Comercial quando não estiver vazia:
  • Se houver linhas para impressão:
    • Exibir a mensagem simultaneamente à impressão.
    • A mensagem deve permanecer por pelo menos 5 segundos ou durante toda a impressão.
    • Não esperar confirmação do usuário.
  • Se não houver linhas para impressão:
    • Aguardar confirmação do usuário (OK) para seguir.

Fluxograma da Operação​

alt text

Este fluxograma mostra as etapas da operação TEF do ponto de vista da Automação Comercial.


Estrutura dos Arquivos​

Cada operação requer um arquivo de solicitação com uma estrutura específica e um arquivo de resposta com os dados do processamento. Abaixo está a estrutura genérica dos arquivos

CódigoNomeDescriçãoFormatoValores Possíveis / Observações
000-000HEADERInício do arquivo e tipo de operaçãoAlfanumérico
(3 bytes)
CRT, CNC, CNF,
NCN, ADM, ATV,
CDP, SRV
001-000IDENTIFICAÇÃONúmero único da transação, repetido em todas as etapasNumérico (até 10 bytes)-
003-000VALOR TOTALValor da operação em centavos (Ex: R$10,00 = 1000)Numérico (até 10 bytes)-
006-000TIPO DE PESSOATipo de pessoa envolvidaAlfanumérico (1 byte)F – Pessoa Física (CPF),
J – Pessoa Jurídica (CNPJ)
007-000DOCUMENTO DA PESSOACNPJ ou CPF da pessoaNumérico (16 bytes)-
009-000STATUS DA TRANSAÇÃOIndica se foi aprovadaAlfanumérico (até 3 bytes)0 = Aprovada,
≠ 0 = Erro
010-000NOME DA REDENome da rede processadoraAlfanumérico (até 12 bytes)PAGSEGURO, STONE
011-000TIPO DA TRANSAÇÃOTipo da transaçãoNumérico (até 2 bytes)10 - Cartão de Crédito à Vista
11 - Crédito Parcelado pela Loja
12 - Crédito Parcelado pele cliente
20 - Cartão de Débito à Vista
30 - PIX/Carteira digital
60 - Voucher / PAT
70 - Consulta Cheque
99 - Outras

EM OPERAÇÕES CDP:
0 - Solicitar CPF/CNPJ
1 - Solicitar Telefone
2 - Solicitar E-Mail
3 - Solicitar Avaliação
4 - Solicitação avulsa

EM OPERAÇÕES SRV:
0 - Coletor de dados
1 - Ler código de barras
2 - Imprimir imagem base64
3 - Imprimir texto
6 - Reimpressão estabelecimento
7 - Reimpressão cliente
012-000NÚMERO DA TRANSAÇÃONSU gerado no HostNumérico (até 14 bytes)-
013-000CÓDIGO DE AUTORIZAÇÃOCódigo de autorização da transaçãoNumérico (até 6 bytes)-
015-000TIMESTAMP HOSTData/hora da transação no HostNumérico (DDMMHHMMSS)-
016-000TIMESTAMP LOCALData/hora da transação no PDVNumérico (DDMMHHMMSS)-
017-000TIPO DE PARCELAMENTOTipo de parcelamentoNumérico (até 2 bytes)0 = Loja, 1 = Cliente
018-000QUANTIDADE DE PARCELASNúmero de parcelasNumérico (1 byte)-
022-000DATA DA TRANSAÇÃO COMPROVANTEData da transaçãoNumérico (DDMMAAAA)-
023-000HORA DA TRANSAÇÃO COMPROVANTEHora da transaçãoNumérico (HHMMSS)-
025-000NSU DA TRANSAÇÃO CANCELADANSU da transação que será canceladaNumérico (até 14 bytes)-
026-000TIMESTAMP CANCELAMENTO - HOSTData/hora da transação cancelada no HostNumérico (DDMMHHMMSS)-
027-000FINALIZAÇÃODados agrupados da operaçãoAlfanumérico (até 30 bytes)-
028-000QUANTIDADE DE LINHAS DO COMPROVANTENúmero de linhas do comprovanteAlfanumérico (até 40 bytes)0 = Sem comprovante
029-YYYIMAGEM DE LINHA DO COMPROVANTECada linha do comprovante (YYY = número da linha: 001, 002, ...)Alfanumérico (até 40 bytes)Baseado no campo 028
030-000TEXTO ESPECIAL OPERADORTexto exibido ao operadorAlfanumérico (até 40 bytes)Mostrar se não estiver vazio
031-000TEXTO ESPECIAL CLIENTETexto exibido ao clienteAlfanumérico (até 40 bytes)Mostrar se não estiver vazio
400-001CPF/CNPJ DO BENEFICIÁRIODocumento de quem recebeNumérico (16 bytes)-
400-002BANDEIRA DO CARTÃOBandeira do cartãoAlfanumérico (até 12 bytes)VISA, MASTERCARD, etc.
400-003NÚMERO DE SÉRIE DO DISPOSITIVOSerial impresso no POSBase64 String-
400-004IMAGEM EM BASE64Imagem em base64 para impressãoBase64 String-
400-005TEXTO PARA IMPRESSÃOTexto a ser impressoString-
999-999REGISTRO FINALMarca o fim do arquivoNumérico (1 byte)Valor fixo: 0