Ответ ISO 8583, когда клиент ранее не инициализировался с помощью 0800

Мой вопрос в основном будет связан с ISO8583 для MTI 0800 относительно запроса входа в систему.

Вопрос в том, что, если клиент ранее не инициализировался с помощью 0800? Таким образом, он просто отправляет сообщение с MTI, отличным от 0800.

Например, если клиент отправил 0200, но еще не отправил 0800, как мы должны сказать ему, что он должен сначала отправить 0800:

  • Должен ли он использовать тот же класс сообщений ISO8583 из запроса? Например, когда пользователь отправляет сообщение с MTI 0200, но поскольку он ранее не входил в систему с 0800, мы даем ответ 0220

  • Или он должен использовать ответ 08xx MTI для каждого запроса, отправленного пользователем, когда они не инициализировали запрос входа в систему ?. Например, даже если пользователь отправил MTI 0200, мы все равно дадим ему 0820 вместо 0210, потому что он еще не вошел в систему.

Прошу прощения, если мой вопрос не имеет смысла, я всего несколько дней работаю с ISO8583. Я надеюсь, что кто-то может помочь мне ответить на мой вопрос с помощью общей практики или даже лучшей практики ISO8583, или просто поправьте меня :).

Заранее спасибо.

С Уважением.


person Bayu    schedule 01.07.2020    source источник


Ответы (1)


Когда вы отправляете 0800, вы должны ожидать ответа 0810. Если, с другой стороны, вы получите 0800, вы должны ответить 0810.

person apr    schedule 02.07.2020
comment
Привет Спасибо за ваш ответ, однако, моя точка зрения: имеет ли смысл, если клиент отправил 0200, но поскольку он изначально не отправил 0800 (вход в сеть), вместо этого отправил 0210 или любой другой 02xx, мы отправим им 0810 или 0820 в качестве ответа? Или мы все же должны отправить 02xx, чтобы сообщить клиенту, что ему нужно сначала войти в систему с помощью 0800? Я обновил свой вопрос, добавив некоторые исправления, которые могут привести к путанице. - person Bayu; 02.07.2020
comment
При запросе 0X00 всегда будет ожидаться ответ 0X10. (конечно, как всегда, возможно, что здесь какая-то испорченная установка 8583 делает что-то странное, поэтому обратитесь к руководству вашего диалекта, но мне это кажется довольно кратким и сухим) - person a2800276; 02.07.2020
comment
Если вам действительно нужно сначала сообщение входа 0800, просто потому, что ваша система работает таким образом, вы можете ответить на 0200 кодом 0210 и кодом результата, указывающим на ошибку сеанса, но материал входа в систему обычно был связан со старыми сеансами мэйнфрейма, вы не использовать их в обычных POS-транзакциях. - person apr; 03.07.2020
comment
Если мы не имеем дело с входом в систему, означает ли вы, что транзакция POS не имеет механизма безопасности, связанного с аутентификацией / входом в систему? Или это должно быть достигнуто другим способом, например IP-адресом из белого списка? - person Bayu; 09.07.2020