Transações Especiais:

A função TransacaoEspecial deve ser utilizada pela automação para utilizar as funcionalidades do PIN Pad. Os parâmetros da função estão abaixo caracterizados.

    int DIRETIVA_CALLBACK TransacaoEspecial(int iCodigoTransacao, char *pDados)

CampoTamanhoDescrição
CodigoTransacao3NO campo CodigoTransacao pode assumir os seguintes valores:

[ 106 ] Função Display de PIN Pad - Apresentar uma informação no PIN Pad

[ 107 ] Coleta de Tecla de PIN Pad - Aguardar que o usuário pressione uma tecla no PIN Pad. Usado para confirmar operações (Confirma/Cancela)

[ 121 ] Função Coleta de Informação do PIN Pad - Coletar informações numéricas genéricas, como por exemplo CPF. As opções de coleta disponíveis estão descritas na tabela 10.7

[ 122 ] Lê Informações do PIN Pad - Lê informações do PIN Pad. GetInfo parâmetros gerais ou de uma rede específica

[ 123 ] Função Carrega Arquivo Multimídia - Carrega arquivo multimídia (Ex: png,jpg, ...) para o PIN Pad. Válido somente para padrão ABECS

[ 124 ] Função Multimídias Suportadas - Verifica quais mídias são suportadas pelo PIN Pad. (Ex: png, jpg, ...)

[ 125 ] Função Exibe Arquivo Multimídia - Exibe um determinado arquivo multimídia no PIN Pad

[ 126 ] Função Lista Arquivos Multimídia - Exibe uma lista com o nome dos arquivos multimídias carregados para o PIN Pad

[ 127 ] Função Exclui Arquivos Multimídia - Exclui uma lista de arquivos multimídias do PIN Pad

O campo Dados varia conforme a função utilizada e deve seguir a estrutura:

CampoDescrição
Display de PIN Pad[ MsgDisplay ] 32 A

[ TempoDisplayMensagem ] 6 N
Coleta de Tecla de PIN Pad[ MsgDisplay ] 32 A

O código da tecla digitada é retornada no primeiro byte do campo MsgDisplay. Os valores possíveis são:
[ O ] Ok
[ C ] Cancel
[ B ] Backspace (limpa)
[ F ] F1
[ G ] F2
[ H ] F3
[ I ] F4
Coleta de Informação do PIN PadDeverá ser usada para coletar informações numéricas e avulsas.

[ TamMinimo ] 2 N
[ TamMaximo ] 2 N
[ TipoColeta ] 2 N
[ DadosDigitados ] 32 N

O campos tipo coleta pode ser definido como:.

[ 01 ] Captura de um CPF.
[ 02 ] Captura de um número de telefone.
[ 03 ] Captura de uma data.
[...] Demais opções disponíveis estão listadas na tabela 10.7
TamMinimo e TamMaximo devem ser definidos de acordo com o tamanho de informações válidas, sem caracteres separadores, conforme a informação que está sendo capturada. Para captura de CPF os dois campos deve ser definidos com “11”. A captura de um telefone suporta valores entre “08” e “11”. A captura de uma data suporta valores entre “04” e “08”. Caso os valores dos campos de tamanho mínimo e máximo sejam informados zerados, serão assumidos os valores default presentes na tabela 10.7.

As mensagens exibidas no visor do PIN Pad são definidas pelo Client TEF. A informação que o usuário digita pode aparecer ou não no display do pinpad, a depender da versão da biblioteca compartilhada do dispositivo. Em caso da mensagem estar mascarada são exibidos asteriscos de acordo com o número de caracteres digitados.
Carrega Arquivo MultimídiaVálido somente para padrão ABECS.

Carrega um arquivo multimídia para o PIN Pad.

• [ TipoArquivo ] 1 N - “1”=PNG “2”=JPG “3”=RUF.
• [ RUF ] 3 H - 3 bytes binários. Somente para RUF.
• [ NomeArquivoMultimidia ] 8 A - Nome do arquivo (8 bytes) que ficará registrado no PIN Pad.
• [ ArquivoMultimidia ] 256 A - Nome Completo do arquivo multimídia, incluindo o path, deve terminar com um byte binário com um byte zero de finalizador.
Multimídias SuportadasDevolve os tipos de multimídias suportadas.

