es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ISO: no se está recibiendo una respuesta adecuada

He utilizado la biblioteca JPOS para crear un mensaje ISO, pero no estoy recibiendo ninguna respuesta. La llamada que he iniciado es SIGN-ON. El código que he implementado y la solicitud se mencionan a continuación.

longitud 42
0x0000: 4500 005e 4448 4000 4006 8842 0a14 5140 E..^DH@.@..B..Q@
0x0010: 0a5f 085d 952e 30c8 5cdb c683 49e6 692d ._.]..0….I.i-
0x0020: 8018 01f6 6e60 0000 0101 080a 0775 0600 ….n`…….u..
0x0030: 889f a492 3038 3030 8220 0100 0000 0000 ….0800……..
0x0040: 0400 0000 0000 0000 3132 3234 3139 3035 ……..12241905
0x0050: 3136 3132 3033 3437 3030 3130 3033 16120347001003

BaseChannel channel = new NACChannel(packager, null);
channel.setHost("xx.xx.xx.xx", xxxxx);
channel.connect();
ISOMsg isoMsg = new ISOMsg();
isoMsg.setPackager(packager);
isoMsg.setMTI("0800");
isoMsg.set(7, "1224190516");
isoMsg.set(11, "120347");
isoMsg.set(24, "001");
isoMsg.set(70, "003");
byte[] send_PackedRequestData = isoMsg.pack();
channel.send(send_PackedRequestData);
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el código que proporcionaste, es difícil identificar el problema exacto con tu implementación. Sin embargo, aquí tienes algunas sugerencias que puedes probar:

    1. Verifica si el host y el número de puerto son correctos. Asegúrate de tener la dirección IP y el número de puerto correctos del sistema remoto al que estás intentando conectarte.
    2. Verifica el formato del mensaje. Asegúrate de que los campos que estás estableciendo en el objeto ISOMsg sean correctos según el formato del mensaje ISO8583.

    3. Habilita el registro de eventos. Activa el registro de eventos y verifica los registros de JPOS para ver si hay mensajes de error que te ayuden a identificar el problema.

    4. Verifica la respuesta. Una vez que envíes la solicitud, debes esperar una respuesta. Utiliza el método channel.receive() para obtener la respuesta y verifica que sea correcta.

    5. Depura el código. Utiliza un depurador para recorrer tu código paso a paso y ver dónde falla. También puedes añadir declaraciones de depuración a tu código para imprimir valores intermedios que te ayuden a identificar cualquier problema.

    Finalmente, cabe destacar que el mensaje SIGN-ON suele usarse para autenticación y puede requerir parámetros adicionales como un ID de usuario y una contraseña. Asegúrate de establecer todos los campos necesarios en tu mensaje.

Comments are closed.