Códigos de retorno

Todas as funções da biblioteca, independentemente do que fazem, possuem o mesmo tipo padronizado de código retorno, conforme a tabela a seguir:

ConstanteValorDescrição
PPC_OK0Operação efetuada com sucesso – parâmetros de retorno contêm dados válidos.
PPC_PROCESSING1Em processamento, função deve ser chamada novamente.
PPC_NOTIFY2Em processamento, mensagem de notificação disponível.
3Uso interno.
PPC_F14Pressionada tecla de função #1.
PPC_F25Pressionada tecla de função #2.
PPC_F36Pressionada tecla de função #3.
PPC_F47Pressionada tecla de função #4.
PPC_BACKSP8Pressionada tecla de apagar (backspace).
9Uso interno.

Status de 10 a 29: Erros básicos da biblioteca

ConstanteValorDescrição
PPC_INVCALL10Chamada inválida à função. Operações prévias são necessárias.
PPC_INVPARM11Parâmetro inválido passado à função.
PPC_TIMEOUT12Esgotado o tempo máximo estipulado para a operação.
PPC_CANCEL13Operação cancelada pelo operador.
PPC_ALREADYOPEN14Biblioteca já "aberta". Deixou de retornar este erro. Caso a comunicação já tenha sido aberta e esteja "ativa", retorna PPC_OK.
PPC_NOTOPEN15Biblioteca não foi "aberta".
PPC_EXECERR16Erro interno de execução – problema de implementação da biblioteca (software).
PPC_INVMODEL17Função não suportada.
PPC_NOFUNC18Função não disponível.
PPC_ERRMANDAT19Um parâmetro mandatório não foi fornecido.
PPC_TABEXP20A versão das tabelas carregadas no pinpad difere da versão apresentada.
PPC_TABERR21Erro ao tentar gravar tabelas (falta de espaço, por exemplo).
22 a 27Reservado para uso futuro.
PPC_DATNFOUND28Dado de resposta não foi encontrado.
PPC_INVREF29Referência desconhecida de parâmetro de entrada ou dado de resposta.

Status de 30 a 39: Erros de comunicação/protocolo com o pin pad

ConstanteValorDescrição
PPC_PORTERR30Erro de comunicação: porta serial do pinpad provavelmente ocupada.
PPC_COMMERR31Erro de comunicação: pinpad provavelmente desconectado ou problemas com a interface serial.
PPC_UNKNOWNSTAT32Status informado pelo pinpad não é conhecido.
PPC_RSPERR33Mensagem recebida do pinpad possui formato inválido.
PPC_COMMTOUT34Tempo esgotado ao esperar pela resposta do pinpad (no caso de comandos não blocantes).
35 a 39Reservado para uso futuro.

Status de 40 a 49: Erros básicos reportados pelo pin pad

ConstanteValorDescrição
PPC_INTERR40Erro interno do pinpad.
PPC_MCDATAERR41Erro de leitura do cartão magnético.
PPC_ERRPIN42Erro na captura do PIN - Master Key pode não estar presente.
PPC_NOCARD43Não há cartão com chip presente no acoplador.
PPC_PINBUSY44Terminal não pode processar a captura de PIN temporariamente devido a questões de segurança (como quando é atingido o limite de capturas dentro de um intervalo de tempo).
PPC_RSPOVRFL45Montagem dos dados de resposta supera o tamanho máximo permitido.
46 a 49Reservado para uso futuro.

Status de 50 a 59: Erros de processamento de cartão com chip (SAM)

ConstanteValorDescrição
PPC_SAMERR50Erro genérico no módulo SAM.
PPC_NOSAM51SAM ausente, "mudo", ou com erro de comunicação.
PPC_SAMINV52SAM inválido, desconhecido ou com problemas.
53 a 59Reservado para uso futuro.

Status de 60 a 79: Erros de processamento de cartão com chip com contato

ConstanteValorDescrição
PPC_DUMBCARD60Cartão não responde ("mudo") ou chip não presente.
PPC_ERRCARD61Erro de comunicação do terminal com o cartão com chip.
PPC_CARDINV62Cartão do tipo inválido ou desconhecido, não pode ser tratado.
63 a 66Reservado para uso futuro.
PPC_CARDINVALIDAT67Cartão foi invalidado (Comando Select retornou status 6283).
PPC_CARDPROBLEMS68Cartão com problemas. Esse status é válido para muitas ocorrências no processamento de cartões EMV onde o cartão não se comporta conforme o esperado e a transação deve ser finalizada.
PPC_CARDINVDATA69O cartão se comporta corretamente, porém possui dados inválidos ou inconsistentes.
PPC_CARDAPPNAV70Cartão sem nenhuma aplicação disponível para as condições pedidas.
PPC_CARDAPPNAUT71Somente para cartão EMV. A aplicação selecionada não pode ser utilizada (o Get Processing Options retornou status 6985 ou houve erro no comando Select final), e não há outra aplicação compatível na lista de candidatas.
72 a 76Uso interno.
PPC_INVAMOUNT77Valor inválido para a transação.
PPC_ERRMAXAID78Número de AIDs candidatos supera a capacidade de tratamento do Kernel EMV.
PPC_CARDBLOCKED79Cartão está bloqueado (Comando Select retornou status 6A81).

