===============================================================================

                     <<< Biblioteca PGWebLib.dll >>>

===============================================================================

Esta  a biblioteca PGWebLib.dll para integrao com a soluo Pay&Go Web.

========================================
== Contedo do pacote de distribuio ==
========================================

- PGWebLib.txt: Este arquivo.

- PGWebLib.dll: DLL utilizada pelo cliente para efetuar transaes atravs do sistema Pay&Go Web.

- PGWebLib.lib: Biblioteca para link esttico com PGWebLib.dll (Visual Studio 2010).

- PGWebLib.h: Header (linguagem C) declarando as funes e constantes exportadas por PGWebLib.dll.

- PWL_Type.h: Header (linguagem C) declarando os tipos utilizados por PGWebLib.h.

- PGWebLibTest.exe: Programa de teste da biblioteca.

- PGWebLibTest.c: Arquivo-fonte de referncia (linguagem C, Visual Studio 2010) utilizado no executvel PGWebLibTest.exe para integrao com a biblioteca PGWebLib.

- "PGWeb LibC - Especificao de integrao - vx.xx.pdf": Especificao de uso de PGWebLib.dll.

=====================================
== Instrues de uso do Pay&Go Web ==
=====================================

- A primeira transao a ser efetuada  a de INSTALAO. Esta pode ser acionada diretamente
  (PWOPER_INSTALL), ou atravs de uma transao ADMINISTRATIVA (PWOPER_ADMIN).
  
- No decorrer da transao de instalao so solicitadas as configuraes necessrias para operao
  do Ponto de Captura. Para alterar estas configuraes aps isso, acionar a transao de CONFIGURAO,
  diretamente (PWOPER_CONFIG), ou atravs de uma transao ADMINISTRATIVA (PWOPER_ADMIN).

- Quando solicitada a senha tcnica, informar "314159".

- A primeira comunicao com o PIN-pad pode demorar at 1 minuto, devido  coleta de todas as suas
  informaes.

- Aps realizar a transao de instalao com sucesso, um comprovante ser gerado, listando os
  sistemas de autorizao configurados para o Ponto de Captura. A partir deste momento, outras transaes
  podero ser realizadas (venda, recarga, etc.).

- Lembrar de sempre confirmar (ou desfazer) cada transao efetuada antes de realizar a prxima. 

===============================================
== Instrues de uso do aplicativo de testes ==
===============================================

- Copiar os arquivos PGWebLib.dll e PGWebLibTest.exe para um diretrio vazio com direito de gravao,
  e executar PGWebLibTest.exe.

- O aplicativo de testes abre uma janela Console (modo texto) permitindo:
  - O acionamento individual de funes especficas da DLL (itens "PW_i...");
  - A realizao de testes completos de determinadas transaes (itens "Teste ...").

- Antes de qualquer coisa, acionar a funo "PW_iInit" e informar o diretrio de trabalho (por
  exemplo, "." (ponto, sem as aspas) para trabalhar no diretrio corrente). Neste diretrio sero
  automaticamente criados novos diretrios de trabalho para armazenamento de dados e logs.

- Para as opes de testes completos de transaes, a captura de dados adicionais  realizada
  automaticamente e, no final da transao so apresentados todos os valores PWINFO_xxx
  disponibilizados atravs de PW_iGetResult.

- A opo PW_iConfirmation deve ser utilizada para confirmar as transaes bem sucedidas:
  - Digitando as informaes da transao original (obtidas atravs de PW_iGetResult); ou
  - Sem digitao das informaes, se acionado imediatamente aps um "teste completo".

==========================
== Histrico de verses ==
==========================

v0000.0090.0000.0000 (09/set/2013)
----------------------------------
- Primeira verso.

v0000.0091.0000.0000 (28/out/2013)
----------------------------------
- Correo da falha onde, ao ocorrer um erro de PIN-pad, o retorno para a automao poderia ser
  erroneamente o valor "2".
- Correo da falha onde, ao efetuar uma transao com fallback de chip para tarja, a biblioteca
  informava o Pay&Go Web que a transao foi feita diretamente utilizando a tarja.
- Passa a exibir a mensagem de ociosidade no PIN-pad que em algumas situaes no estava sendo exibida.
- Passa a retornar para a automao as informaes da transao pendente, caso exista uma impedindo
  a realizao de novas transaes.
- Passa a fazer as selees possveis "offline" utilizando o arquivo de parmetros recebido do Pay&Go Web,
  otimizando o tempo de transao.
- Deixa de pedir a senha tecnica para visualizar a verso do aplicativo.
- Correo da falha no envio da quantidade de parcelas de uma venda parcelada ao Pay&Go Web.
- Correo da falha onde um erro de autenticao do ponto de captura no exibia a mensagem correta.
- Correo na confirmao imediata aps a transao, os dados obtidos na transao eram repetidos na 
  obteno de dados da confirmao.
- Correo do problema onde, ocasionalmente, o log de comunicao poderia no ser criado.
- Passa a enviar os dados detalhados do PIN-pad para o Pay&Go Web em toda instalao.
- Logs de comunicao passam a logar o tamanho das mensagens.
- Aplicativo de testes passa a exibir a mensagem "PROCESSANDO..." enquanto aguarda resposta do Pay&Go Web.
- Passa a efetuar a limpeza de logs anteriores a 90 dias.
- Passa a validar nas funes de PIN-pad, se a funo chamada corresponde a captura que deveria ser feita.
- Deixa de validar o recebimento do nmero de controle em TODAS as transaes de instalao COM ERRO.
- Implementao do tratamento das mensagens para auto-atendimento.
- Passa a ser possvel customizar a mensagem exibida no PIN-pad ocioso atravs do Pay&Go Web.
- Correo na funo PP_iAbort().
- Quando carto magntico no  permitido, passa a exibir a mensagem "CARTAO MAGNETICO NAO PERMITIDO"
  por mais tempo no PIN-pad.
- Correo no tratamento do nmero de referncia local recebido do Pay&Go WEB.
- Implementao da comunicao criptografada, utilizando TLS 1.0.

v0000.0092.0000.0000 (12/nov/2013)
----------------------------------
- Correo de erro detectado na REDECARD com carto Diners, onde o PIN-pad retornava uma mensagem maior que a esperada
  causando invaso de memria e travamento do mdulo.
- Correo de erro detectado pela Verti ao fazer a integrao, relacionado ao tratamento do tamanho da estrutura PW_GetData
  na chamada da funo PW_iExecTransac.
- Correo de erro ao fazer um fallback de chip para tarja sem o modo de entrada via tarja magntica habilitado.
- Correo de erro detectado pelo CQ, ao acionar uma rede que no possui transaes com carto com chip e inserir um carto
  com chip a mensagem apresentada era "PROBLEMA ARQUIVO PARAMETROS" e passar a ser "CARTAO COM CHIP NAO PERMITIDO", retornando
  a aguardar o carto.

  
v0000.0093.0000.0000 (13/nov/2013)
----------------------------------
- Correo de bug na leitura de arquivos XML inserido na verso 0.92.0.0 que nem chegou a ser testada pelo C.Q.


v0000.0094.0000.0000 (03/fev/2014)
----------------------------------
- Passa a exibir a mensagem de ociosidade no PIN-pad caso ocorra um fallback para captura do dado digitado.
- Correes para tratamento correto de timeout de conexo e recebimento na camada SSL.
- Criao das novas funes PW_iPPRemoveCard, PW_iPPDisplay e PW_iPPWaitEvent.
- Passa a abrir e fechar o PIN-pad a cada transao.
- Passa a exibir a mensagem de resultado da transao no PIN-pad, para o caso de autoatendimento.
- Passa a oferecer a opo de autoatendimento na console de testes.
- Melhorias internas no tratamento de confirmao/desfazimento.
- Passa a pedir a senah tcnica mascarada.


v0000.0095.0000.0000 (05/fev/2014)
----------------------------------
- Alteraes para aceitar wildcard nos certificados SSL.

v0000.0096.0000.0000 (08/mai/2014)
----------------------------------
- Correo do Erro de autenticao do ponto de captura (SAC 760898), no armazenava o nmero de controle em memria
  esttica aps a recepo do mesmo.
- Correo do erro no relatrio (SAC 761619), no armazenava o nmero de solicitao em memria esttica aps a
  sua atualizao.
- Passa a no permitir que uma nova mensagem seja enviada ao servidor, caso o ltimo dado solicitado pelo mesmo no
  tenha sido adicionado, neste caso a biblioteca faz o tratamento localmente e solicita o dado novamente.
- Em transaes com CHIP, passa a exibir a mensagem "NAO RETIRE O CARTAO" aps a digitao da senha e at a finalizao 
  da transao.
- Passa a desmarcar os envios de desfazimento por segurana somente aps checar se a resposta do servidor foi consistente.
- Passa a fazer o tratamento para quais vias de comprovante devem sem impressas (MUXTAG_RCPTPRN).
- Passa a iniciar o processo de conexo ao servidor na chamada da funo PW_iNewTransac, anteriormente ele era iniciado em
  PW_iExecTransac.
