谈谈8583报文的使用及测试
来源:互联网 发布:国企下岗知乎 编辑:程序博客网 时间:2024/06/16 21:06
下面,阿堂是用的发包工具模拟的pos终端发8583报文到posp终端的过程
ok,通过上面的图示,网友们应该有了一个直观的认识了,下面阿堂就来详解上面的报文是如何生成了
007b60001600006022000000
第一步:先要查看中国银联8583规范文档,确定消费类需要哪些域组成的
根据文档我们可以轻易的得到需要的域为2,3,4,11,22,25,35,41,42,49,53,60,64域
第二步:根据位图工具,得到相应域的位图,此位图数字在下面会用到
第三步根据 字节长度+TPDU+报文头+报文数据
(说明,下述内容的取值长度及规则,请参考中国银联pos终端规范文档,网上有很多的文档可以自行下载)
(1)
报文长度007b
如下是246个字节->123个字符->长度是123(10进制)->7b(16进制)->占用两个字节007b
600016000060220000000002
(2)
6000160000
(3)
60 22 0 0 000000
磁条卡金融支付类应用为:60
软件版本号
终端状态
处理要求
保留使用
(4)
0200 (消费类型,0800是签到类型)
(5)
7020048020C08811
(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
- 谈谈8583报文的使用及测试
- 谈谈8583报文的使用及测试
- 谈谈8583报文的使用及测试
- 谈谈8583报文的使用及测试
- 8583报文的使用及测试
- 请求报文及响应报文的结构
- 谈谈软件测试的氛围
- 谈谈测试工具的开发
- 谈谈测试部的管理
- !Important的使用及测试
- 谈谈内存的使用
- 谈谈WindowProc的使用
- 谈谈log4net的使用
- 转载一个很经典的--C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)
- JavaScript学习 - Http报文简单解析及session和cookie的使用
- QT 5.1.1 串口类使用过程中出现报文插入现象的原因及解决方案
- TCP的特点及报文格式
- 谈谈测试
- #学志#vue入门01
- jquery实现时钟
- Docker中ubuntu安装vim
- 全球同服
- 线性表链式存储_调试_链表模板库封装思想
- 谈谈8583报文的使用及测试
- [PRML] Bayesian Learning 贝叶斯学习方法
- fig06_13.cpp
- 引用类型Array类型的常用方法总结
- 【3.6】锐化空间滤波器
- 面向对象
- mysql 12.7 Date and Time Functions
- 阿里沈询直播 分布式事务一
- Android 获取设备的物理尺寸