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:

TransactInyector

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

CONFIGURACIÓN DE EJEMPLO DEL PROGRAMA TRASACTINYECTOR

Ejecución:

Ejecución del programa TrasactInyector

EJECUCIÓN DEL PROGRAMA TRASACTINYECTOR

Log generado por el programa:

Log generado por el programa TrasactInyector

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.

Entradas populares