- Passa a exigir uma confirmao do usurio antes de efetuar uma funo de MANUTENO.
- Passa a ser possvel acessar a funo de CONFIGURAO aps o ponto de captura estar instalado.
- Com exceo dos pontos de captura configurados como autoatendimento, passa a exibir as mensagem "TRANSACAO REALIZADA" ou
  "TRANSACAO CANCELADA" baseado no resultado da transao, anteriormente a mensagem "TRANSACAO FINALIZADA " sempre era exibida.
- Correo no problema que deixava o PIN-pad aberto ao sair da funo PW_iPPDisplay.
- Correo para transaes com PAN menor do quer 13 caracteres.
- Deixa de exibir a mensagem "PROCESSANDO..." caso PW_iPPWaitEvent retorne com evento de tecla.
- Correo na limpeza automtica de logs.
- Ao inicializar a biblioteca, passa a inserir no log a data da ultima limpeza de logs feita.
- Atualizao para verso 1.0.1g do OpenSSL para correo do problema da invaso por Heartbleed.
- Passa a atualizar a referncia local e o nome do sistema autorizador a cada "perna" da transao, para evitar que a transao 
  fique pendente quando cai no meio de uma execuo de ExecTransac() e a automao tem que enviar o desfazimento.
- Correo do erro onde o ponto de captura, ocasionalmente, retornava erro no arquivo de parmetros sem exibir o MENU de operaes
  genricas.
- Correo do erro relatado pela VERTI, ao reiniciar o sistema como um todo com um carto presente no PIN-pad, uma possvel transao
  pendente no era desfeita/confirmada.
- Passa a fazer um tratamento melhor dos erros das Threads dos comandos no-blocantes.

v0001.0000.0000.0000 (05/Nov/2014)
----------------------------------
- Correo para no caso de fallback para tarja, no exibir "NAO RETIRE O CARTAO" na sequncia do processamento do carto.
- Correo no tratamento para quando o servidor emnvia uma lista especfica de aplicaes para o PIN-pad.
- Passa a permitir a obteno de dados da transao atravs da funo PW_iGetResult, independente do estado do ponto da captura
  (no instalado, transao no inicializada, etc).
- Ao executar uma operao de MANUTENO, passa a exibir a pergunta "APAGAR TODOS OS ARQUIVOS?" na primeira linha do display.
- Passa a retornar mensagem de resultado para cancelamento de MANUTENO.
- Implementao da informao PWINFO_CHOLDVERIF para retorno  automao.
- Tratamento manual de timeout no GoOnChip para correo de BUG em PIN-pads gertec.
- Tratamento para atribuio de mensagem de resultado para qualquer erro local.
- Implementao de multi-idiomas.
- Correo do envio da TAG 0xDA para o formato BCD no caso de uma captura de senha fora do processo EMV (ERRO 6 C.Q CONDUCTOR).
- Correo do erro ao tentar utilizar tunel SSL (ERRO 1 C.Q CONDUCTOR).
- Passa a permitir caracteres especiais na digitao do endereo do servidor (POS Muxx).
- Implementao do socket na camada acima da camada de comunicao (para permitir integrao com automao do POS Muxx).
- Inverso na ordem das funes no MENU.
- Para o erro PP_CARDINVALIDAT a mensagem foi alterado de "CARTAO BLOQUEADO" para "CARTAO INVALIDADO".
- Deixa de mandar imprimir, erroneamente, comprovantes no caso de transao falha.
- Correo na alocao dinmica de memria.
- Passa a permitir a obteno do dado PWINFO_TRNORIGTIME.
- Passa a retornar mensagem para o caso de erro de autenticao do ponto de captura em um envio de confirmao.
- Passa a aceitar prompts maiores que 40 caracteres.
- Passa a tratar o retorno das informaes PWINFO_SMSGCHOLDER, PWINFO_SMSGMERCH e PWINFO_SMSGTOUTSEC para a automao.
- Correo no formato da hora enviada para o servidor.
- Correo do alinhamento da mensagem "TRANSACTION CANCELED".
- Implementao da nova flag MUXTAG_DATANULL, para enviar um dado nulo para o servidor (certificao CIELO)
- Correo no tratamento de erro na captura de dados no PIN-pad (PP sem chave SETIS, por exemplo).
- Passa a abrir o PIN-pad na primeira vez que ele for acionado na transao e fech-lo ao final da transao.
- Mudana no tratamento de timeouts para ao do usurio e espera pelo carto.
- Deixa de enviar MUXTAG_PPAPPTYPE e MUXTAG_PPAPPIDX ao servidor para o caso de carto magntico.
- Alterao para que a mudana de verso seja feita sem perder as configuraes.
- Alterao para pedir a remoo do carto em erros onde no era pedido (afeta quem utiliza a captura do carto em PW_iPPWaitEvent).
- Deixa de exibir a opo TESTE DE COMUNICAO para pontos no instalados.
- Acrescentado tratamento do "comando genrico" de PIN-pad (PP_StartGenericCmd/PP_GenericCmd).
- Corrigido: Em caso de timeout do Muxx, aps uma transao bem sucedida, exibia mensagem de aprovao 
  da transao anterior.

v0001.0001.0000.0000 (04/Dez/2014)
----------------------------------
- Caso uma transao tenha ficado pendente de desfazimento e tenha sido finalizada,  feita uma tentativa 
  imediata de envio de desfazimento para o servidor.
- Passa a pedir a remoo do carto, caso uma transao seja abortada pela automao.
- Passa a tratar as mensagens adicionais a serem exibidas ao usurio para transaes negadas.
- Correo do problema de confirmao para cliente PGWebLibC (PDVS_MUXX).
- Implementao da criptografia de um dado no PIN-pad quando solicitado pelo Muxx.
- Correo do problema onde, em certas ocasies, ao solicitar o comando PW_iPPAbort, a remoo do carto no era solicitada.

v0001.0002.0000.0000 (10/Dez/2014)
----------------------------------
- Correo do problema detectado no piloto VERTI, onde algumas transaes no eram realizadas com o erro "QUEDA DE CONEXAO" e outras
  com o erro "NAO FOI POSSIVEL CONECTAR".
- No caso de ocorrer um erro e o host no responder uma mensagem, passa a exibir a mensagem "SEM RESPOSTA DO SERVIDOR".
- Deixa de exibir a mensagem "PROCESSANDO..." no PIN-pad aps a execuo de um comando PW_iPPWaitEvent.
- Melhorias nos logs.
- Passa a tratar mensagens para exibio ao usurio antes da prxima captura tambm no PIN-pad.
- Corrige o erro de traduo de alguns erros de PIN-pad para o padro do PGWebLib.
- Passa a checar a integridade dos arquivos no momento da inicializao da biblioteca.

v0001.0003.0000.0000 (12/Jan/2015)
----------------------------------
- Correo no formato da mensagem de PIN-pad "CARTAO INVALIADO".
- Melhoria nos logs de PIN-pad.
- Correo nos timeouts de usurio.
- Passa a tratar os parmetros de comunicao recebidos do servidor.

v0001.0004.0000.0000 (18/Mar/2015)
----------------------------------
- Correo do erro onde, ao utilizar uma afiliao RV com pagamento com carto, a rede do pagamento com carto era mostrada no menu administrativo.
  (erro detectado nos testes REDE com PDVS_MUXX, erro no ocorre em outros tipos de ponto de captura).
- Passa a ser possvel escolher os eventos a serem monitorados (teclas, passagem e/ou insero de carto) em PW_iPPWaitEvent

v0001.0005.0000.0000 (25/Mar/2015)
----------------------------------
- Correo do erro detectado em produo para as VMPay VERTI, onde os PdC apresentavam "ERRO DE AUTENTICACAO DO PONTO DE CAPTURA". (Inverso de ordem das mensagens).
- Correo do erro detectado pelo C.Q onde, ao selecionar a opo "CONFIGURACAO", o prximo menu exibido era o mesmo anterior,
  no entrando na opo de configurao, como deveria.

  v0001.0012.0000.0000 (14/Jul/2015)
----------------------------------
- Passa a enviar primeiro a confirmao automatica antes de qualquer confirmao solicitada manualmente pela automao.
- Correo do problema de eventual travamento do PIN-pad na funo PW_iPPConfirmation.
- Passa a adicionar o nmero do carto completo para envio ao servidor quando o carto  obtido via PW_iPPWaitEvent.
- Inserido tratamento para as faixas de TAGS definidas de acordo com o tipo do dado na funo PW_iAddParam.
- Caso seja passado um parametro de entrada invalido em PW_iPPWaitEvent, passa a monitorar todos os eventos.
- Passa a ser possvel detectar cartes sem contato atravs da funo PW_iPPWaitEvent.
- Passa a solicitar para o cliente a validao da senha do lojista, quando necessrio.
- Correo para tratamento para as faixas de TAGS definidas de acordo com o tipo do dado na funo PW_iAddParam, passa a tratar uma faixa nica para dados binrios,
  independente do tamanho ocupado em bytes.
