Se você optou por usar o Zoop PC como um mini servidor WebSockets sem embutir a biblioteca no seu sistema, ou para conectar o seu sistema não .NET, ou o seu sistema PWA (Electron, etc) ou o seu sistema diretamente da Web interagindo com o computador local, então aqui está a forma de fazer isso:
**Setup**
No arquivo zip do SDK você encontrará um executável chamado ZoopCheckoutLitePC.exe, este executável precisa rodar na máquina Windows onde está plugado o pinpad (nao precisa ser a mesma máquina do seu sistema mas pode ser).
Através da confguração de algumas informações no arquivo zconfig.ini você habilitará o modo websockets e a porta TCP que responderá as requisições.
Quando o executável é iniciado ele procura esse arquivo e segue as orientações de funcionamento ali descritas.
O Zoop PC pode até mesmo mostrar uma inteface UI (um pequeno pinpad virtual) para servir de teste/suporte durante as operações antes de você habilitar ele como websocket server, basta para isso ajustar o parametro operationmode = checkout.
É importante que o Zoop PC esteja rodando em background para que o seu sistema encontre ele . Se necessário inclua o atalho para o executável no iniciar do Windows para garantir que ele sempre será aberto.
Importante: não deve existir mais de uma instância do executável rodando em background pois uma bloqueará a outra e você não conseguirá conectar o terminal pinpad.
**Configurando o funcionamento**
O arquivo zconfig.ini permitirá que você controle a forma como o Zoop PC executável vai trabalhar.
**Dispositivos**
Os seguintes dispositivos são conhecidamente suportados para uso com o Zoop PC (Conectados por USB).
Conexão
No momento **não** é possível conectar ao Zoop PC via conexão BLUETOOTH .
**mPOS**
Pax (D150, D180) - Qualquer versão do windows precisa de instalação de drivers
Gertec (MP5) - Não precisa de drivers no Windows 10
**PIN pad**
Ingenico (IPP320) - Não precisa de Driver no Windows 10
Gertec (PPC 920, PPC 930) - Não precisa de Driver no Windows 10
Alguns destes dispositivos podem precisar de um driver do Windows funcionar. Para saber se o device está reconhecido e operante, abra no windows do GERENCIADOR DE DISPOSITIVOS e veja se ele aparece nas portas USB (veja a COM atribuída). Se aparecer uma interrogação (?) entao ele nao foi reconhecido adequadamente e precisa de driver do fabricante.
**Via WebSocket**
Na sua aplicação você precisa abrir uma conexão em localhost na porta 1337. Exemplo: `ws://localhost:1337
`. Caso queira alterar a porta padrão, você pode passar como parâmetro na inicialização do servidor. Para isso inicialize dessa forma:
`ZoopCheckoutLitePC.exe integration=websocket nnnn (onde nnnn é o numero da porta desejada) ou pela interface gráfica.
Você pode utilizar o HTML DEMO CLIENT disponível na pasta Integration/Demos_Auxiliares_para_testes/ZoopPCWebsocket/ZoopWebsocketClientDemo.html para testar o Zoop PC em background conectando ele via navegador. Também serve como exemplo de uso da biblioteca javascript (ZoopWebSocketClient) para você usar na sua própria aplicação Eletron ou PWA e integrar com o Zoop PC diretamente de uma WebView ou navegador.