期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 22|回复: 0

ISO 8583报文是什么 ?是银行卡组织定义的还是各个商业银行前置系统定义的 ? - 第2页 - 金融行业 - ITPUB论坛-专业的IT技术社区

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 07:24:54 | 显示全部楼层 |阅读模式
谢谢楼上的回复!既然ISO8583是国际标准化组织关于金融卡交易信息的一个国际化标准,是不是可以说8583报文用得最多的地方就是卡前置系统? 我现在维护的一个系统就是一个连接VISA/MasterCard组织的卡前置,其中VISA/MasterCard发送过来的联机交易报文就是基于ISO 8583格式的,后台还要解析8583报文获取各个字段值,感觉里面的BitMap比较难懂
回楼主, 关于ISO8583在本站内你搜索一下,有一片非常好的文章讲述ISO8583规范。对于不同的国际卡组织在组织自己的ISO858报文规范,可以详见个国际卡组织报文规范。一般的处理是在前置机收到银联/visa/master/amex/jcb的报文通常会转化为单一的内部规定好的的报文给主机。
总结一下,银行IT中的数据传输的载体就是报文和文件了,其中文件分为文本文件和ETL直接抽取。
总结一下,银行IT中的数据传输的载体就是报文和文件了,其中文件分为文本文件和ETL直接抽取。
ISO就是国际标准化组织,ISO 8583是国际标准化组织发布的一个关于产生报文的金融交易卡的交换报文规范。
在ISO 8583标准出来之前,很多系统的连接,需要双方约定报文的格式,例如:
1、定长无分隔符报文,双方需要书面约定每个字段的长度、类型、含义、取值范围,外人没有文档很难看明白其中有几个字段;
2、变长有分隔符报文,双方需要书面约定每个字段的最大长度、类型、含义、取值范围,外人没有文档也可看明白其中有几个字段,但不清楚其中各字段的含义;
变长有分隔符报文也有多种形式,例如:
1、逗号分隔:很常见,EXCEL 中的信息也可另存为 .CSV 文本文件。一旦字段内容包含逗号,就需要另外想办法了,例如你可以用双引号将所有字符型字段值括起。那字段内容包含双引号怎么办呢?那就连续写2个双引号。
2、竖线(|)分隔:很常见,有的系统把它叫做 PSV,P是Pipe的意思。也会遇到字段内容包含“|”的问题,可以参照CSV的处理。
3、用标签代替单个分隔符:如XML, name 王五 /name 。优点:人很容易看明白,字段顺序可以不固定了。缺点:解析程序可能很耗费CPU

4、类似Windows .INI 文件的格式,即每行为 字段名=值 的格式,行与行的分隔符为回车+换行(DOS,WINDOWS)或换行(Unix)。优点:人很容易看明白,字段顺序可以不固定了。缺点:一条N个字段的记录就要占N行
5、Json格式:比XML简单,但也很强大。例如,下面这句话:
北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。
写成json格式就是这样:
[
{ 城市 : 北京 , 面积 :16800, 人口 :1600},
{ 城市 : 上海 , 面积 :6400, 人口 :1800}
]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2024-11-28 12:31 , Processed in 0.101616 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表