- Adequaes para PCI-DSS, passa a apagar dados sensveis da memria voltil logo aps utiliz-los.
- Alterao no tratamento para senhas tcnica e do lojista, a automao passa a validar a senha e informar para a biblioteca um identificador do usurio autenticado.
- Passa a ser possvel obter, atravs da funo PW_iGetInfo, se existe ou no alguma pendncia a ser resolvida entre o ponto de captura e o Muxx, utilizando o identificador PWINFO_SERVERPND.
- Adicionado suporte ao TLS v1.1 e ao TLS v1.2.
- Implementao dos status mais detalhados da transao.
- Corrigido: caso a senha do portador fosse digitada errada, poderia ocorrer erro de timeout durante a prxima tentativa. 
- Corrigido erro onde, ocasionalmente, poderia ser enviada uma confirmao em duplicidade.
- Acrescentado tratamento para no ocasionar um erro, caso a automao chame um NewTransac enquanto a lib estiver
  executando uma confirmao com o servidor.
- Acrescentado tratamento para no ocasionar um erro, caso a automao chame um PPDisplay ou PPWaitEvent enquanto a lib estiver
  executando uma confirmao com o servidor.
- Implementao da descompactao das TAGS compactadas recebidas do Muxx.
- Verso de protocolo incrementada para 0x07.
- Correo na formatao das trilhas quando o PAN  menor que 16 dgitos e a biblioteca est utilizando a comunicao segura.
- Correo no acionamento de funes administrativas diretamente pelo PW_INewTransac.
- Correo no envio de desfazimento aps uma falha de comunicao.
- Alterao para funcionamento de diferente tipos de cancelamento.
- Correo no tratamento da resoluo automtica de transaes, no caso da biblioteca no conseguir se comunicar com o servidor no
  momento da primeira tentativa de envio das informaes.
- Alterao na mensagem "NAO RETIRE O CARTAO" para "PROCESSANDO".
- Implementao do novo status de desfazimento automtico MUXCNF_REV_MRDATA_POS, para evitar que a transao fique pendente, caso 
  a automao no envie um status para a transao aps algum erro ocorrer durante alguma captura de dado.

v0001.0013.0000.0000 (11/Ago/2015)
----------------------------------
- Caso os parmetros TargetPercent, Threshold, MaxTargetPercent, TagListOff e FlagsIN 
  estejam ausentes no XML, passa a atribuir valores default a eles ao invs de retornar erro. 
- Passa a bloquear o fallback para carto digitado caso a digitao do carto no esteja habilitada.
- Somente quando o usurio digita um carto aps um erro de CHIP e um erro de TARJA, passa a enviar o modo de entrada como fallback digitado.
- Melhorias na funo de envio de confirmao.
- Correo no erro detectado na funo PW_iIdleProc quando o envio da confirmao falhava em uma primeira tentativa.
- Correo no envio da confirmao da transao aps a primeira confirmao falhar e a automao confirmar outra transao antes do envio automtico do
  primeiro desfazimento/confirmao que falhou.
- Correo do erro onde uma transao fallback digitado subia para o servidor como transao digitada.
- No caso de autoatendimento, seleo automtica de produto para o uso de carto ALELO na rede CIELO.
- No caso de autoatendimento, seleo automtica de rede para cartes com chip e tarja.

v0003.0000.0000.0000 (24/Ago/2015)
----------------------------------
- Permite realizar o processamento local da transao, efetuando a troca de 
  mensagens com o Servidor somente no momento da autorizao.
- Deixa de retornar operaes duplicadas na funo PW_iGetOperations.
- Diversificao nos cdigos de erro interno.

v0003.0001.0000.0000 (25/Ago/2015)
----------------------------------
- Correo na validao da trilha 1 do carto.
- Correo nas conexes SSL.

v0003.0002.0000.0000 (30/Set/2015)
----------------------------------
- No processamento local, correo para os tipos de carto PRIVATE LABEL.
- No processamento local, caso a automao no informe a moeda, passa a assumir a moeda da tabela de configurao do terminal.
- No processamento local, passa a fazer a diferenciao do produto "VOUCHER FROTA" atravs do nome do produto, recebido na tabela de transao.
- Correo da seleao automtica de aplicao, onde o ponto de captura podeeria entrar em um loop infinito de troca de mensagens com o servidor.
- No processamento local, correo na validao do service code do carto atravs da trilha1. Caso fosse utilizado um carto sem a trilha2, ou com ela
  fora do padro ISO, um carto com CHIP poderia seguir o processamento, caso passado pela TARJA.
- Correo da checagem da necessidade de Senha Tcnica/Lojista para a transao, 
  pois a mesma estava sendo efetuada aps o processamento local, gerando inconsistncias de fluxo.
- Correo para o erro onde ao selecionar um AID de debito, e no existisse tabela de faixa de carto para o BIN do carto com transao DEBITO, assumia
  incorretamente a tabela de transao CREDITO, passar a retornar a mensagem "NAO EXISTEM PRODUTOS COMPATIVEIS".
- Correo na captura offline de "iDtVencimentoFinanciamento".
- Correo no parse da tabela de criptografia de dados recebida do servidor para processamento local.

v0003.0003.0000.0000 (18/Nov/2015)
----------------------------------
- Correo do problema para transaes de VOUCHER.
- Passa a enviar para o servidor os dados de estatistica.
- Correo no processamento local com mais de um estabelecimento.
- Passa a fazer o tratamento dos dados para atualizao de verso.
- Corrigido: durante o processamento dos cartes com CHIP, uma mensagem invlida estava sendo enviada 
  para o PIN-pad sempre que o ndice da chave a ser usada para a captura do PIN era maior que 9.
- Corrigido: quando for passado um carto magntico, no mais consiste o contedo das trilhas, 
  devido aos cartes proprietrios (no obedecem a norma ISO-7813).
- Correo na validao de senha no processamento local, como efeito colateral o menu de CANCELAMENTOS no estava funcionando.
- Correo dos desfazimentos que ocorriam aps a aprovao da transao.
- Adicionado tratamento para contonar a situao onde a mensagem "ERRO PINPAD" era apresentada ao reiniciar a biblioteca aps
  um encerramento de forma abrupta onde o PIN-pad ficava aberto (ocorria somente com os PIN-pads Ingenico).
- Ajuste no tratamento da criptografia para trilha 1 (criptografia de dados).
- Correo da exibio das mensagens adicionais para o usurio.
- Correo para que no seja mais exibida a opo de tipo de carto "OUTROS" para cartes com CHIP, esta opo deve ser exibida
  somente para cartes private label.

v0003.0004.0000.0000 (23/Nov/2015)
----------------------------------
- Correo no processamento local, referente ao produto "VOUCHER".

v0003.0010.0000.0000 (13/Jan/2016)
----------------------------------
- Passa a fechar o PIN-pad aps o comando RemoveCard, caso isso no for feito, o PIN-pad pode ficar travado na mensagem de resultado da transao. 
- Correo na validao se a automao adicionou os dados solicitados, retornando a solicitao sem processamento caso a captura solicitada no tenha sido feita.
- Adicionados logs do processamento local e de envio de confirmaes/desfazimentos.
- Eliminao do status MUXCNF_PND_MOREDATA do PGWebLib, verificao necessria passa a ser feita com o nibble de transao pendente + resultado da transao = MUXRES_MOREDATA.
- Ajustes gerais para permitir transao digitada no Android. 
- Correo nos tratamentos de display do pinpad para o Android. 
- Correo de erro detectado no processamento de FinishChip em conjunto com a aprovao da transao, caso na captura anterior (solicitada pelo servidor), tivesse sido solicitado
  mais de um dado, sendo o dado no PIN-pad o segundo dado, poderia ocorrer o travamento da biblioteca.
- Nova funcionalidade: Na captura de uma confirmao positiva do usurio no PIN-pad, passa a retornar para o servidor os tamanhos mnimo e mximo utilizado para os dados capturados.

v0003.0011.0000.0000 (22/Jan/2016)
----------------------------------
- (CA16-0003): Correo do erro que ocorria para cartes multiplos, em que era validado apenas os parmetros de valor minimo/mximo para o primeiro produto, gerando inconsistncias em caso de diferenas na faixa do valor.
- CA16-0004: Implementao para permitir capturar a verso de Windows 10 e Windows 8.1.


v0003.0012.0000.0000 (23/Fev/2016)
----------------------------------
- Implementao da possibilidade de reutilizao das chaves de sesso no caso de uma conexo SSL, reduzindo o tempo de handshake SSL e consequentemente o tempo de conexo ao servidor PGWeb.
- Aumento do buffer de recebimento de 105KB para 256KB.
- Implementao do novo tipo de captura local "DtEmbarque".


v0003.0013.0000.0000 (17/Mar/2016)
----------------------------------
- Correo no tratamento de atualizao de parmetros junto ao servidor quando o ponto de captura utiliza o processamento local. Sem esta correo, todas atualizaes de parmetros retornariam a mensagem
  "CONFIGURE O TERMINAL" e perderiam a transao atual, retomando o funcionamento normal somente na transao seguinte.
