Leitura de dígitos no PinPad

A rotina a seguir permite a coleta de um valor numérico “aberto” de zero (0) a dez (10) no PinPad.

int LeDigitoPinPad (MensagemDisplay, NumeroDigitado)

Interface ASCII

void LeDigitoPinPadA (Resultado, MensagemDisplay, NumeroDigitado)

A função retorna a string vazia (null-terminated) no campo NumeroDigitado caso o valor esteja fora do intervalo 0 a 10, ou ainda caso sejam feitas coletas sucessivas em intervalos de tempo curtos (este valor depende de cada fabricante de PinPad).


Importante: devido às restrições do PCI, é requerido a entrada mínima de quatro (4) dígitos no PinPad. Por exemplo, para obter o dígito sete (7), o usuário deve digitar ‘0007’.