ISO8583(一)初步了解ISO8583

一:金融交易行业的痛点

最起初的时候,金融系统需要用到的硬件设备只有类似于IBM这样的巨头公司才会去开发和生产。随着时间的推移,市场上渐渐出现一些其它公司也开始开发和生产这些金融系统所需要的设备。很自然这些公司便会提出一个问题,就是各大公司和平台的交易所需要传递的信息应该如何统一起来,遵循同一个标准呢?
答案就是推出一种统一的协议,让大家都需要去遵循这个协议。而这个协议就是ISO8583协议。

二:ISO8583的作用

ISO8583协议解决了什么问题?
ISO8583定义了金融交易中所需要传输的数据内容,比如:交易类型、账号、账户类型、交易金额、交易手续费、日期时间、商户代码、磁道数据等等。我们知道了这个协议定义了这些数据,那么ISO8583是怎么去定义这些数据的?要解答这个问题,我们首先需要了解ISO8583的数据结构。

三:ISO8583的数据结构

ISO8583总体分成三部分,分别为Header、Appclication Data和CRC部分。

结构可以用下图表示(声明:该图仅用于帮助学习者理解ISO8583,并非代表精确图,需要精确严谨的数据请转移到国际标准ISO8583协议定义文档进行查阅):
ISO8583(一)初步了解ISO8583_第1张图片

1.Hearder部分

该部分用于定义路由信息。比如目标地址、源头地址等。
其中TPDU翻译过来中文叫做传输协议数据单元。包含了一些通讯的地址信息,还有一些关于交易设备、交易系统相关的信息。

2.Application Data部分
这个是ISO8583协议的主体部分。其中里面可划分为如下:

  • Msg.Type :定义交易的信息类型。其中Msg.Type包含四个字节,前两个字节定义了信息类,后两个字节定义了信息的功能和传输方式。

  • Bitmap:ISO8583定义了128个域,代表我们最多有128个域可以提供使用。但是实际上大部分时候我们交易并不需要传输这么多的域。Bitmap翻译为位图,就是用于定义这个报文中所需要使用的域。

  • Data Elements:存放数据域的主体部分。比如:field1、field2、field3等,其中每个field的数据结构如上图所示,存放了一些必要的数据。

3.CRC部分
用于校验整个报文,和传输和路由相关。

四:总结

以上我们了解了:

  • 为什么需要ISO8583
  • ISO8583的作用
  • ISO8583的整体数据结构
    下一篇,我们会继续去了解和学习关于ISO8583每个域的细节,以此为开发提供战斗力。
    请关注后续更新!

下一篇:https://blog.csdn.net/Shujie_L/article/details/117919034

你可能感兴趣的:(ISO8583(一)初步了解ISO8583)