- Correo no processamento local da "CriptografiaNroCartao".
- Correo no processamento local na validao de um dado qualquer, no estava sendo repassada a mensagem a ser exibida caso o dado no fosse vlido.
- No processamento local, inverso da exibio do menu de financiamento, agora a opo "PARCELADO ESTAB." passa a ser exibido acima da opo "PARCELADO EMISSOR".
- No caso do erro PWRET_HOSTCONNUNK no momento da conexo ao host, passa a inserir no log detalhes a respeito do erro.
- No processamento local, correo nos logs, no caso de falha na validao de condio de alguma dado a ser solicitado no fluxo de capturas.
- Correo do erro onde, no processamento local, a senha era solicitadas antes dos dados da transao no caso de uma transao de "FROTA".
- No processamento local, alterao nas validaes de nmero de parcelas.
- Passa a ser possvel fazer a "Preferncia Voucher", solicitando atravs do Pay&Go WEB.
- No processamento local, correo de criptografia do nmero do carto para o caso de transaes digitadas.

v0003.0014.0000.0000 (19/Abr/2016)
----------------------------------
- Melhoria no processo de manuteno do terminal, passa a fechar o PIN-pad antes de apagar todos os arquivos.
- Correo no processamento da "Preferncia Voucher".
- Implementao da "Criptografia Genrica", onde passa ser possvel solicitar a criptografia de qualquer dado no PIN-pad para envio ao servidor, atravs do arquivo
  de inicializao do terminal.
- Correo das mensagens de erro para os erros case PWRET_OFFINTERNAL12 e PWRET_OFFINTERNAL13.
- Correo no "parse" das tabela de inicializao recebidas do servidor, no parmetro "Solicitar Saque" da tabela de configurao.
- Correo no "padding" com 0xFF no valor do PAN antes da criptografia no PIN-pad.
- No processamento local, correo no processamento do comando "GoOnChip", caso fossem utilizados valores de Saque, Taxa de embarque ou taxa de servio na transao,
  esses valores no estavam sendo adicionados no valor total passado ao PIN-pad, causando uma inconsistencia de valor total.
- No processamento local, caso a automao selecione previamente entre as opes de CREDITO/DEBITO e o usurio faa uma transao utilizando carto com CHIP, passa a filtrar os AIDs do carto,
  baseado no que foi passado pela automao.
- No processamento local, caso o PIN-pad esteja desabilitado na tabela de produtos, ao invs de dar erro passa a aceitar a transao somente como digitada.
- No processamento local, caso seja solicitada uma criptografia no PIN-pad, e o PIN-pad esteja desabilitado, pula a criptografia e continua o fluxo da transao.
- No processamento local, alteraes na criptografia genrica, para permitir que a delimitao do dado a ser criptografado possa ser feita at o fim do dado ou at determinado
  caractere ser encontrado.

v0003.0015.0000.0000 (03/Jun/2016)
----------------------------------
- Correo de possvel invaso de memria na camada de comunicao SSL.
- No processamento local, correo na formatao de mensagem a ser exibida no PIN-pad, caso a mensagem a ser exibida no display fosse recebida
  sem nenhum espao e fosse maior que 16 caracteres.
- No autoatendimento, correo na validao da Trilha1, para o caso da mesma no seguir o padro ISO.
- No processamento local, passa a extrair o PAN das trilhas de cartes que no seguem o padro ISO.
- No processamento local, deixa de fazer as validaes de trilha 1 e trilha 2, mesmo que solicitado pelo servidor, caso as trilhas no sigam o padro ISO.
- No processamento local, passa a fazer a busca de tabelas de produto pela ordem recebida nas tabelas de faixa de carto (utilizado para selecionar a primeira
  ocorrncia, no caso de BIN em duas faixas diferentes).
- Implementao da transao de consulta de transaes junto ao servidor Muxx.

v0003.0016.0000.0000 (20/Jun/2016)
----------------------------------
- Otimizao do modo como a verso do mdulo  obtida do Windows, visando evitar travamentos do modulo nesta funo.
- Correo no roteamento de BINS, passa a remover o NSU gerado pelo HOST no momento do direcionamento para a segunda rede.
- Implementao do tipo de financiamento CREDITO EMISSOR, para cartes de dbito.
- Alteraes na implementao do produto VOUCHER FROTA.
- Alteraes na implementao do produto PRIVATE LABEL.
- Implementao da possibilidade de alterao do texto de um item de menu atravs do arquivo de parmetros.
- Implementao do novo tratamento genrico para possibilidade de captura de cartes que no seguem a norma ISO.

v0003.0017.0000.0000 (18/Jul/2016)
----------------------------------
- Implementao da possibilidade de detalhamento de datas e valores para as parcelas de uma compra parcelada.
- Implementao da possibilidade de captura de uma senha diferente da senha do portador, criptografada no PIN-pad.
- Passa a ser possvel solicitar uma validao de senha tcnica para uma operao atravs do arquivo de parametros.
- No processamento local, correo da validao da data de vencimento de um carto.
- No processamento local, correo na validao dos modos de entrada permitidos pelos produtos compatveis com o BIN do carto utilizado.
- Correo no roteamento de BINs, passa a zerar todas as informaes antes de encaminhar a transao para a segunda rede.
- Correo no processamento da confirmao positiva de uma informao no PIN-pad.
- Correo na integrao entre servios para pagamento com carto de uma recarga. Caso o pagamento com carto falhasse, os dados mandatrios
  adicionados pela automao estavam sendo apagados erroneamente, originando a mensagem "PARAMETROS MANDATORIOS AUSENTES".
- Correo na integrao entre servios para pagamento com carto de uma recarga. No menu exibido ao usurio "CARTAO/DINHEIRO", a seleo era
  assumida sempre como carto.
- Correo na validao das senhas, solicitadas pelo servidor.
- Correo no comportamento quando o servdior solicita uma limpeza no buffer de envio, dados mandatrios estavam sendo apagados.
- No processamento local, para as validaes do formato da data, no estava sendo enviada para a automao a mensagem a ser exibida, caso
  a data digitada no for uma data vlida.
- Correo do problema com o retorno MOREDATAFNC onde, quando uma transao era negada no FinishChip, a transao poderia ficar pendente caso a primeira tentativa de
  envio de confirmao falhasse e a automao informasse o status da transao antes do envio da segunda tentativa.
- Correo na comunicao por ociosidade, em algumas situaes poderia ocorrer de enviar um teste de comunicao automtico com nmero de solicitao repetido.

v0003.0018.0000.0000 (05/Set/2016)
----------------------------------
- Removida a alterao feita em 18/set/2012 feita para corrigir um bug do PIN-pad I3070, que selecionava uma aplicao diferente da rede enviada ao PIN-pad. A alterao
  foi removida, pois causava problemas para os novos PIN-pad Ingnico, no tratamento feito no PGTerm para redes com ndice acima de 9 (que  alterado para 4).  
- Correo no sincronimso de Threads no momento do roteamento de BINS para carto com CHIP. Esse erro poderia gerar envetualmente
  uma situao onde o carto poderia ser pedido mais vezes do que o nmero de redes disponveis.
- Correo no roteamento de BINs para o carto ELO INTERNACIONAL.
- Na funo PW_iTransactionInquiry, passa a verificar se a soluo opera ou no com PINPad, pois estava dando "ERRO PINPAD" em solues 
  operando sem PINPad no Android.
- Alteraes no processamento local para a captura das parcelas diferenciadas.
- No processamento local, correo nas transaes via fallback. Caso, aps uma falha de carto com chip, a primeira tentativa de tarja falhasse com erro de leitura,
  a tentativa seguinte via tarja, que deveria seguir com modo de entrada fallback, era interrompida pedindo para que o carto fosse inserido.
- No recebimento de mensagens, caso ocorra particionamento de pacotes na camada TCP, passa a permitir que os pacotes sejam dividos em mais de 10 partes. Anteriormente,
  caso o pacote fosse dividido em mais de 10 partes um erro era retornado.

v0003.0020.0000.0000 (21/Nov/2016)
----------------------------------
- Soluo de contorno para os PIN-pads ABECS que, no caso de uma falha de leitura da tarja, retornava OK no comando PP_GetCard sem retornar as trilhas.
- Implementao dos tratamentos necessrios para o funcionamento de "valor devido".
- Na funo PW_iAddParam, passa a checar a integridade do identificador do parmetro adicionado (Passa a retornar PWRET_INVPARAM para identificadores fora da norma TLV).
- Correo no tratamento das criptografias de dado no PIN-pad solicitadas pelo servidor, caso alguma outra captura fosse solicitada junto com a criptografia, um erro era gerado.
- Criado novo tipo de financiamento: FINTYPE_PREDATADOPARC (Pr-datado parcelado).
- Passa a ser possvel obter as informaes do PIN-pad conectado atravs da funo PW_iGetResult com o parmetro PWINFO_PPINFO.

v0004.0000.0000.0000 (20/Dez/2016)
----------------------------------
- Correo na validao do hostname para conexes via SSL. Passa a fazer a validao tambm pelo SAN, alm de continuar tentando
  utilizar a validao pelo CN.
