Recebimento de dados do Pin Pad

Esta operação permite que a automação comercial utilize o Pin Pad para realizar a captura estruturada e segura de informações necessárias ao fluxo da aplicação, por meio da exibição de interfaces interativas, como menus de seleção e telas de entrada de dados, possibilitando que o portador faça escolhas ou forneça informações de forma padronizada, orientada e adequada ao contexto operacional.

👍

Esta operação é utilizada exclusivamente para a comunicação entre a automação comercial e o Pin Pad com o objetivo de capturar e retornar dados informados pelo portador. Não há processamento transacional associado a essa funcionalidade.

Entre as principais capacidades da operação, destacam-se:

  • Criação e exibição de menus para navegação e seleção de opções pelo portador;

  • Captura de dados alfanuméricos ou numéricos diretamente no Pin Pad;

  • Coleta de informações específicas, como CPF, CNPJ, datas, número de telefone, entre outros;

  • Padronização da entrada de dados sensíveis, garantindo consistência e melhor experiência do usuário;

  • Suporte à construção de fluxos interativos customizados definidos pela automação.

❗️

Nem o Pin Pad nem a biblioteca Client Conecta realizam validações de conteúdo dos dados capturados como, por exemplo, verificação de dígitos de CPF ou CNPJ. Toda e qualquer validação, consistência ou tratamento das informações coletadas é de responsabilidade exclusiva da automação comercial.

Parâmetros de entrada

CampoTipoFormatoPresençaDescrição
OperstringN..3MCódigo da operação a ser realizada: fixo "9" (CFL_OPER_PPRECEIVE).
PPOperstringN2MEsse campo determina qual dado será capturado no pinpad. A operação do pinpad, definida na tabela PPOper, indica qual informação deverá ser coletada.
PPMenuTitlestringA...63OTítulo do menu, obrigatório para PPOper igual a zero (0).
PPMenuItemsListstringA24OLista de strings (array) com no máximo 20 itens, obrigatório para PPOper igual a zero (0).
TimeOutstringN02MTimeOut da operação.

Mensagem de notificação recebida na callback da operação

Não há.

Dados de resposta recebido na callback da operação

CampoTipoFormatoPresençaDescrição
OperstringN..3MECódigo da operação a ser realizada: fixo "9" (CFL_OPER_PPRECEIVE).
CodestringN..2MCódigo de identificação do conteúdo do JSON enviado na função de callback: fixo "0", indicando que o JSON contém os dados de resposta da operação realizada.
PPOperstringN02MEPara esta operação, consulte abaixo a tabela PPOper.
PPDataOutputstringA..32OPara valores de PPOper maiores que zero, este campo retorna a informação coletada no Pin Pad.
PPMenuItemSelectstringN02OItem de menu selecionado. Este campo é retornado quando o valor de PPOper é igual a zero.

Tabela PPOper

Cada valor do campo PPOper deve ser enviado por meio de uma string no formato JSON, contendo os campos descritos a seguir:

ValorMensagem do Campo
0Menu (Campos específicos para essa operação)
1DIGITE O DDD
2REDIGITE O DDD
3DIGITE O TELEFONE
4REDIGITE O TELEFONE
5DIGITE DDD+TELEFONE
6REDIGITE DDD+TELEFONE
7DIGITE O CPF
8REDIGITE O CPF
9DIGITE O RG
10REDIGITE O RG
11DIGITE OS 4 ÚLTIMOS DÍGITOS
12DIGITE CÓDIGO DE SEGURANÇA
13DIGITE O CNPJ
14REDIGITE O CNPJ
15DIGITE A DATA (DDMMAAAA)
16DIGITE A DATA (DDMMAA)
17DIGITE A DATA (DDMM)
18DIGITE O DIA (DD)
19DIGITE O MÊS (MM)
20DIGITE O ANO (AA)
21DIGITE O ANO (AAAA)
22DATA DE NASCIMENTO (DDMMAAAA)
23DATA DE NASCIMENTO (DDMMAA)
24DATA DE NASCIMENTO (DDMM)
25DIA DO NASCIMENTO (DD)
26MÊS DO NASCIMENTO (MM)
27ANO DO NASCIMENTO (AA)
28ANO DO NASCIMENTO (AAAA)
29DIGITE IDENTIFICAÇÃO
30CÓDIGO DE FIDELIDADE
31NÚMERO DA MESA
32QUANTIDADE DE PESSOAS
33DIGITE QUANTIDADE
34NÚMERO DA BOMBA
35NÚMERO DA VAGA
36NÚMERO DO GUICHÊ/CAIXA
37CÓDIGO DO VENDEDOR
38CÓDIGO DO GARÇOM
39NOTA DO ATENDIMENTO
40NÚMERO DA NOTA FISCAL
41NÚMERO DA COMANDA
42PLACA DO VEÍCULO
43DIGITE QUILOMETRAGEM
44QUILOMETRAGEM INICIAL
45QUILOMETRAGEM FINAL
46DIGITE PORCENTAGEM
47PESQUISA DE SATISFAÇÃO (0 a 10)
48AVALIE ATENDIMENTO (0 a 10)
49DIGITE O TOKEN
50DIGITE NÚMERO DO CARTÃO
51NÚMERO DE PARCELAS
52CÓDIGO DO PLANO
53CÓDIGO DO PRODUTO

Retornos

CódigoDescrição
CFL_OKOperação realizada com sucesso.
CFL_ERROR_INVCALLOperação não permitida no momento.
CFL_ERROR_INVPARAMParâmetros informados inválidos.

Exemplos de requisição e resposta

Captura de informações específicas

Requisição

{ 
"TimeOutCaptura": "30", 
"PPOper": "13", 
"Oper": "009" 
} 

Resposta

{ 
"Oper": "009", 
"Code": "00", 
"PPOper": "13", 
"PPDaraOutput": "A3YN381R000106", 
} 

Menu personalizado

Requisição

{ 
"Oper": "009", 
"PPOper": "00", 
"Oper": "009" 
"PPMenuTitle": "Titulo Menu" 
"PPMenuItensList": ["Item1","Item2","Item3"] 
"TimeOut": "30" 
} 

Resposta

{ 
"Oper": "009", 
"Code": "00", 
"PPOper": "00", 
"PPMenuItemSelec": "02", 
}

Did this page help you?