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报文解析相关推荐

  1. Go语言银联8583报文解析库,支持联小额免密付和银商聚合支付

    很早之前就整过一个Go语言版的银联8583报文解析库,当时仅是8583报文的解析. 最近整合了进了银联小额双免交易和银商的聚合支付交易通道,这可以是网上最简单的8583报文解析库了. 银联双免支付通道 ...

  2. 《中国银联银联卡受理终端应用规范》笔记(1)银联8583报文解析

    0. 前言 阅读的规范版本为20140404修订版 1. 报文格式说明 POS终端上送POS中心的消息报文结构包括TPDU.报文头和应用数据三部分: TPDU 报文头 应用数据 ISO8583 Msg ...

  3. 银联8583报文解析

    1.报文格式定义 POS终端上送POS中心的消息报文结构包括TPDU.报文头和应用数据三部分,一般整个报文内容包括:报文长度+TPDU+报文头+交易数据. --TPDU说明:长度为10个字节,压缩时用 ...

  4. 银联银行卡交换系统8583报文解析

    前言 最近在做8583报文这块解析,也遇到一些坑.下面将会介绍自己学习和了解8583报文这块的经验,希望可以帮到那些刚刚接触8583报文的同学们. 入门 首先我们需要知道的是我们的8583报文是基于P ...

  5. 银联8583报文规范详解

    银联8583报文规范详解 自己的理解 转载的内容 自己的理解 转载的内容 以下来自转载地址 https://www.jianshu.com/p/203ed7f632cf 一.什么是8583报文规范? ...

  6. 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:域规 ...

  7. java版银联8583协议解析,超简单超直观的实现及示例(全互联网最简单)

    一直以来做嵌入式软件开发,跟银联8583协议通信打交道太多了. 最近有需要把8383协议的解析用到android上,但是搜遍了整个互联网,没发现有哪个简单好用点的java版8583解析库.就自己动手自 ...

  8. 8583 报文解析过程

    一. 全局概述 1. <多渠道平台接入接口规范>这个标准规定了各种接入端(主要包括直联多渠道平台的终端, 包括这里主要关注的POS机)与中国银联多渠道平台之间进行联机交易时使用的报文接口, ...

  9. java 8583报文解析_ISO8583报文工具类(组装和解析报文) | 学步园

    很久没来csdn了.现在的工作地点在银行,妈的,不让上网啊. 写写博客其实是对自己知识的总结,这么长时间了,也该写点东西了.接触银行的项目,避免不了 遇上8583报文.具体介绍就不细讲了,这个网上一大 ...

最新文章

  1. 7-5 表格输出 (C语言)
  2. python共享内存
  3. 使用Data::Dumper
  4. IDEA中双击两下shift全局搜索怎样取消和修改
  5. 8步教你打开Android之门 NDK入门教程
  6. 面试基操:MQ怎么保障消息可靠性?
  7. 使用gulp将文件转码至utf-8格式
  8. win11如何执行干净启动 windows11执行干净启动的设置方法
  9. HTTP请求报文分析
  10. python工资高还是java-python为什么叫爬虫 python工资高还是java的高
  11. python核心编程-第三章-个人笔记
  12. supervisor 管理
  13. 一台电子计算机埃尼阿克的介绍,世界之最——第一台电子计算机
  14. python如何防止代码查重_怎样避免论文代码查重
  15. NLP6:stanford Parser中文分词
  16. chrome单击打开标贴在当前窗口的新标签页设置
  17. 遥感水文前景_我国“人才紧缺”的7大专业,就业前景好,快来看看
  18. .NET最有含量的吵架贴
  19. Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resour
  20. 谈NAND Flash的底层结构和解析

热门文章

  1. python3实现softmax + 函数曲线绘制
  2. graphpad如何检测方差齐_【求助】急求如何用Graphpad Prism6 做析因设计方差分析?谢谢各位大神...
  3. 全网最全面的GitHub使用教程
  4. 什么是ITSM Master?
  5. matlab拷贝不进u盘,Mac无法拷贝文件到U盘怎么办
  6. 鼠眼看Linux调度器
  7. 图形学 (-)数学基础
  8. WordPress如何设置先登录再进入主页
  9. 【邻接矩阵乘法】沼泽鳄鱼
  10. PS2021安装教程视频方法(附个人详细安装教程)windows版本