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)| Campo | Tamanho | Descrição | 
|---|---|---|
| CodigoTransacao | 3N | O 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:
| Campo | Descriçã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: | 
| Coleta de Informação do PIN Pad | Deverá ser usada para coletar informações numéricas e avulsas. [ TamMinimo ] 2 N O campos tipo coleta pode ser definido como:. [ 01 ] Captura de um CPF. 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ídia | Válido somente para padrão ABECS. Carrega um arquivo multimídia para o PIN Pad. • [ TipoArquivo ] 1 N - “1”=PNG “2”=JPG “3”=RUF. | 
| Multimídias Suportadas | Devolve os tipos de multimídias suportadas. Retorno: • [ 0 ] Não suporta nenhuma mídia. | 
| Exibe Arquivo Multimídia | Vá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ídia | Vá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ídia | Vá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 Coleta | Tamanho Mínimo (default) | Tamanho Máximo (default) | Mensagem Display | 
|---|---|---|---|
| 91 | 3 | 3 | Digite o DDD | 
| 92 | 3 | 3 | Redigite o DDD | 
| 93 | 8 | 9 | Redigite o telefone | 
| 94 | 8 | 9 | Redigite o telefone | 
| 2 | 11 | 12 | Digite DDD + telefone | 
| 6 | 11 | 12 | Regite DDD+telefone | 
| 1 | 11 | 11 | Digite o CPF | 
| 8 | 11 | 11 | Redigite o CPF | 
| 9 | 1 | 32 | Digita o RG | 
| 10 | 1 | 32 | Redigite o RG | 
| 11 | 4 | 4 | Digite os 4 últimos dítos | 
| 12 | 3 | 3 | Digite o código de segurança | 
| 13 | 14 | 14 | Digite o CNPJ | 
| 14 | 14 | 14 | Redigite o CNPJ | 
| 3 | 8 | 8 | Digite a data (DDMMAAAA) | 
| 16 | 6 | 6 | Digita a data (DDMMAA) | 
| 17 | 4 | 4 | Digite a data (DDMM) | 
| 18 | 2 | 2 | Digite o dia (DD) | 
| 19 | 2 | 2 | Digite o mês (MM) | 
| 20 | 2 | 2 | Digite o ano (AA) | 
| 21 | 4 | 4 | Digite o ano (AAAA) | 
| 22 | 8 | 8 | Data de nascimento (DDMMAAAA) | 
| 23 | 6 | 6 | Data de nascimento (DDMMAA) | 
| 24 | 4 | 4 | Data de nascimento (DDMM) | 
| 25 | 2 | 2 | Dia do nascimento (DD) | 
| 26 | 2 | 2 | Mês do nascimento (MM) | 
| 27 | 2 | 2 | Ano do nascimento (AA) | 
| 28 | 4 | 4 | Ano do nascimento (AAAA) | 
| 29 | 1 | 32 | Digite identificação | 
| 30 | 1 | 32 | Codigo de fidelidade | 
| 31 | 1 | 32 | Número de mesa | 
| 32 | 1 | 32 | Quantidade d epessoas | 
| 33 | 1 | 32 | Digite quantidade | 
| 34 | 1 | 32 | Número da bomba | 
| 35 | 1 | 32 | Número da vaga | 
| 36 | 1 | 32 | Número do guichê / caixa | 
| 37 | 1 | 32 | Código do vendedor | 
| 38 | 1 | 32 | Código do garçom | 
| 39 | 1 | 32 | Nota de atendimento | 
| 40 | 1 | 32 | Número da nota fiscal | 
| 41 | 1 | 32 | Número da comanda | 
| 42 | 1 | 7 | Placa do veículo | 
| 43 | 1 | 32 | Digite quilometragem | 
| 44 | 1 | 32 | Quilometragem inicial | 
| 45 | 1 | 32 | Quilometragem final | 
| 46 | 1 | 32 | Digite porcentagem | 
| 47 | 1 | 2 | Pesquisa de satisfação (0 a 10) | 
| 48 | 1 | 2 | Avalie o atendimento (0 a 10) | 
| 49 | 1 | 32 | Digite o token | 
| 50 | 1 | 32 | Digite número do cartão | 
| 51 | 1 | 32 | Número de parcelas | 
| 52 | 1 | 32 | Código do plano | 
| 53 | 1 | 32 | Código do produto | 
