第一章 银联8583报文解析
1报文格式定义
POS终端上送POS中心的消息报文结构包括TPDU、报文头和应用数据三部分:
—— TPDU说明:长度为10个字节, 压缩时用BCD码表示为5个字节长度的数值。
—— 报文头说明:总长度为12字节,压缩时用BCD码表示为6个字节长度的数值。
在POS上送的请求/通知报文中,该数值由POS终端应用程序在打包上送时根据POS终端参数和当前状态填入应用类别、软件总版本号、终端状态和软件分版本号(具体指各厂商的程序版本号),用于POS中心根据数值进行相应的处理。
在POS中心返回的应答报文中,由POS中心填入处理要求,其他域保持原值返回,POS将根据收到报文头中的处理要求进行相应处理。
2 看懂8583报文需要知道的概念
BCD码:用4位二进制数来表示1位十进制数中的0~9这10个数码。举个列子,’0x03 0x02’的BCD码表示为0X32,将前一个的低四位转移到后一个的高四位,具体实现会单独开一章。这里知道如何用即可。
3实例报文解析
这里举个签到报文的例子。原始报文: 00 3B 60 00 06 00 00 60 22 00 00 00 00 08 00 00 20 00 00 00 C0 00 12 00 12 47 35 38 44 30 31 31 31 35 38 38 37 35 38 44 30 34 38 31 36 35 35 35 35 00 11 00 00 00 01 00 30 00 02 30 31
拿到原始报文后我们来拆分一下。根据上面的报文格式定义,我们先拆分出来TPDU和报文头:TPDU占5个字节,报文头占6个字节,还有报文的前两个字节是报文长度,那么:
报文长度:00 3B=59个字节
TPDU:60 00 06 00 00
Header:60 22 00 00 00 00
剩下的就是ISO8538的内容。看下签到报文内容:
重要的是找到位图信息,
消息头2个字节:08 00
位图8个字节:00 20 00 00 00 C0 00 12
用位图分析工具分析出域的信息:
从图上看域是11 41 42 60 63,到了这里就去看下规范中的域信息定义。
11域:00 12 47
41域:35 38 44 30 31 31 31 35
42域:38 38 37 35 38 44 30 34 38 31 36 35 35 35 35
60域:00 11 00 00 00 01 00 30——长度是00 11 值是00 00 00 01 00 30
63域:00 02 30 31——长度是0002 值是30 31
如下图:
如有什么地方不正确欢迎指出,共同学习
第一章 银联8583报文解析相关推荐
- Go语言银联8583报文解析库,支持联小额免密付和银商聚合支付
很早之前就整过一个Go语言版的银联8583报文解析库,当时仅是8583报文的解析. 最近整合了进了银联小额双免交易和银商的聚合支付交易通道,这可以是网上最简单的8583报文解析库了. 银联双免支付通道 ...
- 《中国银联银联卡受理终端应用规范》笔记(1)银联8583报文解析
0. 前言 阅读的规范版本为20140404修订版 1. 报文格式说明 POS终端上送POS中心的消息报文结构包括TPDU.报文头和应用数据三部分: TPDU 报文头 应用数据 ISO8583 Msg ...
- 银联8583报文解析
1.报文格式定义 POS终端上送POS中心的消息报文结构包括TPDU.报文头和应用数据三部分,一般整个报文内容包括:报文长度+TPDU+报文头+交易数据. --TPDU说明:长度为10个字节,压缩时用 ...
- 银联银行卡交换系统8583报文解析
前言 最近在做8583报文这块解析,也遇到一些坑.下面将会介绍自己学习和了解8583报文这块的经验,希望可以帮到那些刚刚接触8583报文的同学们. 入门 首先我们需要知道的是我们的8583报文是基于P ...
- 银联8583报文规范详解
银联8583报文规范详解 自己的理解 转载的内容 自己的理解 转载的内容 以下来自转载地址 https://www.jianshu.com/p/203ed7f632cf 一.什么是8583报文规范? ...
- 8583报文解析1.0
8583报文解析1.0 文章目录 8583报文解析1.0 一.规则 1.1:域规范简表 1.2:规范说明 1.2.1: 报文头 1.2.2: 操作类型 1.2.3: 位图:有效域明细 1.2.4:域规 ...
- java版银联8583协议解析,超简单超直观的实现及示例(全互联网最简单)
一直以来做嵌入式软件开发,跟银联8583协议通信打交道太多了. 最近有需要把8383协议的解析用到android上,但是搜遍了整个互联网,没发现有哪个简单好用点的java版8583解析库.就自己动手自 ...
- 8583 报文解析过程
一. 全局概述 1. <多渠道平台接入接口规范>这个标准规定了各种接入端(主要包括直联多渠道平台的终端, 包括这里主要关注的POS机)与中国银联多渠道平台之间进行联机交易时使用的报文接口, ...
- java 8583报文解析_ISO8583报文工具类(组装和解析报文) | 学步园
很久没来csdn了.现在的工作地点在银行,妈的,不让上网啊. 写写博客其实是对自己知识的总结,这么长时间了,也该写点东西了.接触银行的项目,避免不了 遇上8583报文.具体介绍就不细讲了,这个网上一大 ...
最新文章
- 7-5 表格输出 (C语言)
- python共享内存
- 使用Data::Dumper
- IDEA中双击两下shift全局搜索怎样取消和修改
- 8步教你打开Android之门 NDK入门教程
- 面试基操:MQ怎么保障消息可靠性?
- 使用gulp将文件转码至utf-8格式
- win11如何执行干净启动 windows11执行干净启动的设置方法
- HTTP请求报文分析
- python工资高还是java-python为什么叫爬虫 python工资高还是java的高
- python核心编程-第三章-个人笔记
- supervisor 管理
- 一台电子计算机埃尼阿克的介绍,世界之最——第一台电子计算机
- python如何防止代码查重_怎样避免论文代码查重
- NLP6:stanford Parser中文分词
- chrome单击打开标贴在当前窗口的新标签页设置
- 遥感水文前景_我国“人才紧缺”的7大专业,就业前景好,快来看看
- .NET最有含量的吵架贴
- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resour
- 谈NAND Flash的底层结构和解析