TransactInyector: Inyector de transacciones ISO-8583 usando JPOS
JPOS es una muy completa biblioteca OpenSource escrita en Java que permite manipular mensajes ISO-8583. Hace unos meses tuve la necesidad de un programa que me permitiese generar transacciones ISO-8583 para enviarlos a un Switch Transaccional y de esta manera poblar la Base de Datos de dicho sistema. Así que me propuse escribir un programa específico para la generación de transacciones ISO-8583. A continuación explicaré brevemente el funcionamiento del mismo. Inicio del programa Al iniciar el TransactInyector obtendremos la siguiente pantalla:
INICIO DE PROGRAMA: TRANSACTINYECTOR
Esta pantalla nos indica las siguientes opciones:
- IP y Puerto: Es la IP y puerto del Sistema que recibirá el mensaje ISO-8583
- Cantidad: Indica la cantidad de mensajes ISO-8583 a ser enviados. El mensaje se diferenciará por el Bit 11 del mensaje el cual se envía como consecutivo
- Empaquetador: Es la especificación de la mensajería a ser utilizada. Esta opción aprovecha la clase generic-packager de JPOS, lo que permite en tiempo de ejecución elegir el formato del mensaje ISO-8583 a enviar (inyección de dependencia)
- Mensaje: permite describir en un archivo xml el mensaje a enviar. La información de cada Bit es indicado en un tag con el formato <bit n=”NN”>información del bit</bit>
- TPDU: si la opción está marcada envía el TPDU del mensaje. El valor del TPDU corresponderá con el valor indicado en el cuadro de texto
- Delay: es el tiempo de espera entre el envío y recepción de cada mensaje. Este valor se indica en mili segundos, es decir 1000ms = 1seg
- Sólo enviar: este check-box permite indicar si solo se desea enviar el mensaje ISO-8583, o si se desea esperar una respuesta del mismo (0210).
Luego al hacer click en el botón GO!, se enviarán los mensajes ISO-8583 según la configuración establecida. A continuación adjunto un conjunto de imágenes que ejemplifican el uso del programa: Configuración de ejemplo:
CONFIGURACIÓN DE EJEMPLO DEL PROGRAMA TRASACTINYECTOR
Ejecución:
EJECUCIÓN DEL PROGRAMA TRASACTINYECTOR
Log generado por el programa:
A continuación les dejo el enlace donde podrán encontrar código fuente de este proyecto: Inyector de transacciones ISO8583
Por favor si tienen algún comentario o sugerencia no duden en escribirme.