All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cl.transbank.pos.utils.ResponseCodes Maven / Gradle / Ivy

package cl.transbank.pos.utils;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

public class ResponseCodes {
    public static final Map responseMessage;

    static {
        Map baseMap = new HashMap<>();
        baseMap.put(0, "Aprobado");
        baseMap.put(1, "Rechazado");
        baseMap.put(2, "Host no responde");
        baseMap.put(3, "Conexión falló");
        baseMap.put(4, "Transacción ya fue anulada");
        baseMap.put(5, "No existe transacción para anular");
        baseMap.put(6, "Tarjeta no soportada");
        baseMap.put(7, "Transacción cancelada desde el POS");
        baseMap.put(8, "No puede anular transacción débito");
        baseMap.put(9, "Error lectura tarjeta");
        baseMap.put(10, "Monto menor al mínimo permitido");
        baseMap.put(11, "No existe venta");
        baseMap.put(12, "Transacción no soportada");
        baseMap.put(13, "Debe ejecutar cierre ");
        baseMap.put(14, "No hay tono");
        baseMap.put(15, "Archivo BITMAP.DAT no encontrado. favor cargue");
        baseMap.put(16, "Error formato respuesta del host");
        baseMap.put(17, "Error en los 4 últimos dígitos.");
        baseMap.put(18, "Menú invalido");
        baseMap.put(19, "ERROR_TARJ_DIST");
        baseMap.put(20, "Tarjeta inválida");
        baseMap.put(21, "Anulación no permitida");
        baseMap.put(22, "TIMEOUT");
        baseMap.put(24, "Impresora sin papel");
        baseMap.put(25, "Fecha inválida");
        baseMap.put(26, "Debe cargar llaves");
        baseMap.put(27, "Debe actualizar");
        baseMap.put(54, "Rechazado");
        baseMap.put(60, "Error en número de cuotas");
        baseMap.put(61, "Error en armado de solicitud");
        baseMap.put(62, "Problema con el pinpad interno");
        baseMap.put(65, "Error al procesar la respuesta del host");
        baseMap.put(67, "Superó número máximo de ventas, debe ejecutar cierre");
        baseMap.put(68, "Error genérico, falla al ingresar montos");
        baseMap.put(70, "Error de formato campo de boleta MAX 6");
        baseMap.put(71, "Error de largo campo de impresión");
        baseMap.put(72, "Error de monto venta, debe ser mayor que 0");
        baseMap.put(73, "Terminal ID no configurado");
        baseMap.put(74, "Debe ejecutar cierre");
        baseMap.put(75, "Comercio no tiene tarjetas configuradas");
        baseMap.put(76, "Superó número máximo de ventas, debe ejecutar cierre");
        baseMap.put(77, "Debe ejecutar cierre");
        baseMap.put(78, "Esperando leer tarjeta");
        baseMap.put(79, "Solicitando confirmar monto");
        baseMap.put(80, "Esperando selección de cuotas");
        baseMap.put(81, "Solicitando ingreso de clave");
        baseMap.put(82, "Enviando transacción al host");
        baseMap.put(83, "Selección menú crédito/redcompra");
        baseMap.put(84, "Opere tarjeta");
        baseMap.put(85, "Selección de cuotas");
        baseMap.put(86, "Ingreso de cuotas");
        baseMap.put(87, "Confirmación de cuotas");
        baseMap.put(88, "Error cantidad cuotas");
        baseMap.put(89, "Opción mes de gracia");
        baseMap.put(90, "Inicialización Exitosa");
        baseMap.put(91, "Inicialización Fallida");
        baseMap.put(92, "Lector no Conectado");
        baseMap.put(93, "Declinada");
        baseMap.put(94, "Error al procesar respuesta");
        baseMap.put(95, "Error al imprimir TASA");
        responseMessage = Collections.unmodifiableMap(baseMap);
    }

    private ResponseCodes() {}

    public static String getResponseMessage(int responseCode) {
        return responseMessage.getOrDefault(responseCode, "Mensaje no encontrado");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy