谈谈8583报文的使用及测试

标签:
posposp8583阿堂网络时空 |
分类: uninx技术 |
http://s7/middle/4c925dcagc8f509a19596&690
下面,阿堂是用的发包工具模拟的pos终端发8583报文到posp终端的过程
http://s8/middle/4c925dcagc8f54cba6717&690
http://s15/middle/4c925dcagc8f5324be4ee&690
http://s7/middle/4c925dcagc8fdf7a53216&690
ok,通过上面的图示,网友们应该有了一个直观的认识了,下面阿堂就来详解上面的报文是如何生成了
007b60001600006022000000
第一步:先要查看中国银联8583规范文档,确定消费类需要哪些域组成的
http://s4/middle/4c925dcagc8f57ab6f523&690
根据文档我们可以轻易的得到需要的域为2,3,4,11,22,25,35,41,42,49,53,60,64域
第二步:根据位图工具,得到相应域的位图,此位图数字在下面会用到
http://s16/middle/4c925dcagc8f5892056bf&690
第三步根据
字节长度+TPDU+报文头+报文数据
(说明,下述内容的取值长度及规则,请参考中国银联pos终端规范文档,网上有很多的文档可以自行下载)
(1)
报文长度007b
如下是246个字节->123个字符->长度是123(10进制)->7b(16进制)->占用两个字节007b
600016000060220000000002
(2)
6000160000
(3)
60 22 0 0 000000
磁条卡金融支付类应用为:60
软件版本号
终端状态
处理要求
保留使用
http://s1/middle/4c925dcagc8f5aaccfd60&690
(4)
0200
(消费类型,0800是签到类型)
(5)
7020048020C08811
http://s16/middle/4c925dcagc8f5892056bf&690
(6)
165477666265921222(16个字节,最大是19个字节) 主账号
N..19(LLVAR),2个字节的长度值+最大19个字节的主账号,
压缩时用BCD码表示的1个字节的长度值+用左靠BCD码表示的最大10个字节的主账号。
(7)
000000 交易处理码
(8)
000000014959 (149.59CNY
49域可以看出来)
(9)
555556 (系统跟踪号
定长3个字节)
(10) 22域
0220 (服务点输入方式码
刷卡无PIN)
(11) 25域
00 (服务点条件码
00正常提交)
(12) 35域
375477666265921222d2508506
2个字节的长度值+最大37个字节的第二磁道数据(数字和分隔符)
压缩时用BCD码表示的1个字节的长度值+用左靠BCD码表示的最大19个字节的第二磁道数据
(13) 41域
受卡机终端标识码
3333333333333333
(14) 42域
受卡方标识码
323232323232323232323232
(ANS15,15个字节的定长域)
(15) 49域
交易货币代码
313536(AN3)
(16) 53域
安全控制信息
1000000000000000 (16
BCD个字节)
(17) 60域
60.1交易类型码
60.2批次号
长度:8个字节
000822000001
压缩时用右靠BCD码表示的2个字节的长度值+用左靠BCD码表示的最大7个字节的数据
(18) 64域
报文鉴别码(Message Authentication Code) MAC
B64,8个字节的定长域
3133394343433842