- Passa a solicitar uma atualizao de parmetros, junto ao servidor, aps qualquer atualizao de verso.
- Passa a mascarar dados sensveis para envio ao servidor, caso o mesmo tenha a capacidade de abrir esses dados.
- Implementao dos tratamentos necessrios para o funcionamento do "valor reajustado".
- Correo no nmero de solicitao enviado ao Muxx em caso de desfazimentos, quando ocorreu durante a transao uma
  atualizao de parmetros ou um envio de informaes de um novo PIN-pad.
- Ampliao do tamanho do buffer para captura de NSU da transao.
- Limpa buffers contendo dados sensveis para PA-DSS.

v0004.0001.0000.0000 (16/Jan/2017)
----------------------------------
- Alterao no esquema de leitura da mensagem vinda do Muxx: passa a efetuar a leitura byte a byte.
- Passa a ser possvel pr-selecionar o estabelecimento a ser utilizado para a transao atravs da automao, adicionando o CPF/CNPJ
  do estabelecimento desejado.

v0004.0000.0010.0000 (10/Fev/2017)
----------------------------------
- Correo em um erro na mensagem automtica ps troca de verso, caso a porta do PIN-pad fosse trocado antes do envio da mensagem para o
  Pay&Go WEB o terminal poderia ficar travado retornando a mensagem "ERRO PINPAD" sem dar acesso ao menu para reconfigurao da porta de comunicao.
- Deixa de retornar erro na execuo de COMAND_RMVCARD. Mesmo que a remoo do carto no seja executada corretamente, a transao  aprovada.
- Caso ocorra algum erro aps a aprovao da transao pelo Pay&Go WEB, apaga os comprovantes.
- Correo do erro onde a mensagem "VALOR NAO ATINGE MINIMO PERMITIDO" era apresentado no ANDROID indevidamente.

v0004.0000.0011.0000 (11/Abr/2017)
----------------------------------
- Passa a truncar as mensagens de envio em 18 bytes nos regitros de log.
- Correo na informao PWINFO_CNFREQ retornada para a automao, no caso de transaes negadas pelo Muxx (Status = 0x02), o PGWebLib
  estava solicitando confirmao por parte da automao erroneamente.
- Passa a enviar o nome do autorizador para o Muxx em qualquer transao.
- Mudana no comportamento de replicao da referncia local da transao, deixa de replicar o primeiro valor recebido do servidor para replicar sempre o
  ltimo valor recebido.
- Deixa de considerar obrigatrios na respostas do Muxx os campos:
   - MUXTAG_PARAMVER (continua sendo obrigatrio para instalaes e atualizaes de parmetros), caso esse dado no seja recebido, ser considerado 
     atualizado o arquivo de parmetros atual.
   - MUXTAG_SRVAUTH, caso esse dado no seja recebido, ser reenviado o ltimo valor armazenado.
   - MUXTAG_TRNSTATUS, caso esse dado no seja recebido, no sero repassados para a automao os detalhes da transao que est pendente.

v0004.0000.0012.0000 (28/Abr/2017)
----------------------------------
- Implementao dos ajustes necessrios para que o "roteamento de redes" funcione corretamente com processamento local ativo.

0004.0000.0013.0000-12/Mai/2017
-------------------------------
- Ajuste para funcionamento de cartes sem contato no processamento local.
- Correo na captura do cdigo de segurana, caso fosse digitado os valores "000" ou "0000" era solicitado o motivo da no captura de forma equivocada.

0004.0000.0014.0000-08/Jun/2017
-------------------------------
- Correo para o erro do PIN-pad IPP320 que retorna o nmero de carto errado para cartes com trilha 2 fora no padro ISO. 

0004.0000.0015.0000-26/Jun/2017
-------------------------------
- Implementao dos tratamentos necessrios para o funcionamento do novo retorno do servidor, que mantm a conexo ativa sem nenhuma interao com o usurio.
- Criao do novo retorno PWRET_NOTHING na funo PW_iExecTransac.

0004.0000.0016.0000-07/Jul/2017
-------------------------------
- Implementao da possibilidade de conexo em mltiplos endereos atravs de confgiurao via servidor.
- Correo na criptografia de dados no PIN-pad, solicitadas pelo servidor.
- Correo da captura de dados solicitados pelo servidor ("na nuvem"), existia um erro onde, mesmo o servdior solicitando a captura de mais de um dado, s era
  capturado um dado por vez ("por perna"), agora todos os dados so capturados de uma s vez.
- Tratamento na funo de criptografia de dados (Encrypt Buffer) para suportar novos mtodos de criptografias ABECS.

0004.0000.0017.0000-19/Jul/2017
-------------------------------
- Correo no processo de criptografia dos dados com chave DUKPT.

0004.0000.0020.0000-09/Ago/2017
-------------------------------
- Para pontos de captura do tipo Verti e DLL Win32, correo no tratamento da reutilizao das chaves de sesso SSL, caso ocorra algum erro na reutilizao, 
   feita uma nova tentativa em uma nova sesso. Erro detectado na migrao de ambientes Pay&Go WEB com verses diferentes do protocolo TLS.
- CA17-0049: Implementao do roteamento de bandeiras para os cliente Pay&Go WEB.

0004.0000.0021.0000-28/Ago/2017
-------------------------------
- CA17-0050: Tratamentos para capturar todas as informaes disponveis em pinpad ABECS.
- Correo no processamento offline para cartes CTLS simulando tarja.

0004.0000.0030.0000-29/Ago/2017
-------------------------------
- CA17-0049: Implementao do roteamento de bandeiras para os cliente Pay&Go WEB.

0004.0000.0031.0000-06/Set/2017
-------------------------------
- CA17-0049: Correo na obteno do timestamp das tabelas, caso uma rede tenha sido pre-selecionada pela automao.

0004.0000.0032.0000-15/Set/2017
-------------------------------
- CA17-0049: Correo no tratamento da venda pre-autorizada.
- CA17-0049: Melhoria no tratamento da carga de tabelas no PIN-pad em transaes sem roteamento de bandeiras.
- Implementao do tratamento para trilhas do padro ANSI.
- CA17-0049: Correo para no capturar tipo de financiamento localmente para transaes do autorizador CIELO.

0004.0000.0033.0000-02/Out/2017
-------------------------------
- Correo no fallback de cartes sem contato, existia um erro onde a antena nunca era desligada para o uso de outros modos de entrada.
- Melhoria no processo de escrita e arquivos criptografados.
- Criao de um mecanismo para tentar a recuperao dos arquivos para o caso de erro no CRC ("ERRO DE ACESSO A ARQUIVO").
- Correo no tratamento da mensagem de resultado, para o caso de transaes em que o PIN-pad foi trocado antes do envio de uma confirmao para o Muxx.
- No processamento local, deixa de permitir que transaes de pre-autorizao possam ser aprovadas offline.
- CA17-0059: Correo na exibio do valor com saque no PIN-Pad para transaes via tarja.

0004.0000.0034.0000-09/Out/2017
-------------------------------
- CA17-0061: Implementao do envio de advice de transaes negadas localmente para o Muxx.
- Otimizao dos logs de comunicao.

0004.0000.0035.0000-24/Out/2017
-------------------------------
- CA17-0064: Implementao de uma funo para retornar todos os AIDs que esto habilitados para processamento de carto via chip no Pay&Go WEB e uma funo para 
             retornar se um carto est habilitado para processamento de carto via tarja no Pay&Go WEB atravs de suas trilhas.
- CA17-0064: Implementao da exibio de uma mensagem especfica para o erro ocorrido quando o usurio aproxima dois cartes sem contato do leitor de carto.
- CA17-0064: Correo na validao de condies para processamento local com a tag MUXTAG_PAYMENTMODE (pagamento de transaes de recarga com processamento local).
- CA17-0060: Implentao de uma nova funo para realizar a criptografia com base nos parmetros informados no XML de instao do Pay&Go Web.

0004.0000.0036.0000-08/Nov/2017
-------------------------------
- Remoo de warnings de compilao.
- CA17-0067: Correo no fallback para transaes com carto sem contato.
- CA17-0075: Ajustes para aplicao do padding no final do buffer a ser criptografado.

0004.0000.0037.0000-23/Nov/2017
-------------------------------
- CA17-0073: Implementao do funcionamento de PIN-pad ABECS.
- CA17-0081: Correo no processo de criptografia especfica.

0004.0000.0038.0000-07/Dez/2017
-------------------------------
- CA17-0079: Roteamento de cartes com mesmo AID para redes diferentes.
             Criao da possibilidade configurvel de solicitao do tipo de carto (CREDITO/DEBITO) antes da solicitao do carto
             Caso a transao automtica ps atualizao de verso falhe, passa a atualizar a mensagem exibida para o usurio.
             Passa a capturar o AID de um carto com chip no aceito no PP_GetCard via seleo direta, somente se configurado via servidor.
- CA17-0082: Atualizao da verso do OpenSSL para 1.0.2m.
- CA17-0083: Implementao da desconexo do socket sempre antes de uma nova tentativa de conexo com o servidor Pay&Go Web, a ausncia
             desta implementao poderia causa "QUEDA DE CONEXAO".
             Caso ocorra o erro PP_CTLSSMULTIPLE, deixa de desligar o leitor sem contato, mantendo a possibilidade de uso de carto sem contato
             novamente.

