GUIA DE INSTALAÇÃO E CONFIGURAÇÃO
CTFCLIENT JAVA
09/11/2021
Índice
ÍNDICE ................................................................................................................................................................... 2
Instalação do CTFClient no Windows ......................................................................................... 3
Instalação do CTFClient no Linux ................................................................................................ 4
Configuração do CTFClient .......................................................................................................... 5
Configuração do tipo de integração ....................................................................................... 5
Configuração do terminal ....................................................................................................... 6
Configuração automática do terminal .................................................................................... 7
Configuração de pinpad .......................................................................................................... 8
Configuração de variáveis de ambiente ................................................................................. 8
Outras configurações do CTFClient....................................................................................... 11
Guia de Instalação e Configuração do CTFClient [Link] 2/11
Instalação do CTFClient no Windows
A instalação do CTFClient no Windows pode ser realizada através do pacote ctfclient-<versão>-
windows-installshield-x86. Exemplo:
• ctfclient-4.3.6-6-windows-installshield-x86
Opcionalmente, ainda existem as opções de pacotes Windows ctfclient-<versão>-windows-
portable-x86 e ctfclient-<versão>-windows-portable-x64, para serem instaladas manualmente. Estes
pacotes não instalam o Java. Exemplos:
• ctfclient-4.4.3-0-windows-portable-x86
• ctfclient-4.4.3-0-windows-portable-x64
O instalador Windows possui um assistente de configuração para os tipos de integração:
• dll
• websocket
• tef-ip
A instalação do CTFClient no Windows oferece a opção de configuração do CTFClient no
SystemTray do Windows.
Opcionalmente, a janela de configuração do CTFClient pode ser chamada pela Automação
Comercial através da operação 800 - Configuração do CTFClient.
Exemplo de menu de Configuração do CTFClient:
CONFIGURACAO
1-INICIALIZACAO
2-TERMINAL
3-CTF-SERVER
4-PINPAD
5-CARGA DE TABELAS
6-SAIR
Após a instalação e configuração do CTFClient, o terminal deve ser reiniciado.
Guia de Instalação e Configuração do CTFClient [Link] 3/11
Instalação do CTFClient no Linux
A instalação do CTFClient no Linux pode ser realizada através dos pacotes ctfclient-
<versão>.[Link] e ctfclient-<versão>.x86_64.rpm. Exemplos:
• [Link]
• ctfclient-4.4.3-0.x86_64.rpm
Opcionalmente, ainda existem as opções de pacotes Linux ctfclient-<versão>-linux-portable-i386
e ctfclient-<versão>-linux-portable-x86_64, para serem instaladas manualmente. Estes pacotes não
instalam o Java. Exemplos:
• ctfclient-4.4.3-0-linux-portable-i386
• ctfclient-4.4.3-0-linux-portable-x86_64
O instalador Linux não possui um assistente de configuração. Por isso, toda a configuração deve
ser feita de forma manual; ou, opcionalmente, a aplicação da AC pode integrar-se com o
CTFClient através da operação 800 - Configuração do CTFClient.
A instalação do CTFClient no Linux não oferece a opção de configuração do CTFClient através de
um equivalente ao SystemTray do Windows, mas esta configuração está disponível através da
operação 800 - Configuração do CTFClient.
Exemplo de menu de Configuração do CTFClient que a operação 800 apresenta:
CONFIGURACAO
1-INICIALIZACAO
2-TERMINAL
3-CTF-SERVER
4-PINPAD
5-CARGA DE TABELAS
6-SAIR
Por padrão, a instalação do CTFClient no Linux é pré-configurada para o tipo de integração dll:
%CTFCLIENT_HOME%/bin/[Link]
<Parameter name="tipointegracao">dll</Parameter>
Após a instalação e configuração do CTFClient, o terminal deve ser reiniciado.
Guia de Instalação e Configuração do CTFClient [Link] 4/11
Configuração do CTFClient
Os parâmetros de configuração do CTFClient podem ser editados no arquivo [Link],
localizado na pasta onde o CTFClient é instalado:
• Linux: /opt/AUTTAR/bin
• Windows: C:\Arquivos de Programas (x86)\Auttar
Configuração do tipo de integração
A configuração do tipo de integração do CTFClient é feita através do parâmetro tipointegracao do
arquivo [Link].
%CTFCLIENT_HOME%\bin\[Link]
<Parameter name="tipointegracao">dll</Parameter>
O CTFClient disponibiliza vários de tipos de integração com a aplicação da Automação Comercial
(AC).
Parâmetro Tipo de
Status Descrição
tipointegracao integração
Integração padrão do CTFClient.
A AC carrega a
biblioteca \Auttar\CTFClient\bin\[Link]
(/opt/AUTTAR/CTFClient/lib/[Link]) que
implementa a comunicação com o CTFClient.
Integração
dll SUPORTADA Através da integração com a biblioteca [Link]
DLL
([Link]), a AC pode usar as suas próprias
interfaces de display e de teclado durante a
execução da transação no CTFClient.
Recomendações importantes para o integrador
da AC:
Guia de Instalação e Configuração do CTFClient [Link] 5/11
Parâmetro Tipo de
Status Descrição
tipointegracao integração
1. Não manter cópias locais da biblioteca
[Link] (ou [Link] do Linux) ou
cópias na pasta do Windows (ou /lib do
Linux).
2. Executar a [Link] ([Link]) da
pasta onde o CTFClient foi instalado, para
que a versão da biblioteca esteja
compatível com a versão do CTFClient,
sempre que esta for atualizada.
Integração A AC envia requisições para o CTFClient através
websocket SUPORTADA
Websocket de uma porta websocket.
A AC escreve arquivos com uma formatação
específica em uma pasta específica para
Integração USAR comunicar-se com o CTFClient.
tefip
TEF-IP INSTALADOR
Para essa modalidade, recomenda-se fortemente
o uso do pacote InstallShield do CTFClient.
A AC envia requisições para o CTFClient através
de uma porta socket, usando estruturas de dados
Integração
standalone DEPRECIADA POSENTRA e POSSAIDA.
padrão
Dar preferência para o uso da Integração DLL.
A AC carrega o CTFClient como uma biblioteca e
executa requisições usando as APIs internas do
Integração
standalone DEPRECIADA CTFClient.
P2K/Storex
Dar preferência para o uso da Integração DLL.
Configuração do terminal
Para habilitar o fluxo transacional do CTFClient, devem ser configurados minimamente os
parâmetros de identificação do terminal e de conexão conexão com o CTF.
• Para configurar o número do terminal CTF:
Guia de Instalação e Configuração do CTFClient [Link] 6/11
%CTFCLIENT_HOME%\bin\[Link] (ambiente de homologação ou CTF Fast via
VPN)
<Parameter name="estabelecimento"></Parameter> <!-- Código do estabelecimento -->
<Parameter name="loja"></Parameter> <!-- Código da loja -->
<Parameter name="terminal"></Parameter> <!-- Código do terminal -->
• Para configurar a conexão do tipo TCP com o CTF de Homologação:
%CTFCLIENT_HOME%\bin\[Link] (ambiente de homologação ou CTF Fast via
VPN)
<ParameterSet name="ips">
<ParameterSet name="ip"> <!-- Ajustar os parâmetros abaixo quando for Produção -->
<Parameter name="host">[Link]</Parameter> <!-- Endereço IP -->
<Parameter name="port">1996</Parameter> <!-- Porta de conexão IP -->
<Parameter name="protocolo">TCP</Parameter> <!-- Protocolo de comunicação -->
</ParameterSet>
</ParameterSet>
Configuração automática do terminal
Opcionalmente, através da comunicação HTTPS com o CTF, o número do terminal é configurado
automaticamente após a Autenticação Https do terminal com o CTF.
• Para habilitar a comunicação do tipo https:
%CTFCLIENT_HOME%\bin\[Link] (ambiente de homologação ou CTF Fast)
<Parameter name="suporteHttps">true</Parameter>
• Para habilitar a comunicação do tipo https no ambiente de Homologação do CTF:
%CTFCLIENT_HOME%\bin\[Link] (ambiente de homologação)
<Parameter name="homologacao">true</Parameter>
• Para autenticar o terminal, há duas formas disponíveis:
1. Através da integração da operação 800 - Configuração do CTFClient, opção
INICIALIZACAO.
2. Através do menu "Configurar CTFClient", situado no SystemTrayCTFClient, opção
INICIALIZACAO (disponível na instalação Windows com Install Shield).
Guia de Instalação e Configuração do CTFClient [Link] 7/11
• Para ativar o terminar autenticado no CTF:
1. Acessar o Portal Auttar / TEF / Cadastro / Terminal Loja:
2. Alterar o status do terminal de "Aguardando ativação" para "Ativo".
Configuração de pinpad
Existem duas formas de configurar o pinpad.
• Caso a porta do pinpad seja conhecida:
%CTFCLIENT_HOME%\bin\[Link]
<ParameterSet name="CONFIG_PINPAD">
<Parameter name="msgAguardo">PROCESSANDO...</Parameter>
<Parameter name="msgCartao">PASSE O CARTAO</Parameter>
<Parameter name="msgPrompt">AUTTAR</Parameter> <!-- Adicionar texto do display idle do pinpad
(quando não estiver sendo usado) -->
<Parameter name="msgSenha">DIGITE A SENHA</Parameter>
<Parameter name="portaSerial">COM3</Parameter> <!-- Adicionar aqui a porta serial onde o pinpad
está conectado -->
<Parameter name="tentativasConexao">3</Parameter>
</ParameterSet>
• Caso a porta do pinpad não seja conhecida, o pinpad pode ser configurado
automaticamente de duas formas:
1. Através da integração da operação 800 - Configuração do CTFClient, opção PINPAD
→ AUTOMATICA.
2. Através do menu de "Configurar CTFClient", situado no SystemTrayCTFClient, opção
PINPAD → AUTOMATICA (disponível na instalação Windows com Install Shield).
Configuração de variáveis de ambiente
CTFCLIENT_HOME
O CTFClient Java tem como pré-condição, para ser executado corretamente, a definição da
variável de ambiente CTFCLIENT_HOME.
O pacote de instalação installshield do Windows configura a variável de ambiente do CTFClient.
Guia de Instalação e Configuração do CTFClient [Link] 8/11
Os pacotes de instalação rpm do Linux, opcionalmente, permitem a configuração das variáveis
de ambiente do CTFClient.
A configuração manual da variável CTFCLIENT_HOME é importante, principalmente para os
pacotes portable do CTFClient (ver Tipos de pacote do CTFClient), e pode ser feita de várias
formas.
1 - Configuração através das definições do ambiente:
• Linux: adiciona-se a variável de ambiente nos scripts de inicialização do shell,
como ~/.bashrc ou /etc/profile :
~/.bashrc ou /etc/profile
export CTFCLIENT_HOME=<Caminho de instalação do CTFClient Java Linux>
• Windows: adiciona-se a variável de ambiente nas variáveis de ambiente do processo,
usuário ou sistema.
2 - Através de definições programáticas da aplicação da Automação Comercial:
• C#
[Link]("CTFCLIENT_HOME", caminho_ctfclient);
• C (Windows)
Guia de Instalação e Configuração do CTFClient [Link] 9/11
char ctfclient_home[MAX_PATH] = {'\0'};
strcat(ctfclient_home, "CTFCLIENT_HOME=");
strcat(ctfclient_home, caminho_ctfclient);
res = _putenv(ctfclient_home);
• C (Linux)
char ctfclient_home[MAX_PATH] = {'\0'};
strcat(ctfclient_home, "CTFCLIENT_HOME=");
strcat(ctfclient_home, caminho_ctfclient);
res = putenv(ctfclient_home);
• No caso de a variável de ambiente ser definida na AC, a AC também deve se
responsabilizar por chamar o script de execução do CTFClient proceduralmente.
No caso de configuração manual, garantir que o CTFClient já não está em execução. Isso pode ser
feito avaliando se o processo do Java está em execução.
LD_LIBRARY_PATH (apenas Linux)
Essa variável é usada apenas no Linux e deve ser expandida para incluir:
• as bibliotecas de tempo de execução do CTFClient;
• as bibliotecas do JRE (porque algumas bibliotecas do CTFClient dependem das bibliotecas
JNI do JRE).
Um exemplo para o valor dessa variável é:
~/.bashrc ou /etc/profile
export LD_LIBRARY_PATH=<Caminho do CTFCLIENT_HOME sem a pasta bin>/lib:$JAVA_HOME/lib
Caso a variável de ambiente CTFCLIENT_HOME esteja definida no mesmo script que o
LD_LIBRARY_PATH , o seguinte pode ser feito:
~/.bashrc ou /etc/profile
export CTFCLIENT_HOME=<Caminho de instalação do CTFClient Java Linux>
export LD_LIBRARY_PATH=$CTFCLIENT_HOME/lib:$JAVA_HOME/lib
Guia de Instalação e Configuração do CTFClient [Link] 10/11
Para o código acima funcionar, a declaração de LD_LIBRARY_PATH deve estar depois da declaração
de CTFCLIENT_HOME.
Outras configurações do CTFClient
Atualização automática do CTFClient
O parâmetro habilitaAtualizador do arquivo [Link], disponível a partir do CTFClient versão
4.3.4, permite desabilitar a atualização automática do CTFClient na instalação Windows.
Caso o parâmetro não esteja disponível no arquivo [Link], considerar como valor
"true", isto é, a atualização automática do CTFClient está habilitada.
Para desabilitar a atualização automática do CTFClient, o valor do parâmetro habilitaAtualizador
deve ser alterado para false após a instalação.
• Caso o parâmetro habilitaAtualizador não exista no arquivo [Link], inserir a linha
abaixo no arquivo com o valor false:
%CTFCLIENT_HOME%\bin\[Link] (instalação Windows)
<Parameter name="habilitaAtualizador">false</Parameter>
A configuração deste parâmetro durante a instalação via Install Shield será resolvida
futuramente.
Guia de Instalação e Configuração do CTFClient [Link] 11/11