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.

Did this page help you?