PPC_CMD_REMCARD
Este comando aguarda a remoção do cartão com chip de contato, devendo ser usado sempre ao final do fluxo de pagamento (independentemente do tipo de cartão utilizado).
Ele possui dois comportamentos diferentes, de acordo com a presença ou não de um cartão no acoplador.
- Cartão presente: Apresenta a mensagem definida por PPC_INP_DSPMSG, alternada com uma mensagem de “RETIRE O CARTÃO”, permanecendo neste estado até a retirada do cartão.
- Cartão ausente: Apresenta a mensagem definida por PPC_INP_DSPMSG e retorna imediatamente.
Em ambos os casos, a mensagem definida por PPC_INP_DSPMSG é deixada no display ao final.
Este comando é blocante, portanto deve ser usado com as funções PPC_StartExecCmd e PPC_FinishExecCmd.
Parâmetros de entrada
| Constante | Presença | Observação |
|---|---|---|
| PPC_INP_DSPMSG | M | Mensagem a ser apresentada no display. |
Dados de resposta
Não há.
Retornos
| Retorno | Descrição |
|---|---|
| PPC_OK | Cartão removido com sucesso. |
| PPC_NOTOPEN | O comando PPC_CMD_OPEN não foi chamado previamente. |
| PPC_ERRMANDAT | O parâmetro PPC_INP_DSPMSG não foi fornecido. |
Outros retornos: Ver Códigos de retorno.
Exemplo
void RemoveCartao (void)
{
int iSt;
char sNotifyMsg[32];
PPC_SetParam (PPC_INP_DSPMSG,
“ TRANSACAO APROVADA ”, 32);
if (PPC_StartExecCmd (PPC_CMD_REMCARD) != PPC_OK)
return;
do {
iSt = PPC_FinishExecCmd (sNotifyMsg);
if (iSt == PPC_NOTIFY)
ShowNotifyMessage (sNotifyMsg);
if (WishToAbort () == TRUE) {
PPC_AbortCmd ();
return;
}
} while (iSt == PPC_PROCESSING || iSt == PPC_NOTIFY); Updated about 1 month ago
Did this page help you?