0004.0000.0039.0000-14/Dez/2017
-------------------------------
- CA17-0087: Passa a permitir transaes de dbito com o nmero do carto digitado, somente quando algum produto disponvel para o carto permitir 
             esse modo de entrada de carto.
- CA17-0087: Correo nas funes de extrao de BIN das trilhas do carto.
- CA17-0087: Passa a permitir somente uma chamada  funo PW_iInit aps o carregamento da biblioteca.
- CA17-0088: Para uma transao negada no FinishChip, passa a subir um advice e um desfazimento para o servidor.

0004.0000.0040.0000-29/Dez/2017
-------------------------------
- CA17-0090: Padronizao na mensagem de erros em log.
- CA17-0090: Melhorias e otimizaes relacionadas ao processamento em Threads.
- CA17-0091: Correo no processo de roteamento de cartes com o mesmo AID.
- Correo da Apresentao da Mensagem do RemoveCard para POS.
- CA17-0093: Ajuste no padro da data de vencimento durante o processo de criptografia de dados.

0004.0000.0041.0000-23/Jan/2018
-------------------------------
- CA18-0004: Alterao do tamanho mximo do CVC2, de 4 para 5, quando solicitado ao usurio.
- CA18-0007: Correo no fluxo da solicitao do tipo de carto quando utilizado o roteamento
             de bandeira. O mesmo era solicitado de forma errada, mesmo tendo j sido selecionado.
- CA18-0006: Passa a retornar o CNPJ/CPF para a automao.

0004.0000.0042.0000-05/Fev/2018
-------------------------------
- CA17-0010: Correo da exibio do log do finishchip quando executado. Antes no era logado quando o comando era executado com sucesso.
- CA18-0012: Incluso do tratamento para captura de taxa de embarque durante o processamento local.
- CA18-0013: Tratamento para a execuo do comando EncryptBuffer (EBX) quando utilizado comandos de PIN-Pad diretamente na PGWebLib.
- CA18-0013: Passa a subir o tipo de chave do PIN-Pad (ABECS ou no) quando utilizado a PGWebLib diretamente. 
- Alterado o valor de timeout de comunicao (instalao) de 60 para 300 segundos.

0004.0000.0043.0000-26/Fev/2018
-------------------------------
- CA18-0014: Criao de nova funo para que a automao possa solicitar a captura de um dado no PIN-pad.
- CA18-0016: Tratamento para o cdigo resultado do FinishChip quando utilizado PIN-Pad ABECS.
- CA18-0020: Correo no tratamento para captura de dados do usurio, por exemplo, a captura de CPF.
- CA18-0018: Correo na exibio do valor total quando solicitado a senha do carto.
- CA18-0019: Correo na mensagem exibida ao usurio quando a transao era negada pelo host.
- CA18-0021: Ampliao nos itens de menu possveis na interface com a automao, de 20 para 40.
- CA18-0021: Passa a retorna PWRET_OK para a automao, caso seja chamada a funo PW_iPPAbort e no esteja sendo usado PIN-pad.
- CA18-0021: Correo do problema onde, quando a transao era negada no FNC (carto ou host), eram enviados dois desfazimentos.
- CA18-0022: Correo na exibio de mensagens do S920 quando apresentado a mensagem "Carto com chip".

0004.0000.0044.0000-02/Mar/2018
-------------------------------
- CA18-0024: Correo no tratamento para captura de dados do portador do carto via PIN-Pad.

0004.0000.0045.0000-23/Abr/2018
-------------------------------
- CA18-0019: Correo na camada de arquivos para acatar o tamanho mximo de arquivo definido pela PGWebLib.
- CA18-0033: Tratamento para a execuo correta do comando CNG em PIN-Pad ABECS.
- Correo no indice de verificao de chaves do PP.
- CA18-0025: Tratamento para extrair a data de validade da trilha 2 ou trilha 1 do carto
             e devoler para a automao.
- CA18-0027: Passa a exibir a confirmao do dado digitado captura pelo PIN-Pad quando
             solicitado pelo Muxx.
- CA18-0033: Tratamento para a execuo correta do comando CNG em PIN-Pad ABECS.
-CA18-034: Passa a ser possvel exibir mensagens adicionais ao operador/portador a qualquer momento da transao.
- CA18-0036: Implementao da transao de pagamento utilizando saldo do portador (programa de fidelidade).
- CA18-0038: Correo na seleo e montagem no menu para cartes private label com aplicao crdito.
             Correo no comando GOX (SPE_EMVDATA) em PP ABECS.
- CA18-0036: Passa a armazenar o estado da insero de carto EMV atravs da funo PW_iPPWaitEvent para filtrar 
             transaes sem carto.

0004.0000.0046.0000-21/Mai/2018
-------------------------------
- CA18-0036: Passa a efetuar a "preferncia voucher" somente se o carto j tiver sido capturado.
- CA18-0042: Adaptaes para o projeto do MP20.
- CA18-0041: Passa a exibir o nome fantasia do estabelecimento na tela de captura de valor.
- CA18-0040: Correo do conflito entre validao de CNPJ e a aceitao de bypass na digitao do valor,
             caso a situao acima ocorresse era retornado "PARAMETRO INVALIDO".
- CA18-0040: Correo para as operaes de venda com nomes de exibio diferentes, somente a primeira era
             exibida no menu.
- CA18-0041: Para o caso de POS sem impressora, deixa de exibir, nos menus, opes recebidas do servidor que 
             exigem o uso da impressora.
- CA18-0041: Passa a enviar um advice para o servidor no caso de falhas de comunicao.

0004.0000.0047.0000-25/Mai/2018
-------------------------------
- CA18-0042: Tratamentos para acatar parmetros de comunicao WIFI/GPRS.
- CA18-0042: Correo de envio de SMS para cartes com tarja.
- CA18-0042: Ajustes de mensagens e comportamentos para o POS MP20.

0004.0000.0048.0000-30/Mai/2018
-------------------------------
- CA18-0042: Tratamento para excluir o ponto de captura quando h uma falha de 
             comunicao ou instalao no POS.
- CA18-0042: Ajustes na montagem do Menu de WIFI.

0004.0000.0049.0000-07/Jun/2018
-------------------------------
- CA18-0047: Correo para o erro onde a comunicao com o PIN-pad poderia ser feita sem o uso da 
             criptografia dos dados sensveis (erro no ocorre para PGNET e POS).
- CA18-0046: Correo onde o PDC era apagado erroneamente em uma falha de comunicao do com MUXX.

0004.0000.0050.0000 (13/Jun/2018)
----------------------------------
- CA18-0049: Alteraes necessrias para funcionamento da criptografia RSA na plataforma de 64 bits.

 ********** PGWebLibC **********
- Criao de novo tipo de transao para cancelamento de pagamento de conta.
- CA18-0043: Correo na mensagem de confirmao de dados no PIN-Pad.
- CA18-0046: Correo na busca do AID utilizado nas tabelas de instalao do PGWeb para PP Ingnico.
             Tratamento de nova carga de tabelas caso o usurio cancele (Roteamento).
- CA18-0048: Tratamento para retornar o nomo campo (Nome do carto padronizado) para a automao.

0004.0000.0051.0000 (20/Jun/2018)
----------------------------------
- CA18-0050: Busca do AID ser realizado somente no roteamento quando a transao for negada.
- CA18-0051: Remoo da acentuao e converso para maiscula quando consultado o nome do EC
             no XML de instalao.
- CA18-0052: Ajustes nas tags de comunicao entre Muxx e ponta.

0004.0000.0052.0000 (06/Jul/2018)
----------------------------------
- CA18-0055: Correo na busca de AID do carto caso no tenha o produto para aquele determinado
             cenrio de transao.

0004.0000.0053.0000 (12/Jul/2018)
----------------------------------
- CA18-0057: Tratamento para PIN-pad PPC920 com verso antiga referente aos AIDs CTLS.

0004.0000.0054.0000 (20/Jul/2018)
----------------------------------
- CA18-0061:  Correo no processamento local do tipo de carto e tipo de financiamento, onde 
              era possvel que a biblioteca enviasse a solicitao de captura seguinte sem 
              apagar os dados da antiga.

- CA18-0068:  Implementado camada de tratamento comum de PIN-pad, camada servir para tratar
              algumas limitaes que determinados PP possuem.
              Adicionado tratamento de "Merge de AID" para PIN-Pad iPP320 no ABECS.
              Ajustado a seleo do AID do carto em caso de transao negada.
              Alterado a substituio de ndice de PIN-Pad iPP320 para posio 04 quando
              a adquirente utiliza aplicaes acima de 3.
              Correo do comando ChangeParam para PP no ABECS.

