Um pagamento com cartão passa pelo PinPad, pelo cliente do TEF instalado no caixa e pela rede de pagamentos antes de voltar ao sistema da loja, e cada etapa falha de um jeito. Um PinPad não encontrado, um cartão recusado e uma venda que ficou pendente depois de uma queda do caixa são problemas diferentes, com caminhos diferentes.
O PinPad
O PinPad é o equipamento em que o cliente insere, passa ou aproxima o cartão e digita a senha. Ele lê o chip, a tarja magnética e os cartões e celulares por aproximação, mostra as mensagens da transação no visor e protege a senha dentro do próprio equipamento.
No Brasil, os PinPads seguem a especificação da ABECS, a associação das empresas de cartões, que padroniza a comunicação entre o equipamento e o software de pagamento. Pela norma, o PinPad usa um cabo USB e se apresenta ao computador como uma porta serial, e o driver do fabricante cria essa porta COM virtual.
Na loja, o PinPad fica ligado direto ao caixa, e as configurações dele são feitas pela operadora responsável pelo equipamento.
O caminho de um pagamento
Um pagamento com cartão segue estas etapas:
- o sistema da loja chama o cliente do TEF instalado no caixa, com o valor e a forma de pagamento;
- o cliente do TEF conduz a leitura do cartão e a digitação da senha no PinPad;
- a transação segue pela rede até o serviço de TEF e a adquirente, que consulta o emissor do cartão;
- a resposta volta ao cliente do TEF, com a aprovação ou a recusa;
- o sistema da loja imprime o comprovante e registra o pagamento;
- o sistema confirma a transação, que só então fica concluída.
A confirmação e o desfazimento
Muitas soluções de TEF tratam a venda em três etapas: o pedido, a resposta com a aprovação e a confirmação pelo sistema da loja. A aprovação sozinha deixa a transação pendente, e o sistema confirma a transação depois de concluir a venda, com o comprovante impresso e o pagamento registrado.
Quando o caixa trava, a impressora falha ou o computador desliga antes da confirmação, a transação é desfeita, em geral na inicialização seguinte do sistema, com o aviso de que a última transação foi cancelada. Nesse caso, a venda continua sem pagamento, e um novo pagamento conclui a venda. Uma transação que ficou sem confirmação nem desfazimento também pode impedir a seguinte, com uma mensagem de transação pendente.
As tabelas do PinPad
O PinPad guarda tabelas com as informações das aplicações e os parâmetros do chip das redes de cartões. A carga de tabelas grava essas informações no equipamento e costuma ser feita pelo cliente do TEF, de forma automática quando os parâmetros mudam, ou por uma opção do próprio TEF, que também serve de teste de comunicação com o PinPad. Tabelas desatualizadas podem fazer o PinPad aceitar alguns cartões e recusar outros.
Quando o pagamento não sai
As falhas mais comuns se separam assim:
- PinPad não encontrado: o equipamento não aparece nas portas COM do Gerenciador de Dispositivos, a porta configurada no TEF é outra ou outro programa mantém a porta aberta;
- Falha de comunicação com a rede: a internet, o firewall ou o serviço de TEF impedem que a transação chegue à adquirente;
- Transação negada: a rede respondeu, e a recusa vem do emissor do cartão, como saldo insuficiente ou senha errada, com uma mensagem própria;
- Transação pendente: a venda anterior ficou sem confirmação nem desfazimento.
Uma transação negada é uma resposta, e não uma falha técnica: o PinPad, o TEF e a rede funcionaram, e a recusa é tratada com o cliente.
No suporte
Diante de um pagamento que não sai, convém separar o equipamento, o TEF e a resposta da rede: o PinPad no Gerenciador de Dispositivos e na configuração do TEF, a comunicação do TEF com o serviço e, por fim, a mensagem da transação, que mostra se houve uma recusa. As configurações do PinPad que dependem da operadora ficam com a operadora.
Para guardar
- O PinPad lê o cartão, protege a senha e se comunica com o caixa como uma porta COM virtual, pela especificação da ABECS.
- O pagamento passa pelo cliente do TEF, pelo serviço de TEF e pela rede da adquirente.
- A transação aprovada só fica concluída com a confirmação do sistema da loja.
- Uma transação sem confirmação é desfeita, em geral na inicialização seguinte do sistema.
- Uma transação negada é uma resposta da rede, e não uma falha técnica.
O caixa travou durante a impressão do comprovante de um pagamento aprovado. Depois de reiniciado, o sistema avisou que a última transação foi cancelada. O cliente foi cobrado?
Não em definitivo. A transação aprovada não chegou a ser confirmada e foi desfeita, e a venda continua sem pagamento. A aprovação pode aparecer por um tempo no aplicativo do banco do cliente, até o processamento do desfazimento, e um novo pagamento conclui a venda.
Depois da troca do PinPad por um modelo novo, o caixa mostra a mensagem de PinPad não encontrado. O que conferir?
A porta COM criada pelo driver do PinPad novo e a porta configurada no TEF. O equipamento novo pode receber outro número de porta, e o driver do fabricante precisa estar instalado. Depois, a carga de tabelas confirma a comunicação com o equipamento.