PPC_CMD_GETCLRDATA

Este comando permite que a Aplicação de Pagamento capture dados em claro através do teclado do pin pad. Para cumprir com as exigências de segurança PCI, a mensagem apresentada no display pin pad para a solicitação dos dados deve ser escolhida entre uma das disponíveis em uma tabela fixa definida por esta especificação.

Este comando existe na PPCONECTA para uso livre do desenvolvedor da Aplicação de Pagamento em outras operações apartadas do fluxo de pagamento do Cielo Conecta.

📘

/Este comando somente funciona com pin pads v2.xx, sendo que a tabela de mensagens da v2.12 é mais extensa do que da v2.03.

👍

Este comando é blocante, portanto deve ser usado com as funções PPC_StartExecCmd e PPC_FinishExecCmd.

Parâmetros de entrada

ConstantePresençaObservação
PPC_INP_MSGIDXMÍndice da mensagem a ser apresentada na tela de captura.
PPC_INP_MINDIGOQuantidade mínima de dígitos a ser capturada ("0" a "32"). Se ausente, assume-se o valor "0" (zero), ou seja, uma entrada vazia será permitida.
PPC_INP_MAXDIGOQuantidade máxima de dígitos a ser capturada ("1" a "32"). Se ausente, assume-se o valor "32". Se presente, deve ser maior ou igual a PPC_INP_MINDIG.
PPC_INP_TIMEOUTOTempo máximo de espera por uma ação do portador do cartão, em segundos. Se ausente, este comando nunca finaliza por erro PPC_TIMEOUT.

Dados de resposta

ConstanteObservação
PPC_OUT_VALUEValor digitado pelo portador do cartão.

Retornos

RetornoDescrição
PPC_OKInformação capturada com sucesso.
PPC_NOTOPENO comando PPC_CMD_OPEN não foi chamado previamente.
PPC_ERRMANDATO parâmetro PPC_INP_MSGIDX não foi fornecido.
PPC_TIMEOUTTempo de espera por uma ação do portador do cartão esgotado.
PPC_CANCELOperação cancelada pelo portador do cartão.
PPC_INVMODELVersão incompatível de pinpad (anterior à v2.xx).

Outros retornos: Ver Códigos de retorno.

Mensagens


Todos os pin pads v2.xx:

ÍndiceMensagem
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

Pin pads v2.12 (ou superior)

ÍndiceMensagem
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

Exemplo

int iCapturaCPF (char *pszCPF) 
{ 
   int iSt; 
   char sMsgNotify[32]; 

   PPC_SetParam (PPC_INP_MSGIDX, “7”, 1); 
   PPC_SetParam (PPC_INP_MINDIG, “11”, 1); 
   PPC_SetParam (PPC_INP_MAXDIG, “11”, 1); 
   PPC_SetParam (PPC_INP_TIMEOUT, “30”, 2); 
   iSt = PPC_StartExecCmd (PPC_CMD_GETCLRDATA); 
   if (iSt != PPC_OK) return iSt; 

   do { 
      iSt = PPC_FinishExecCmd (sNotifyMsg); 
      if (iSt == PPC_NOTIFY) 
         ShowNotifyMessage (sNotifyMsg); 
      if (WishToAbort () == TRUE) { 
         PPC_AbortCmd (); 
         return -1; 
      } 
   } while (iSt == PPC_PROCESSING || iSt == PPC_NOTIFY); 
   if (iSt != PPC_OK) return iSt; 

   iSt = PPC_GetResp (PPC_OUT_VALUE, 12, pszCPF); 
   return iSt; 
} 

Did this page help you?