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. 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