0004.0000.0055.0000 (30/Jul/2018)
----------------------------------
- CA18-0063: Correo na carga de tabelas do roteamento, onde caso o perfil possuisse alguma rede
             sem CHIP, por exemplo Conductor, a ponta realizava a carga de tabela na posio 00
             j que o ndice era recebido zerado.

             Correo no tratamento especficos de PIN-pad, onde a seleo de tratamento no era
             limpa aps a troca de PIN-Pad e em algumas situaes o tratamento era anulado.

- CA18-0063: Caso exista somente uma opo para operao de venda, volta a selecionar essa operao 
             nica automaticamente.

0004.0000.0056.0000 (06/Ago/2018)
----------------------------------
-CA18-0069: Caso seja utilizado o PIN-pad iPP320 com roteamento, haver o merge de AID devido a
            limitaes do equipamento.
            Correo na seleo da aplicao quando utilizado iPP320.

0004.0000.0057.0000 (14/Ago/2018)
----------------------------------
-CA18-0070: Ajustes para a seleo correta da aplicao utilizada quando utilizado o tratamento
            de determinados PP.
            Quando utilizado a PGWEBLIB e a porta do COM do PP foi alterado, a LIB tenta realizar
            a varredura do ndice 1 ao 50
            Correo no envio dos dados ao PGWEB quando utilizado a PGWEB, problema ocorria somente
            quando utilizado um PP ABECS pela primeira vez na PGWEBLIB.

0004.0000.0058.0000 (15/Ago/2018)
----------------------------------
- CA18-0070: Quando utilizado qualquer PIN-pad que no esteja na lista de tratamento, a biblioteca
             no seguia o fluxo corretamente.

0004.0000.0059.0000 (23/Ago/2018)
----------------------------------
- CA18-0067: Adicionado tratamentos para o retorno da Tag MUXTAG_AUTHSYSTEXTENDED com as informaes
			    do atributo SistemaAutorizador nas transaes.

- CA18-0074: Correo no tratamento da funo inicia por tipo carto, onde era verificado de forma errada
             o nome do tipo de carto que deveria ser exibido caso o Muxx enviasse para ponta.

             Correo do campo nome do produto que estava sendo enviada de forma errada para o Muxx,
             fazendo com que algumas transaes ocorresse alguns problemas.

0004.0000.0060.0000 (24/Ago/2018)
----------------------------------
- CA18-0077: Passa a descatar as advices que foram negadas pelo PGWEB. As mesma sero evidenciadas
             nos logs.

             Correao no tamanho do AID enviado nas Advices para o PGWEB.

0004.0000.0061.0000 (31/Ago/2018)
----------------------------------
- CA18-0078: Tratamento para PIN-pad iPP320 com base nas inicializaes CTLS.

0004.0000.0062.0000 (03/Set/2018)
----------------------------------
- CA18-0078: Correes na camada de tratamentos de PIN-Pad para correto funcionamento do roteamento.

0004.0000.0063.0000 (18/Set/2018)
----------------------------------
- CA18-0083: No comando PP_iRemoveCard, caso o PIN-pad no envie a mensagem de remoo do carto
             para exibio no checkout via PP_NOTIFY, passa a forar a exibio da mensagem.

- CA18-0083: Caso uma transao seja feita utilizando roteamento de bandeiras, envia uma flag 
             para o Muxx notificando.

0004.0000.0064.0000 (04/Out/2018)
----------------------------------
- CA18-0085: Caso exista uma atualizao de parmetros ps troca de verso pendente, a chamada
             de PW_iGetResult com PWINFO_IDLEPROCTIME passa a retorna o horrio atual.

- CA18-0085: Caso seja chamado PW_iIdleProc e exista uma atualizao de parmetros ps troca de 
             verso pendente, passa a execut-la imediatamente.

- CA18-0086: Correes nos tratamentos especficos de PIN-pad, que fazia com que alguns pontos de 
             captura no pudessem utilizar o roteamento de bandeiras.

0004.0000.0065.0000 (23/Out/2018)
----------------------------------
- CA18-0088: Correo no envio de informaes para o servidor, essas informaes (chaves de dados) so
             utilizadas para realizar o check value no Muxx.
- CA18-0091: Na camada de tratamento de PIN-pad foi adicionado o tratamento para iPP350 Ingenico, o mesmo
             tratamento utilizado no iPP320 (Troca de ndice).
- CA18-0094: Implementado o menu para exibir o ponto de captura, ser possvel consultar o identificador do 
             PdC por meio de um menu.
- CA18-0093: Correo no envio de advice para o Muxx, afim de evitar que o PdC fique travado.

0004.0000.0066.0000 (31/Out/2018)
----------------------------------
-CA18-0096: Tratamento para que seja solicitado o tipo de carto em cancelamento quando
            a transao iniciar por tipo de carto.            
            Ajustado o retorno do getcard, que poderia gerar um cdigo de resultado positivo
            para a advice.
-CA18-0099: Adiciona tratamento para retorno do PP_iGetInfo ao verificar as informaes do
            pinpad a serem enviadas ao PGWeb.
            Isso evita que sejam adicionadas strings incorretas ao buffer de comunicao.
-CA18-0096: Correo para que o PIN-Pad no fique sem resposta quando realizado uma carga de
            tabelas com roteamento de bandeiras ativo.

0004.0000.0067.0000 (23/Nov/2018)
----------------------------------
-CA18-0104: Correo do tratamento da Tag CARDEXP, zerando o contedo de relativo a ela 
            em psOutput caso ela no esteja presente.
-CA18-0105: Altera o funcionamento das funes iLoadTableRoteamento e iCheckRoutingTables para verificar
            todos os estabelecimentos e no quebrar o lao no id 0.
-CA18-0107: Caso POS, alterado o retorno na funo (PW_iExecTransac) para alterao do fluxo de remoo do carto.
-CA18-0110: Passa a acatar alguns parametros GPRS para que, caso necessrio, o POS consiga apagar alguns dados
            tais como usurio e senha PPP.

0004.0000.0068.0000 (26/Nov/2018)
----------------------------------
-CA18-0107: - Removido a funcionalidade de alterado o retorno na funo (PW_iExecTransac) para alterao do fluxo de remoo do carto.


0004.0000.0069.0000 (06/Dez/2018)
----------------------------------
- CA18-0115: Correo no fluxo de cancelamento quando utilizado a opo de tipo de carto habilitada.
- CA18-0116: Correo no erro na checagem do CRC dos arquivos, que poderia originar a mensagem "ERRO NO ACESSO DE ARQUIVO".
- CA18-0116: Melhoria no tratamento de arquivos na atualizao de verso.
- CA18-0116: Correo na diferena de tempo entre a exibio da mensagem de espera do carto para o
             operador para a mensagem exibida no leitor de carto.

0004.0000.0070.0000 (07/Dez/2018)
----------------------------------
- CA18-0117: Criao de uma funo para obteno de um PIN block do PIN-pad.

0004.0000.0071.0000 (27/Dez/2018)
----------------------------------
- CA18-0120: Alterao na alocao de memria na funo iCryptFileWriteEx.
- CA18-0124: Adaptaes necessrias para melhorias feitas no POS Muxx.

0004.0000.0072.0000 (11/Jan/2019)
----------------------------------
- CA19-0001: Tratamento para que, caso o servidor suporte, haja o roteamento de ambientes se a configurao
             do ponto de captura (Afiliao x Grupo de comunicao) no esteja correta.

0004.0000.0073.0000 (24/Jan/2019)
----------------------------------
- CA19-0012: Correo de possvel invaso de memria na busca por um estabelecimento no arquivo de parmetros.

0004.0000.0074.0000 (04/Fev/2019)
----------------------------------
- CA19-0018: Adicionado tratamento quando recebido comando genrico (GEN) do tipo "02".
- CA19-0019: Correo na recepo da session key quando feito o encrypt buffer com o algoritmo MK DES.

0004.0000.0075.0000 (22/Fev/2019)
----------------------------------
- CA19-0025: Melhoria no tratamento de retorno de erros (PWRET_TLVERR, PWRET_SRVINVPARAM, PWRET_REQPARAM) 
			    nos logs de comunicao.
- CA19-0026: Removido a alterao da troca do nmero de requisio em transaes de atualizao 
             de parmetros.
- CA19-0028: Deixa de exibir o menu com operaes genricas no caso de ocorrer um erro de acesso ao arquivo 
             de parmetros durante uma transao financeira.
- CA19-0029: Adio de protees nos retornos das funes que manipulam de arquivos XML.
- CA19-0030: Correo no retorno de erros na atualizao de parmetros de comunicao em caso de 
             ambiente invlido.
- CA19-0034: Correo para o tratamento de troca de ambiente automtico.

0004.0000.0075.0001 (25/Fev/2019)
----------------------------------
- CA19-0038: Correo na utilizao da opo "GERAL" no menu administrativo.

0004.0000.0076.0000 (18/Mar/2019)
----------------------------------
- CA19-0039: Caso POS Windows, alterado chamada da funo POS_iGetInfoEx para POS_iGetInfo, para correto funcionamento da aplicao.
- CA19-0031: Implementado o novo menu de carteira digital.
             Redes com QRCode passa a funcionar mesmo com o roteamento configurado.
             Adicionado os fontes de QRCode na camada da PGWeblib.
