Что не так в вычислительном заголовке для ISO8583?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Что не так в вычислительном заголовке для ISO8583?

Сообщение Anonymous »

Мне нужно реализовать или интегрировать ISO8583, используя Java. Я использую JPO для реализации. В коде все кажется в порядке; Но на уровне сервера он определен, формат не соответствует ожиданиям. Где сетевая команда говорит, что заголовок не является их.

Код: Выделить всё

   // Load the ISO 8583 packager from the resources folder
InputStream is = ISO8583MessageHandler.class.getClassLoader().getResourceAsStream("iso93ascii.xml");
if (is == null) {
throw new IllegalArgumentException("iso8583.xml is not found in resources!");
}
// Load the ISO 8583 packager
GenericPackager packager = new GenericPackager(ISO8583MessageHandler.class.getClassLoader().getResourceAsStream("iso93ascii.xml"));
packager.setLogger(LOGGER, "client");

// PostChannel for 2 bytes header
PostChannel channel = new PostChannel(serverIP, serverPort, packager);
channel.setLogger(LOGGER, "client");

ISOMsg isoMsg = new ISOMsg();
isoMsg.setPackager(packager);
isoMsg.setMTI("1804");
isoMsg.set(11, TransactionUtils.generateSTAN()); // Unique STAN
isoMsg.set(12, new SimpleDateFormat("yyMMddHHmmss").format(new Date())); // yyMMddHHmmss
isoMsg.set(24, "831"); // Function code

// Serialize the message once
isoMsg.recalcBitMap();
byte[] packedMessage = isoMsg.pack();

// Prepare the header
/*byte[] header = new byte[2];
int length = (packedMessage.length);
System.out.println("Length " + length);
header[0] = (byte) (length >> 8); // High byte
header[1] = (byte) (length);      // Low byte

isoMsg.setHeader(header);
byte[] finalPackedMessage = isoMsg.pack();*/

// Now dump the full message
System.out.println("Message Hex Dump:: ");
System.out.println(ISOUtil.hexString(packedMessage));
System.out.println("Message ASCII Dump:: ");
System.out.println(TransactionUtils.hexToAscii(ISOUtil.hexString(packedMessage)));
//            System.out.println("Full Message Hex Dump:: ");
//            System.out.println(TransactionUtils.toFormattedHexDump(fullMessage));

channel.connect();
channel.send(isoMsg);

System.out.println("ISO Network Management Call Sent...");

ISOMsg response = channel.receive();
System.out.println("Received Network Management Response from the Server!");
printISOMessage(response);
< /code>
Код выше предназначен для звонка по управлению сетью (Sing-on). Согласно документу интеграции, требование протокола состоит в чем -то вроде:
 
Заголовок Требование: 


Подробнее здесь: [url]https://stackoverflow.com/questions/77726312/what-is-wrong-in-computing-header-for-iso8583[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Преобразование поля iso8583 track2 на основе C/C++? конкретно версия 1987 или 1993 года [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Работа с буфером вершин с несколькими потоками в вычислительном шейдере
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Чтение текстуры трафарета в вычислительном шейдере
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • OpenGL Ray Tracer и BVH в вычислительном шейдере
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Строка, определенная в заголовке A, не определена в заголовке B [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»