Consultores antonio.carlos Postado 18 Maio Consultores Postado 18 Maio Olá comunidade Gostaria de compartilhar com todos vocês um guia de Como iniciar a Homologação TEF usando o PDVCliSiTef o TEF Troca de Arquivos da Fiserv Sobre o ACBr O ACBr é Distribuidor dos produtos e serviços da FISERV Temos condições exclusivas para a comunidade do ACBr, Somos autoridade em TEF. Confira o nosso curso completo, sobre TEF e Meios de Pagamentos Tenha acesso ao nosso Suporte, Demos e Cursos, inscrevendo-se na página: https://projetoacbr.com.br/tef/ Sobre a FISERV A Fiserv é uma líder global em tecnologia para serviços financeiros e pagamentos, presente em mais de 100 países e com mais de 40 anos de atuação. O SiTef (Sistema Inteligente de Transferência Eletrônica de Fundos) é uma solução TEF desenvolvida pela Fiserv para integrar pagamentos eletrônicos diretamente aos sistemas de automação comercial (PDV, ERP, e-commerce). Ele é considerado líder no mercado brasileiro e movimenta bilhões de transações por ano. Sendo o mais aceito, e compatível dos TEFs do mercado Brasileiro O que é o PDVCliSiTef? O PDVCliSiTef, é um client desenvolvida pela Fiserv para as plataformas Windows que realizam a captura e transações (TEF) por troca de arquivos. https://dev.softwareexpress.com.br/docs/manual-interface-clisitef/apresentacao Instalação do SiTef Demonstração. Baixe e instale o SitDemo distribuído pela Fiserv Após a instalação do SitDemo, iremos sobrescrever os arquivos, com a versão já configurada pela equipe do ACBr... NOTA: Se você deseja saber quais são as configurações que já foram aplicadas pela Equipe do ACBr no ZIP, leia esse artigo Baixe o SitDemo, já configurado pela equipe do ACBr, no Link abaixo: Após baixar o arquivo SitDemo_ProjetoACBr.zip, descompacte do arquivo ZIP, a Pasta "SiTef", na raiz do seu disco C:\ Inicializando SiTef Demonstração. Dentro da pasta SiTef, existiram uma série de pastas do ambiente de homologação, a mais importante será a "APLIC.WIN", pasta que carrega todas as aplicações do SiTef. Abrindo a pasta "APLIC.WIN" busque pelo arquivo "SitDemo.exe" e execute-o como administrador. Uma janela como essa será exibida: Nota: Várias outras janelas, abrirão em segundo plano... Isso realmente é o comportamento esperado, do Emulador SitDemo Pronto: agora o seu servidor de homologação já está rodando. Curso T.E.F e Meios de Pagamentos -> Módulo PDV CliSiTef Em nosso curso -> T.E.F e Meios de Pagamentos, já estão disponíveis as aulas sobre o PDVCliSiTef. Nesse curso, você poderá acompanhar nossos desenvolvedores, explicando a lógica e realizando alguns testes. Instalação e Configuração do PDVCliSiTef. Realize o download do PDVCliSiTef: O processo de instalação do PDVCliSiTef é bem simples, no momento da instalação o PDVCliSiTef aponta para um diretório padrão: Você pode mudar este diretório ou manter o que já esta definido pelo PDVCliSiTef, feito isso, clique em "Instalar". -> -> -> Feito isso, pode clicar em "Fechar". Agora você precisa abrir o diretório onde foi instalado o PDVCliSiTef: Vamos executar o PDVSiTef.exe, veja que o PDVCliSiTef vai ficar em execução na Bandeja do Windows: Pronto com o SitDemo e o PDVCliSiTef instalado e em execução na máquina, podemos realizar alguns testes. Glossário para uso do TEF Troca de Arquivos. Abaixo estão algumas definições importantes que você deve conhecer antes de iniciar o trabalho com TEF por troca de arquivos. Diretórios Req e Resp. C:\Client\Req: Diretório padrão do TEF utilizado para gravação das requisições da automação comercial. Os arquivos criados nesta pasta são lidos pelo gerenciador TEF para processamento das operações. C:\Client\Resp: Diretório padrão do TEF utilizado para gravação das respostas do gerenciador TEF. Os arquivos disponíveis nesta pasta são lidos pela automação comercial para obter o retorno das operações. Arquivo IntPos. IntPos.001: Nome padrão do arquivo utilizado no TEF Troca de Arquivos para comunicação entre a automação comercial e o gerenciador TEF. O arquivo é utilizado tanto no diretório Req, para envio das requisições, quanto no diretório Resp, para retorno das respostas das operações. Operações TEF Troca de Arquivos. ADM: Permite o acionamento do gerenciador TEF para execução de funções administrativas. CRT: Transação via cartão, podendo ser crédito, débito, PIX e Carteiras Digitais. CNC: Cancelamento de venda efetuada por qualquer meio de pagamento. CNF: Confirmação da venda. NCN: Não confirmação da venda. Testes com o PDVCliSiTef. Podemos realizar os testes com o PDVCliSiTef de duas formas: - Enviando os arquivos IntPos.001 diretamente para a pasta de C:\Client\Req e lendo o arquivo IntPos.001 na pasta C:\Client\Resp. - Utilizando o Componente ACBrTEFAPI. Enviando arquivo IntPos.001 diretamente para a pasta Req. Vamos enviar um arquivo ADM (Funções Administrativas) para a pasta C:\Client\Req. Observação: arquivo em anexo precisa ser renomeado para IntPos.001 antes de ser enviado para a pasta C:\Client\Req. Arquivo exemplo em anexo -> ADM.001 000-000 = ADM 001-000 = 00000001 565-008 = 1=12345678901234;2=11111111111111 999-999 = 0 Segundo teste, podemos enviar um arquivo CRT (Transação via cartão) para a pasta C:\Client\Req. Observação: arquivo em anexo precisa ser renomeado para IntPos.001 antes de ser enviado para a pasta C:\Client\Req. Arquivo exemplo em anexo -> VENDA.001 000-000 = CRT 001-000 = 00000001 003-000 = 10000 004-000 = 0 565-008 = 1=12345678901234;2=11111111111111 999-999 = 0 Após realizar a operação de venda (CRT) é necessário ler o conteúdo do arquivo IntPos.001 da pasta C:\Client\Resp para coletar as informações da transação e enviar o arquivo CNF (Confirmação da Transação) ou NCN (Não Confirmação da Transação) para a pasta C:\Client\Req. Veja um exemplo do IntPos.001 da pasta C:\Client\Resp: 000-000 = CRT 001-000 = 00000001 003-000 = 100,00 004-000 = 0 009-000 = 0 010-000 = MASTERCARD 010-001 = 05 010-003 = 00002 010-004 = 523284 010-005 = 0657 011-000 = 56 012-000 = 999180014 013-000 = 180014 015-000 = 1805165549 022-000 = 18052026 023-000 = 165549 027-000 = 180526165448 028-000 = 37 028-001 = 19 029-001 = " .....S.O.F.T.W.A.R.E.E.X.P.R.E.S.S...." 029-002 = " SI Rede 5" 029-003 = " MU Codigo transacao: 200" 029-004 = " LA Codigo operacao: 3000" 029-005 = " DO Valor: 100,00" 029-006 = " .....S...I...M...U...L...A...D...O...." 029-007 = " SI NSU SiTef: 180014" 029-008 = " MU 18/05/26 16:55" 029-009 = " LA ID PDV: SW000000" 029-010 = " DO Estab.: 000000000000005" 029-011 = " .....S...I...M...U...L...A...D...O...." 029-012 = " SI Host: 999180014" 029-013 = " MU Transacao Simulada Aprovada" 029-014 = " LA TAG AID 0x84: A0000000041010" 029-015 = " DO TAG AID 0x9F06: A0000000041010" 029-016 = " .....S...I...M...U...L...A...D...O...." 029-017 = " SI SALDO DISP. 0,02" 029-018 = " SiTef from Fiserv" 029-019 = " " 029-020 = " .....S.O.F.T.W.A.R.E.E.X.P.R.E.S.S...." 029-021 = " SI Rede 5" 029-022 = " MU Codigo transacao: 200" 029-023 = " LA Codigo operacao: 3000" 029-024 = " DO Valor: 100,00" 029-025 = " .....S...I...M...U...L...A...D...O...." 029-026 = " SI NSU SiTef: 180014" 029-027 = " MU 18/05/26 16:55" 029-028 = " LA ID PDV: SW000000" 029-029 = " DO Estab.: 000000000000005" 029-030 = " .....S...I...M...U...L...A...D...O...." 029-031 = " SI Host: 999180014" 029-032 = " MU Transacao Simulada Aprovada" 029-033 = " LA TAG AID 0x84: A0000000041010" 029-034 = " DO TAG AID 0x9F06: A0000000041010" 029-035 = " .....S...I...M...U...L...A...D...O...." 029-036 = " SiTef from Fiserv" 029-037 = " " 030-000 = Transacao Aprov. 041-000 = 19 043-000 = 180014 150-000 = 00000000 150-004 = 000000000000005 150-005 = SW000000 300-001 = 3005 300-002 = ANTONIO CARLOS 601-000 = 02 602-000 = 180014 701-006 = 4 772-021 = 546214******0527 772-022 = 3005 772-023 = ANTONIO CARLOS 888-001 = 051818001405 889-001 = 05006000100;023049F3303E0F0C89F0607A00000000410108407A0000000041010500A4D6173746572636172649F2608F972427DBDBA5B909F2701409F10120310650003020000000000000000000000FF9F37048A5416B69F36020276950504000080009A032605189C01009F02060000000100005F2A020986820239009F1A0200769F03060000000000009F34034103025F3401009F6E0700760000303000; 999-999 = 0 Agora podemos enviar o arquivo CNF (Confirmação da Transação) para a pasta C:\Client\Req. Observação: arquivo em anexo precisa ser renomeado para IntPos.001 antes de ser enviado para a pasta C:\Client\Req. Arquivo exemplo em anexo -> CNF.001 000-000 = CNF 001-000 = 00000001 002-000 = 999180014 010-000 = MASTERCARD 012-000 = 999180014 027-000 = 180526165448 565-008 = 1=12345678901234;2=11111111111111 999-999 = 0 Veja também um exemplo de NCN (Não Confirmação da Transação) que podemos enviar para a pasta C:\Client\Req. Observação: arquivo em anexo precisa ser renomeado para IntPos.001 antes de ser enviado para a pasta C:\Client\Req. Arquivo exemplo em anexo -> NCN.001 000-000 = NCN 001-000 = 00000001 010-000 = MASTERCARD 012-000 = 999180014 027-000 = 180526165448 999-999 = 0 Componente ACBrTEFAPI. Programa exemplo esta disponível em: https://svn.code.sf.net/p/acbr/code/trunk2/Exemplos/ACBrTEFD/TEFAPI/ Disponibilizamos também um executável para que possa realizar o download para testes iniciais. Quando executar o programa exemplo, veja que não tem nenhum gerenciador TEF selecionado: Para conseguir utilizar o PDVCliSiTef, é necessário: - Mudar o Gerenciado TEF -> para tefTXT e na Aba TEF TXT, selecionar teftxtSiTEF: Recomendo também configurar o Log do Componente no campo ArqLog. Próximo passo é clicar em "Salvar Parâmetros" e "Testar TEF" Feito isso, podemos clicar em "Operações" Tela Venda: Tela Menu Administrativo: Menu Administrativo: -> Clicando em Menu Administrativo no programa exemplo, componente ACBrTEFAPI vai disparar um arquivo IntPos.001 com as chamadas ADM no PDVCliSiTef Veja o log a estrutura do arquivo criado pelo componente ACBrTEFAPI e enviado para a pasta Req: GravarRequisicao: C:\Client\Req\IntPos.001 Gravando Temporario: C:\Client\Req\IntPos.tmp Renomeando: C:\Client\Req\IntPos.tmp para C:\Client\Req\IntPos.001 C:\Client\Req\IntPos.001 000-000 = ADM 001-000 = 57511 999-999 = 0 Realizando um teste de Venda: Com o programa exemplo, podemos disparar um CRT, ou seja, um arquivo para operação de venda no PDVCliSiTef. Realizando um teste simples -> Transação de R$1,00 no cartão de débito. Observação: Primeira transação pode ocorrer carga de tabelas Veja como ficou os logs: Componente criou o CRT e enviou para a pasta Req GravarRequisicao: C:\Client\Req\IntPos.001 Gravando Temporario: C:\Client\Req\IntPos.tmp Renomeando: C:\Client\Req\IntPos.tmp para C:\Client\Req\IntPos.001 C:\Client\Req\IntPos.001 000-000 = CRT 001-000 = 57522 999-999 = 0 002-000 = 5 003-000 = 100 Após finalizar operação CRT, veja que na pasta Resp vamos ter o retorno da operação: LerArquivoResposta: C:\Client\Resp\IntPos.001 C:\Client\Resp\IntPos.001 000-000 = CRT 001-000 = 57522 002-000 = 5 003-000 = 1,00 009-000 = 0 010-000 = MASTERCARD DEBIT 010-001 = 05 010-003 = 20001 010-004 = 523284 010-005 = 0657 011-000 = 32 012-000 = 999180013 013-000 = 180013 015-000 = 1805162100 022-000 = 18052026 023-000 = 162100 027-000 = 180526162003 028-000 = 37 028-001 = 19 029-001 = " .....S.O.F.T.W.A.R.E.E.X.P.R.E.S.S...." 029-002 = " SI Rede 5" 029-003 = " MU Codigo transacao: 200" 029-004 = " LA Codigo operacao: 2000" 029-005 = " DO Valor: 1,00" 029-006 = " .....S...I...M...U...L...A...D...O...." 029-007 = " SI NSU SiTef: 180013" 029-008 = " MU 18/05/26 16:21" 029-009 = " LA ID PDV: SW000000" 029-010 = " DO Estab.: 000000000000005" 029-011 = " .....S...I...M...U...L...A...D...O...." 029-012 = " SI Host: 999180013" 029-013 = " MU Transacao Simulada Aprovada" 029-014 = " LA TAG AID 0x84: A0000000043060" 029-015 = " DO TAG AID 0x9F06: A0000000043060" 029-016 = " .....S...I...M...U...L...A...D...O...." 029-017 = " SI SALDO DISP. 0,02" 029-018 = " SiTef from Fiserv" 029-019 = " " 029-020 = " .....S.O.F.T.W.A.R.E.E.X.P.R.E.S.S...." 029-021 = " SI Rede 5" 029-022 = " MU Codigo transacao: 200" 029-023 = " LA Codigo operacao: 2000" 029-024 = " DO Valor: 1,00" 029-025 = " .....S...I...M...U...L...A...D...O...." 029-026 = " SI NSU SiTef: 180013" 029-027 = " MU 18/05/26 16:21" 029-028 = " LA ID PDV: SW000000" 029-029 = " DO Estab.: 000000000000005" 029-030 = " .....S...I...M...U...L...A...D...O...." 029-031 = " SI Host: 999180013" 029-032 = " MU Transacao Simulada Aprovada" 029-033 = " LA TAG AID 0x84: A0000000043060" 029-034 = " DO TAG AID 0x9F06: A0000000043060" 029-035 = " .....S...I...M...U...L...A...D...O...." 029-036 = " SiTef from Fiserv" 029-037 = " " 030-000 = Transacao Aprov. 041-000 = 19 043-000 = 180013 150-000 = 00000000 150-004 = 000000000000005 150-005 = SW000000 300-001 = 3005 300-002 = ANTONIO CARLOS 601-000 = 02 602-000 = 180013 701-006 = 1 772-021 = 546214******0527 772-022 = 3005 772-023 = ANTONIO CARLOS 888-001 = 051818001305 889-001 = 05006000000;022989F3303E0D0C89F0607A00000000430608407A000000004306050074D61657374726F9F260804136DE22C0F99F29F2701409F10120310600003220000000000000000000000FF9F37049CF8C77D9F360200D9950504000480009A032605189C01009F02060000000001005F2A020986820239009F1A0200769F03060000000000009F34034203005F3401009F6E0700760000303000; 999-999 = 0 VerificarRespostaValida OK SetStatus: tefstLivre FinalizarTransacao( tefstsSucessoAutomatico ) FinalizarTransacao( 0657, 999180013, 180526162003, tefstsSucessoAutomatico ) Assim que o CRT for realizado com sucesso é necessário fazer o envio do CNF. PrepararRequisicao( CNF ) LimparRequisicao LimparResposta ApagarArquivosDeComunicacao AVISO: Arquivo C:\Client\Req\IntPos.tmp já existe Apagando: C:\Client\Resp\IntPos.001 EnviarRequisicao SetStatus: tefstEnviandoRequisicao GravarRequisicao: C:\Client\Req\IntPos.001 Gravando Temporario: C:\Client\Req\IntPos.tmp Renomeando: C:\Client\Req\IntPos.tmp para C:\Client\Req\IntPos.001 C:\Client\Req\IntPos.001 000-000 = CNF 001-000 = 57523 999-999 = 0 010-000 = 0657 012-000 = 999180013 027-000 = 180526162003 Utilizando o componente ACBrTEFAPI, vamos manter as propriedades Confirmar Transação Automaticamente = True. Envio de Arquivos Pré-Homologação SiTef Durante os os testes do roteiro, você deverá coletar os Logs e comprovantes de transação... O Artigo abaixo, explica passo a passo esse processo, e também detalha para onde e como os Logs devem ser enviados para analise... Suporte da Equipe do ACBr Se você tem contrato de Parceria com o ACBr, para a Distribuição de TEF, você pode contar com a ajuda e Suporte de nossos técnicos e desenvolvedores Acesso o canal #sitef-homologação, no Discord do ACBr Ou poste suas dúvidas, aqui mesmo no fórum, na área Homologação TEF SiTEF CNF.001
Recommended Posts