gpt4 book ai didi

iso8583 - 了解 ISO 8583 消息日志

转载 作者:行者123 更新时间:2023-12-01 19:23:08 25 4
gpt4 key购买 nike

我在 WIKI 阅读了有关 ISO 8583 消息传递的信息和 Code Project ;我理解 ISO 8583 消息基本上可以分为 3 部分:

  1. MTI(消息类型指示器)

1.1。版本

1.2。消息类

1.3。消息功能

1.4。消息来源

  • 位图
  • 指示存在哪些数据元素。

  • 数据元素
  • 整个ISO消息的本质,包含有关交易的信息,例如:

    • 交易类型,

    • 金额,

    • 客户 ID 等

    因此,在阅读这两个 Web 引用资料后,我想将 ISO 消息日志划分为 MTI、位图和数据元素。

    例如:

    (0800 2020000000800000   000000 000001 3239313130303031)
    MTI: 0800 (1987 version, Network Management Message, Request, Acquirer)
    Bitmap: 20 20 00 00 00 80 00 00 (eg. 20 = 0010 0000 ,so position 3 is on)
    DataElement:(by seeing Bitmap , we can defined data element as follow)
    field 03:000000 (Processing Code)
    field 11:000001 (Systems trace audit number)
    field 41:3239313130303031 (Card acceptor terminal idenfication)

    但我的挑战是我的 ATM 机上已经有 ISO 8583 消息日志。

    这个实际输出的消息日志并不像上面代码片段中的那样非常清晰。

    所以我不能像上例那样将此消息分为 MTI、位图和数据元素。

    00000:00 5B 30 31 31 30 30 30 30 30 30 30 30 38 32 30 80 38 00 00  [.[01100000000820.8..]
    00020:00 81 00 00 04 00 00 00 00 00 00 00 33 36 32 39 31 30 31 30 [............36291010]
    00040:32 39 35 37 31 30 33 31 31 30 30 30 30 30 30 35 30 33 31 53 [2957103110000005031S]
    00060:55 32 30 31 31 31 30 33 31 31 30 32 39 35 37 32 30 31 31 31 [U2011103110295720111]
    00080:30 33 31 31 30 32 39 35 37 33 30 30 31 [0311029573001 ]

    我之前没有 ISO 8583 消息方面的经验,欢迎提出建议。

    最佳答案

    明白了,
    此消息分为以下部分:

    前 2 个字节是消息长度 00 5B = 91
    随后是 14 个字节的 header = 01100000000820


    以某种方式遵循 BMP,如下所示:

    • 主 BMP = 80 38 00 00 00 81 00 00 = 字段 {1, 11,12, 13, 41, 48} 存在
      字段1表示存在辅助BMP
    • 辅助 BMP = 04 00 00 00 00 00 00 00 = 字段 70 存在

    我不知道MTI在哪里,会是标题尾部的0820吗?因为它是 ASCII 格式的,通常它的数值为 08 20,但这可能是规范的一部分。 0820表示网络管理建议

    无论如何,解码后的 BMP 中的字段如下:

    • DE 11 = 362910
      系统跟踪审核编号
    • DE 12 = 102957
      本地交易时间 hh(24)mmss
    • DE 13 = 1031
      本地交易日期 MMDD
    • DE 41 = 10000005
      终端ID
    • DE 48 = (031) SU20111031102957201110311029573
      请注意该字段中剩余数据之前的 3 位长度字段。这是一个通用( future /私有(private)使用)字段
    • DE 70 = 001
      网络管理信息代码<001 =登录>

    从 DE 70 值 001 开始,这是一条登录消息,必须是 0800 MTI。

    要获取有关 MTI 位置和 DE 48 含义的更多信息,您应该阅读该设备的手册(技术规范)以获取更多信息。

    关于iso8583 - 了解 ISO 8583 消息日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991023/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com