Status de 80 a 99: Erros de processamento de cartão com chip sem contato

ConstanteValorDescrição
PPC_CTLSSMULTIPLE80Mais de um cartão sem contato foi apresentado ao leitor (este código de retorno é opcional e depende da capacidade do equipamento em detectar esta situação).
PPC_CTLSSCOMMERR81Erro de comunicação entre o terminal (antena) e o cartão com chip sem contato.
PPC_CTLSSINVALIDAT82Cartão foi invalidado (seleção de aplicação retornou status 6A81).
PPC_CTLSSPROBLEMS83Cartão com problemas. Esse status é válido para muitas ocorrências no processamento de cartões sem contato em que o cartão não se comporta conforme o esperado e a transação deve ser finalizada.
PPC_CTLSSAPPNAV84Cartão sem nenhuma aplicação disponível para as condições pedidas (nenhum AID encontrado).
PPC_CTLSSAPPNAUT85A aplicação selecionada não pode ser utilizada (o Get Processing Options retornou status 6985 ou houve erro no comando Select final), e não há outra aplicação compatível na lista de candidatas. Para cartão Mifare, este código possui diferentes significados relacionados à segurança (ver comandos).
86 e 87Uso interno.
88 a 99Reservado para uso futuro.

Status de 100 a 110: Erros de função multimídia

ConstanteValorDescrição
PPC_MFNFOUND100Arquivo multimídia não encontrado no pinpad.
PPC_MFERRFMT101Erro no formato do arquivo multimídia.
PPC_MFERR102Erro na carga do arquivo multimídia.
PPC_MFSRCNFOUND110Arquivo multimídia não encontrado no PC.
111 a 119Reservado para uso futuro.

Status de 120 a 140: Erros nas funções de PIX NFC

ConstanteValorDescrição
PPC_SW_WARNING120Código de erro máximo para códigos de aviso (warning) SW.
PPC_SW_FILEINVALIDATED121Arquivo inválido.
PPC_SW_AUTHFAILED122Falha na autenticação.
PPC_SW_COUNTER_MAX123Máximo valor do contador.
PPC_SW_COUNTER_MIN124Mínimo valor do contador.
PPC_SW_WARNING_OTHER125Ponto de atenção da camada SW.
PPC_SW_WARNING_MIN126Código de erro mínimo para códigos de aviso (warning) SW.
PPC_SW_ABORT_MAX127Código de erro máximo para códigos de aviso (warning) SW.
128Reservado para uso futuro.
PPC_SW_AUTHBLOCKED129Método de autenticação bloqueado.
PPC_SW_DATAINVALIDATED130Dados inválidos.
PPC_SW_CONDNOTSATISFIED131Pré-requisitos de uso não atendidos.
PPC_SW_FUNCTIONNOTSUPPORTED132Função não suportada.
PPC_SW_FILENOTFOUND133Arquivo não encontrado.
PPC_SW_RECORDNOTFOUND134Registro não encontrado.
PPC_SW_DATANOTFOUND135Dados não encontrados.
PPC_SW_ABORT_OTHER136Outra função de abort da camada SW.
PPC_SW_ABORT_MIN137Código mínimo de abort das funções SW.
138 e 139Reservados para uso futuro.
PPC_SW_MIN140Código mínimo para funções SW.
141 a 199Reservados para uso futuro.

Status de 200 a 209: Controle de licença

ConstanteValorDescrição
PPC_INVLICENSE200Código de licença inválido.
PPC_INVCOMPANY201Nome da empresa incompatível com licença.
PPC_EXPLICENSE202Licença expirada.

Status de 1000 a 1100: Pin pad sem display

ConstanteValorDescrição
PPC_NOTIFY_DSP1001Notificação para mensagem de display do pin pad.
PPC_NOTIFY_MNU1002Notificação para apresentação de menu de seleção de aplicação (comando PPC_CMD_GETCARD).
PPC_NOTIFY_PIN1003Notificação indicando quantos dígitos de PIN estão sendo capturados (comandos PPC_CMD_GETPIN e PPC_CMD_PROCCHIP).

Did this page help you?