Retorno:

• [ 0 ] Não suporta nenhuma mídia.
• [ 1 ] Suporta arquivos do tipo PNG.
• [ 2 ] Suporta arquivos do tipo JPG.
• [ 3 ] Suporta arquivos do tipo PNG e JPG.
Exibe Arquivo MultimídiaVálido somente para padrão ABECS.

Exibe um arquivo específico de multimídia no PIN Pad.

• [ NomedoArquivo ] 8 A - Nome do Arquivo Multimídia, fixo com 8 bytes, que foi carregado pela função Carrega Arquivo Multimídia.
Lista Arquivos MultimídiaVálido somente para padrão ABECS.

Lista o nome dos arquivos de multimídia carregados no PIN Pad. Os nomes dos arquivos são sempre com oito bytes.

Retorno:

• [ Arquivos ] 993 A.

São retornados no máximo 124 nomes de arquivos, onde cada nome de arquivo tem 8 bytes. (124 x 8 bytes = 992 bytes). O caractere finalizador “zero binário” será enviado no final dos dados.

Supondo a lista contenha que dois arquivos, então será retornado:“Arquivo1Arquivo2” seguido de um zero binário.
Exclui Arquivos MultimídiaVálido somente para padrão ABECS.

Exclui arquivos de multimídia carregados no PIN Pad. Os nomes dos arquivos são sempre com oito bytes.

• [ Arquivos ] 993 A.

Podem ser eliminados no máximo 124 nomes de arquivos, onde cada nome de arquivo tem 8 bytes. (124 x 8 bytes = 992 bytes). O caractere finalizador “zero binário” deve ser enviado no final dos dados.

Supondo que sejam enviados dois arquivos para serem eliminados, o formato deverá ser: “Arquivo1Arquivo2” seguido de um zero binário.

[ 00 ] indica que não existiram restrições para a efetivação da transação.
[ 11 ] indica que existiram restrições para a efetivação da transação. O sistema de automação deve retornar à rotina de recebimento de valores, pois a transação solicitada não foi autorizada, não sendo válida como forma de pagamento

Tipos de coleta do Pinpad:

Tipo ColetaTamanho Mínimo (default)Tamanho Máximo (default)Mensagem Display
9133Digite o DDD
9233Redigite o DDD
9389Redigite o telefone
9489Redigite o telefone
21112Digite DDD + telefone
61112Regite DDD+telefone
11111Digite o CPF
81111Redigite o CPF
9132Digita o RG
10132Redigite o RG
1144Digite os 4 últimos dítos
1233Digite o código de segurança
131414Digite o CNPJ
141414Redigite o CNPJ
388Digite a data (DDMMAAAA)
1666Digita a data (DDMMAA)
1744Digite a data (DDMM)
1822Digite o dia (DD)
1922Digite o mês (MM)
2022Digite o ano (AA)
2144Digite o ano (AAAA)
2288Data de nascimento (DDMMAAAA)
2366Data de nascimento (DDMMAA)
2444Data de nascimento (DDMM)
2522Dia do nascimento (DD)
2622Mês do nascimento (MM)
2722Ano do nascimento (AA)
2844Ano do nascimento (AAAA)
29132Digite identificação
30132Codigo de fidelidade
31132Número de mesa
32132Quantidade d epessoas
33132Digite quantidade
34132Número da bomba
35132Número da vaga
36132Número do guichê / caixa
37132Código do vendedor
38132Código do garçom
39132Nota de atendimento
40132Número da nota fiscal
41132Número da comanda
4217Placa do veículo
43132Digite quilometragem
44132Quilometragem inicial
45132Quilometragem final
46132Digite porcentagem
4712Pesquisa de satisfação (0 a 10)
4812Avalie o atendimento (0 a 10)
49132Digite o token
50132Digite número do cartão
51132Número de parcelas
52132Código do plano
53132Código do produto