Casos especiais
Pin pad sem display
No caso especial em que o pin pad usado não possui display (ex.: PAX D140), as mensagens que ele apresentaria devem ser tratadas pela Aplicação de Pagamento. Para isso, existem algumas mudanças no fluxo de processamento dos comandos blocantes, conforme diagrama a seguir:

- Se PPC_FinishExecCmd retornar status PPC_NOTIFY_DSP, a saída psNotify conterá uma mensagem de 2 linhas por 16 colunas para apresentação ao portador do cartão.
- Se PPC_FinishExecCmd retornar status PPC_NOTIFY_PIN (comandos PPC_CMD_GETPIN e PPC_CMD_PROCCHIP), isso indica que o pinpad está efetuando uma captura de senha. A saída psNotify conterá 2 dígitos numéricos (de “00” a “12”) indicando a quantidade de asteriscos a ser apresentada para o portador do cartão.
- Se PPC_FinishExecCmd retornar status PPC_NOTIFY_MNU (comando PPC_CMD_GETCARD), isso indica que o pinpad precisa apresentar um menu para que o portador do cartão selecione uma opção. Nesse caso, deve-se implementar o seguinte processo:
- Obter as opções do menu através da função PPC_GetResp, usando o identificador PPC_OUT_MENUOPTS;
- Apresentar o menu para seleção do portador do cartão. As opções possuem tamanho fixo de 16 caracteres e o tamanho da string retornada em PPC_OUT_MENUOPTS indica o número de opções presentes (para 3 opções de menu, por exemplo, são retornados 48 caracteres);
- Caso o operador cancele a operação ou o tempo de espera se esgote, finalizar a operação através da função PPC_AbortCmd;
- Passar a opção selecionada à PPConecta através da função PPC_SetParam com o identificador PPC_INP_MENUSEL. Essa informação possui um único caractere numérico de ‘0’ a ‘9’, sendo que ‘0’ indica a primeira opção do menu;
- Continuar o processamento do comando blocante através da função PPC_FinishExecCmd.
Updated about 1 month ago
Did this page help you?