checkErrorTransactionTEF static method

Map<int, String> checkErrorTransactionTEF(
  1. int result
)

Implementation

static Map<int, String> checkErrorTransactionTEF(int result) {
  String aux = '';
  switch (result) {
    case 0:
      aux = '';
      break;
    case 01:
      aux = 'Refer to card issuer (consultar emissor do cartão)';
      break;
    case 03:
      aux = 'Estabelecimento Inválido';
      break;
    case 05:
      aux = 'Não autorizada (Não aceitar)';
      break;
    case 06:
      aux = 'Erro';
      break;
    case 09:
      aux = 'Transação em Andamento';
      break;
    case 12:
      aux = 'Transação Inválida';
      break;
    case 13:
      aux = 'Valor da Transação Inválido';
      break;
    case 14:
      aux = 'Cartão Inválido';
      break;
    case 15:
      aux = 'Instituição não cadastrada';
      break;
    case 19:
      aux = 'Refaça a Transação';
      break;
    case 30:
      aux = 'Erro de Formato';
      break;
    case 31:
      aux = 'Banco não Pertence à Rede';
      break;
    case 38:
      aux = 'Excedido nº de Tentativas da Senha';
      break;
    case 41:
      aux = 'Cartão Extraviado';
      break;
    case 43:
      aux = 'Cartão Roubado';
      break;
    case 51:
      aux = 'Saldo Insuficiente';
      break;
    case 52:
      aux = 'Conta Corrente não Cadastrada';
      break;
    case 54:
      aux = 'Cartão Vencido';
      break;
    case 55:
      aux = 'Senha Incorreta';
      break;
    case 56:
      aux = 'Cartão sem Registro';
      break;
    case 57:
      aux = 'Transação não Permitida a Esse Cliente';
      break;
    case 58:
      aux = 'Transação não autorizada';
      break;
    case 60:
      aux = 'Ligar para Autorização';
      break;
    case 61:
      aux = 'Excedido Limite de Saque';
      break;
    case 75:
      aux = 'Allowable number of pin tries exceeds';
      break;
    case 76:
      aux = 'Invalid “to” account specified';
      break;
    case 78:
      aux = 'Invalid account specified (general)';
      break;
    case 79:
      aux = 'Transação não Permitida Neste Ciclo';
      break;
    case 80:
      aux = 'Transação não existe na base de dados da Rede';
      break;
    case 81:
      aux = 'Transação Estornada';
      break;
    case 82:
      aux = 'Chave de Criptografia Inválida';
      break;
    case 83:
      aux = 'Time-out';
      break;
    case 84:
      aux = 'Invalid authorization life cycle';
      break;
    case 85:
      aux = 'Not Declined';
      break;
    case 86:
      aux = 'Transação Desfeita';
      break;
    case 89:
      aux = 'Mensagem Enviada pelo HOST';
      break;
    case 90:
      aux = 'Fechamento Contábil';
      break;
    case 91:
      aux = 'Instituição Temporariamente Sem Comunicação';
      break;
    case 96:
      aux = 'Erro de sistema';
      break;
    case -1:
      aux = 'Módulo não inicializado. O PDV tentou chamar alguma rotina sem antes executar a função configura.';
      break;
    case -2:
      aux = 'Operação cancelada pelo operador.';
      break;
    case -3:
      aux = 'O parâmetro função / modalidade é inexistente/inválido.';
      break;
    case -4:
      aux = 'Falta de memória no PDV.';
      break;
    case -5:
      aux = 'Sem comunicação com o SiTef.';
      break;
    case -6:
      aux = 'Operação cancelada pelo usuário (no pinpad).';
      break;
    case -9:
      aux = 'A automação chamou a rotina ContinuaFuncaoSiTefInterativo sem antes iniciar uma função iterativa.';
      break;
    case -10:
      aux = 'Algum parâmetro obrigatório não foi passado.';
      break;
    case -12:
      aux = '''Erro na execução da rotina iterativa. Provavelmente o processo iterativo anterior
não foi executado até o final (enquanto o retorno for igual a 10000).''';
      break;
    case -13:
      aux = '''Documento fiscal não encontrado nos registros da CliSiTef. Retornado em funções
de consulta tais como ObtemQuantidadeTransaçõesPendentes.''';
      break;
    case -15:
      aux = 'Operação cancelada.';
      break;
    case -20:
      aux = 'Parâmetro inválido passado para a função.';
      break;
    case -22:
      aux = 'Carteira Digital não habilitada';
      break;
    case -25:
      aux = 'Erro no Correspondente Bancário: Deve realizar sangria.';
      break;
    case -30:
      aux = 'Erro de acesso ao arquivo. Certifique-se que o usuário que roda a aplicação tem direitos de leitura/escrita.';
      break;
    case -40:
      aux = 'Transação negada pelo servidor SiTef.';
      break;
    case -41:
      aux = 'Dados inválidos.';
      break;
    case -43:
      aux = 'Problema na execução de alguma das rotinas no pinpad.';
      break;
    case -50:
      aux = 'Transação não segura.';
      break;
    case -100:
      aux = 'Erro interno do módulo.';
      break;
    case 20221:
      aux = 'Transação cancelada por tempo de inatividade.';
      break;
    default:
      aux = 'Erro desconhecido.';
      break;
  }

  return _buildMapTEF(result, aux);
}