银联8583报文规范详解

今天主要是讲解下银联8583报文规范的一些知识。
本文适合从事银联收单,pos行业,金融行业开发从业者阅读。

一.什么是8583报文规范?

1.8583全称:
ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。
2.8583位图:
8583包前面一段为位图,用来确定包的字段域组成情况。
其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础。
3.8583数据域:
8583的报文总共有64个域,每个域都有各自不同的含义和作用,一些自定义域里面还可以分成其他数据域。

一条完整的8583报文格式可以看如下图所示:

image.png

简单的讲:
8583报文=tpdu(这个是固定的,报文接收放提供)+报文头+数据域
其中,位图包含在数据域当中,指明改数据域是由什么内容组成。
底下这段16机制的数据是位图元素:
702404C03CC09939

根据银联给我们的规定:
位图位置:1 域(在数据域的编号为1的域中)
格式:定长
类型:B16(二进制16位,16*8=128bit)
描述:
如将位图的第一位设为'1',表示使用扩展位图(128个域),否则表示只使用基本位图(64个域)。
如使用某数据域,应在位图中将相应的位设位'1',如使用41域,需将位图的41位设为'1'。
选用条件:如使用65到128域,需设位图域第一位为'1'

根据上面提示可以把位元素 转化如下:
| 2 || 3 || 4 || 11 || 14 || 22 ||25 || 26 || 35 || 36 || 37 || 38 || 41 || 42 || 49 || 52 || 53 || 56 || 59 || 60 || 61 || 64 |
可以从上面就可以得到改数据域是由哪些域组成。

4.详细数据域
请参考销售点终端(POS)应用规范(QCUP009.X-2015)

二.详细例子

临时找了个某厂商对接文档报文,作为例子讲解下如何手动进行解析8583报文内容:
余额查询:


image.png

image.png

image.png

内容描述比较多,我把55域给截掉。
原报文:
01 08 60 00 03 00 00 61 32 00 00 00 00 02 00 60 24 06 c0 20 c0 9a 11 16 e5 c5 7a f2 c1 b6 b2 7a 91 78 53 bd 46 12 48 6d 31 00 00 00 00 76 23 08 07 10 00 01 00 12 24 06 f4 9b 97 e5 bf 2a 81 a3 8f ed 27 6d 7a 12 4d e8 c7 09 a3 1a e5 f3 01 30 30 30 30 30 30 30 39 38 35 30 32 39 30 30 35 33 31 31 31 39 36 32 31 35 36 aa a7 71 b4 4a 71 a6 a1 26 00 00 00 00 00 00 00 01 23 9f 26 08 02 25 0b c9 9f c9 24 0d 9f 27 01 80 9f 10 13 07 01 01 03 a0 00 00 01 0a 01 00 00 00 00 00 f4 9c d5 f5 9f 37 04 a7 1b cb 45 9f 36 02 03 bc 95 05 00 00 00 00 00 9a 03 18 02 01 9c 01 31 9f 02 06 00 00 00 00 00 00 5f 2a 02 01 56 82 02 7c 00 9f 1a 02 01 56 9f 03 06 00 00 00 00 00 00 9f 33 03 e0 e1 c8 9f 34 03 00 00 00 9f 35 01 22 9f 1e 08 31 31 36 30 39 30 30 36 00 19 01 00 00 03 00 06 00 00 00 00 34 39 41 41 33 32 45 39

根据8583的规范:
01 08 60 00 03 00 00 61 32 00 00 00 00 报文头
02 00 消息类型(0)
60 24 06 c0 20 c0 9a 11 位元素
解析后的内容
位图:
01100000 00100100 00000110 11000000 00100000 11000000 10011010 00010001
分别对应:
| 2 || 3 || 11 || 14 || 22 || 23 || 25 || 26 || 35 || 41 || 42 || 49 || 52 || 53 || 55 || 60 || 64 |
总共存在以上域内容

16 e5 c5 7a f2 c1 b6 b2 7a 91 78 53 bd 46 12 48 6d 2域加密后的卡号,前面16为长度
31 00 00 3域处理码,上图所指31xxxx
00 00 76 11域POS终端交易流水号
23 08 14域卡的有效期,这个域是卡片信息存在时出现
07 1 22域服务点输入方式码,指密码的输入方式
00 00 1 23域卡片序列号,出现方式同14域
00 25域固定00
12 26域内容,当22域指明PIN可输入且持卡人输入了PIN
24 35域二磁道加密数据长度24
06 f4 9b 97 e5 bf 2a 81 a3 8f ed 27 6d 7a 12 4d e8 c7 09 a3 1a e5 f3 01 35域数据

30 30 30 30 30 30 30 39 41域8位ASCII码即:00000009,pos终端代码
38 35 30 32 39 30 30 35 33 31 31 31 39 36 32
42域商户代码,15位ASCII码即:850290053111962
31 35 36 49域货币代码,RMB代码156
aa a7 71 b4 4a 71 a6 a1 52域加密后的密码
26 00 00 00 00 00 00 00 53域安全信息
01 23 9f 26 08 02 25 0b c9 9f c9 24 0d 9f 27 01 80 9f 10 13 07 01 01 03 a0 00 00 01 0a 01 00 00 00 00 00 f4 9c d5 f5 9f 37 04 a7 1b cb 45 9f 36 02 03 bc 95 05 00 00 00 00 00 9a 03 18 02 01 9c 01 31 9f 02 06 00 00 00 00 00 00 5f 2a 02 01 56 82 02 7c 00 9f 1a 02 01 56 9f 03 06 00 00 00 00 00 00 9f 33 03 e0 e1 c8 9f 34 03 00 00 00 9f 35 01 22 9f 1e 08 31 31 36 30 39 30 30 36 00
以上55域IC参数
19 01 00 00 03 00 06 00 00 00 00 60域数据,前面的19为长度
34 39 41 41 33 32 45 39 64域mac校验值

三.结束

以上解析的例子不是银联标准规范,而是其他第三方牌照公司对接文档的例子,银联规范的内容大体和上面相同。
相关8583具体内容请查看文档:销售点终端(POS)应用规范(QCUP009.X-2015)

这是一份归纳文档,如有不足,请见谅

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

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,858评论 6 13
  • 删掉重新来一次吧,记得改那个脚本修改 /home/ubuntu/eos/scripts/install_depen...
    卢衍泓阅读 1,106评论 0 1
  • 曾经的我,是最真实的我,我很想她。——题记 时光一去不回,我想写封信给从前的我。 ...
    千微江阅读 588评论 1 5
  • 每到中秋,华夏儿女都会静静的遐思,那遐思,有的是泪水,有的是诗章,更多的是团聚。团聚在家乡的倾诉衷肠,团聚在久别的...
    诗韵钟鸣阅读 712评论 2 3
  • 人生漫漫,缘分的渡口依旧熙熙攘攘 一些回眸,注定要用一生去守候 一些擦肩,注定是一抹蓝色的忧伤 而我们,依着时光的...
    木薯羹阅读 239评论 0 2