初识8583协议

好长时间没来简书总结笔记了,源于新入职适应环境要学很多东西,有点小忙,当然这也是为自己的懒惰找的借口啦,哈哈~

近来熟悉业务在看销售点终端(POS)应用规范,于是接触到了8583报文协议,来做点笔记。

8583协议是基于ISO8583报文国际标准的包格式的通讯协议,多用于POS开发,它就是一种解决金融系统之间的报文交换的协定,各个计算机设备之间通过网络来传送来交换数据,这些数据都是基于0或1这样的二进制数,8583协议等于就是对这类数据进行编码,方便人们理解这些数据的含义。

8583包最多由128个字段域组成,就是表示金融行业涉及的数据内容,比如说账户、交易类型、交易金额、密码、交易日期、时间、商户等等的数据内容,当然,每个字段域都是有统一的规定的,规定好顺序排起来一一对应的。并且这些字段域有定长与变长之分,变长的字段域数据规定了前面几位表示长度描述,还有数据类型都已经规定,如字母、数字、特殊字符、年月日等时间、二进制数据等这类。

8583包前面一段报文头为位图,用来确定包的字段域组成情况,因为有的时候,我们并不需要128个字段,而只需要其中几组字段数据,就用位图来表示后面的数据是哪几组字段数据。由于128个字段域确实很多,所以ISO8583把最最常用的字段都放到了前64个字段中,然后规定位图中的第一位如果为“1”,表示使用扩展位图(128个域),否则就使用基本位图(64个域),如使用某数据域,就在位图中相应的位设为“1”。

如使用41域,需将位图的41位设为'1'。

(64个域)0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1000 0000 0000 0000 0000 0000
第41位为1

理解了以上,就是按照8583的规定进行初始化,打包,解包,得到某域的值,然后写业务了。下面记录一些规范定义内容。

数据类型

POS终端与POS中心之间的交换消息中,各数据元类型如下所列:
——A 字母向左靠,右部多余部分填空格。
——AN 字母和/或数字,左靠,右部多余部分填空格。
——ANS 字母、数字和/或特殊符号,左靠,右部多余部分填空格。
——AS 字母和/或特殊符号,左靠,右部多余部分填空格。
——B 二进制bit位。
——DD 日。
——hh 时。
——LL 可变长域的长度值(二位数)。
——LLL 可变长域的长度值(三位数)。
——MM 月。
——mm 分。
——N 数值,右靠,首位有效数字前充零。若表示金额,则最右二位为角分。
——S 特殊符号。
——ss 秒。
——VAR 可变长域。
——X 借贷符号,在数值之前,D表示借,C表示贷。
——YY 年。
——Z 由ISO 7811和ISO 7813制定的磁条卡第二、三磁道的数据类型。
——CN BCD压缩编码数值。

对可变长数据元,以下例说明:

  • 变量XYZ的数据类型为ANS...999(LLLVAR),则表示:该变量中可含字母、数字和特殊符号,最长不超过999个字符,长度由三位数字确定。
  • 变量XYZ的数据类型为N...999(LLLVAR),则在压缩时,其长度位用右靠的BCD码压缩,而其后紧随的数字内容用左靠的BCD码压缩。这是为了保证有效内容和其位数中间无缺省填充值。若不为偶数位,左靠的数字内容后补零。由于有长度位表征该域有效内容的长度,因此后补零不会改变该域的真实值。

注:本文档中声明的压缩变量属性是针对POS终端与POS中心之间的消息,POS中心与任何金融机构之间的消息将全部采用ASCII码且不压缩的格式。

ISO8583域说明

截图取自网络
截图取自网络
截图取自网络
截图取自网络
截图取自网络
截图取自网络
截图取自网络
截图取自网络
截图取自网络

Paste_Image.png
截图取自网络

其他每个域的具体描述还是见文档吧,比较详细点。最近感觉大脑都 不够用了,要学的东西太多了,接触了不少新东西,感觉很受益,都得多做笔记总结才行呢。好好加油啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容