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

ConstantePresençaObservação
PPC_INP_DSPMSGMMensagem a ser apresentada no display.

Dados de resposta

Não há.

Retornos

RetornoDescrição
PPC_OKCartão removido com sucesso.
PPC_NOTOPENO comando PPC_CMD_OPEN não foi chamado previamente.
PPC_ERRMANDATO 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); 

Did this page help you?