- CA19-0041: Padronizao das funes de log.
- CA19-0040: No deixa realizar bypass na senha WIFI.
- CA19-0043: Adicionado tratamentos para retorno da tag PWINFO_WALLETUSERIDTYPE.
- CA19-0046: Adicionado tags PWINFO_UNIQUEID e MUXTAG_UNIQUEID e seus respectivos tratamentos para recebimento.
- CA19-0047: Passa a alterar a mensagem de pr envio de mensagem ao servidor conforme sinalizado na instalao do pdc.
- CA19-0050: Certificado SSL utilizado para conexo ao Muxx deixa de ser o arquivo "certificado.crt" e passa a ser 
             incorporado a biblioteca de integrao.

0004.0000.0077.0000 (27/Mar/2019)
----------------------------------
- CA19-0051: Correo [SAC 2019010810000019] : Utilizando a adquirente Cielo, ao realizar a transao com o produto 
             Alelo Auto com PIN-pad ABECS, a transao era negada com "Erro PIN-pad". O erro ocorria devido a ausncia 
             da converso de um comando da biblioteca compartilhada para ABECS. Intuito era obter informaes da tag
             DF70.
- CA19-0053: Correo (interna): Passa a validar o tipo de identificao da carteira digital com o meio de pagamento
             informado pela automao, caso nenhum autorizador atenda os requisitos,  retornado o erro de meio de 
             pagamento invlido.
             Correo (interna): Caso a automao informasse a o tipo de pagamento como carto e estivesse associado
             uma rede que suporta somente carto e outra que suporta somente QRCode, a seleo de autorizador no era
             realizada corretamente.
             Correo (interna): Utilizando a nova verso do PdC, ao realizar a releo do tipo carto, as opes no
             estavam sendo filtradas mesmo aps realizar a pr seleo da aplicao no PIN-pad, fazendo com que todas as
             opes de tipo de carto habilitadas na inicializao fossem exibidas.
             Correo (interna): Caso a automao no informe a forma de pagamento ou a identificao do portador, a
             ponta ir popular esses dados com base nas informaes da inicializao referente aos campos citados.
             
0004.0000.0078.0000 (29/Mar/2019)
----------------------------------
- CA19-0055: Correo (interna): A ponta passa a utilizar o ndice da aplicao do PIN-pad obtido do XML de inicializao. 
             Anteriormente, essa informao era recebida "em uma perna online" do Muxx e acarretava um problema de seleo 
             da aplicao do carto na integrao da RV com Stone.

- CA19-0056: Correo (interna): O PdC ir popular e enviar corretamente as informaes sobre a modalidade da transao 
             (Carto ou Carteira digital) e identificao da carteira digital (QR Code e CPF) quando no informado pela 
             automao.
             
             Correo (interna): Correes para os parmetros de tentativas de conexo e tempo em segundos de timeout de 
             resposta. Os parmetros estavam sendo populados com o valor zerado aps a troca automtica de ambiente.

0004.0000.0079.0000 (08/Abr/2019)
----------------------------------
- CA19-0057: Correo (interna): Terminal passa a efetuar at trs tentativas de envio da mensagem de 
             concluso de telecarga para o RDS7.  Caso todas falhem, a necessidade de envio dessa 
             mensagem  desmarcada, pois essa informao ser enviada na prxima telecarga.
             Anteriormente, ele tentava enviar a concluso e, caso falhasse, cancelava o processo de
             telecarga. Isso gerava um problema que,  caso o terminal terminasse de fazer uma telecarga
             e se tentasse fazer uma nova pelo menu, o processo era abortado e retornava erro.

- CA19-0059: Correo (interna): A mensagem "modalidade de pagamento" estava sendo cortada devido a 
             limitao de display do POS. A mesma foi substituida por "forma de pagamento".
             Correo (interna): A mensagem de pr conexo exibida no terminal no estava centralizada.
             Correo (interna): Passa a no validar a modalidade de pagamento em operaes administrativas.
             Caso uma operao fosse informada diretamente para a camada da lib, a mesma iria selecionar o
             autorizar sem haver necessidades em alguns casos, fazendo com que o erro de modalidade invlida
             fosse retornado.

- CA19-0060: Nova funcionalidade: Afim de melhorar a performance da PGWebLib, o arquivo de inicializao passa a
             ser lido ao inicializar a biblioteca.

0004.0000.0080.0000 (18/Abr/2019)
----------------------------------
- CA19-0062: Nova funcionalidade: Passa a ser possvel alterar o nome do endereo de destino dos pontos de captura tipo 
             PGWebLib para conexo ao Muxx sem a necessidade de mudana no certificado SSL.

- CA19-0063: Nova funcionalidade: A razo social e CNPJ do estabelecimento onde o ponto de captura est cadastrado
             passa a ser exibido na tela de descanso e valor do POS.

- CA19-0064: Correo [SAC 2019041210000023]: Passa a fazer a checagem de integridade da mensagem de advice antes de 
             envia-la ao Muxx, isso evita que o PdC fique travado ao tentar enviar um advice repetidas vezes sem sucesso.

- CA19-0063: Correo (interna):  Passa a enviar o advice aps a captura dos dados locais da transao, o envio era feito no 
             inicio, fazendo com que o POS ficasse demorando na "pr conexo".

- CA19-0063: Correo (interna): Adicionado timeout na verificao do registro de comunicao feita antes de uma conexo. 

- CA19-0063: Correo (interna): Terminal deixa de esperar por at 2 segundos durante a remoo do carto. 
             Essa espera gerava uma tela branca por 2 segundos aps o cancelamento da operao.

- CA19-0063: Correo (interna): Passa a validar algumas informaes na montagem da advice, afim de evitar o problema de 
             "Erro de comunicao, mensagem invlida".

- CA19-0063: Nova funcionalidade: Algumas mensagens de erros iro apresentar detalhamento utilizando um cdigo de retorno    
             especfico da camada mais baixa de comunicao. Tais como "No foi possvel se conectar", "Falha na autenticao WIFI",
             entre outras.

0004.0000.0081.0000 (24/Abr/2019)
----------------------------------
- CA19-0066: Correo [SAC 2019041010000036]: Corrigido problema que podia corromper os arquivos do terminal aps um 
             desligamento abrupto do sistema.

- CA19-0067: Correo [SAC 2019041810000031]: Corrigido problema que fazia com que a carga de tabelas do PIN-pad fosse
             realizada de forma incorreta caso ocorresse uma atualizao de parmetros em uma transao que o autorizador
             foi selecionado num ponto de captura que utiliza roteamento de bandeiras. Isso gerava um erro de modo invlido
             sempre que uma transao fosse realizada.

             Correo interna: XML no estava sendo apagado da memria do terminal aps uma manuteno. Essa inconsistncia fazia 
             com que o terminal conseguisse continuar realizando operaes mesmo aps a manuteno. 
               
             Correo interna: Pay&Go estava parando de funcionar aps uma atualizao de parmetros por conta da leitura do XML.

- CA19-0068: Correo (interna): Conforme a captura de dado a ser solicitada no PdC, passa a exibir mensagens mais especficas conforme a 
             validao do dados. Por exemplo, de data ser "Data invlida", caso a validao falhe.

0004.0000.0082.0000 (26/Abr/2019)
----------------------------------
- CA19-0071: Correo (interna): De forma errada, a biblioteca estava apagando o contedo de certas mensagens de comunicao durante o 
             processamento do envio de uma advice. Isso ocorria quando havia falha nesse processamento, fazendo com que o contedo da 
             mensagem principal fosse perdido, gerando "Erro de comunicao (mensagem invlida)".

- CA19-0073: Correo (interna): Alterado o tempo de espera at que o terminal consiga registrar na rede GPRS/WIFI. Caso fosse alterado a comunicao, 
             era retornado um erro de registro devido ao curto intervalo de timeout.

- CA19-0074: Correo [SAC 2019041010000018]: Passa a efetuar corretamente a reabertura de conexo com o PIN-pad caso ocorra alguma falha de conexo. A
             conexo no era fechada corretamente, fazendo que o PIN-pad ABECS utilizasse comandos da biblioteca antiga.

0004.0000.0082.0001 (10/Mai/2019)
----------------------------------
- CA19-0090: Nova funcionalidade: Caso o roteamento de bandeiras esteja ativo e o PdC esteja utilizando PIN-pad iPP320, haver uma 
             sinalizao para que as tabelas do PIN-pad sejam limpas caso ocorra uma atualizao de parmetro ou instalao.

0004.0000.0082.0002 (15/Mai/2019)
----------------------------------
- CA19-0090: Correo (interna): Ajusta o tratamento de limpeza para PIN-pad ingenico, caso a automao informasse o autorizador aps uma
             atualizao de parmetros, era retornado erro pinpad na primeira transao.

0004.0000.0082.0003 (16/Mai/2019)
----------------------------------
- CA19-0094: Correo (interna): Caso ocorresse uma falha de comunicao durante o envio de uma advice, era gerada a mensagem "Erro de 
             comunicao, mensagem invlida" na tentativa de envio da prxima transao.