ISO8583报文标准

长度(2Bytes)报文头数据   
 TPDU(10Number)MTIprimary bitmapField1(Extends bitmap)Field2..3..4..
  4Number64bit64bit(新标准128bit) 

构成图

一、长度(2Bytes)

表示报文的总长度(即"报文头"+"数据"部分的长度)。

在报文里的表示方法因系统与终端的协议不同而不同. 一般有两种:
1、BCD方法, 比如报文的总长度是134字节, 那么在实际的报文中, 这两个字节为"01h,34h"(注意16进制)
2、实际的计算的长度, 比如还是134长度的字节, 实际的报文中,两个字节为"00h, 86h"(注意也是16进制,
  00h*256+86h = 134d).

二、报文头

1、TPDU(Transport protocol data unit)

决定了终端与系统之间的网络协议.

TPDU是一个10位的数字, 实际传输的报文, 有些用ASCII表示这10位数字, 有些用BCD表示, 举个例子:
TPDU是"6000120000", 如果用ASCII表示, 报文中的字节是"36h,30h,30h,30h,31h,32h,30h,30h,30h,30h"(10个字节)。
如果用BCD表示, 报文中的字节如下:"60h,00h,12h,00h,00h"(5个字节)。

三、数据


 

1、MTI

这个是信息类型(MTI), 是一个四位的数字, 这里为"0200", 传输时用BCD表示即为"02h,00h"(如果用ASCII呢?看看上面的内容). 这个四位数字,每一位都有它的意义,
第一位:8583 version number
第二位:message class
第三位:message sub-class
第四位:transaction originator

3、primary bitmap

主位图,64bit。

第一位:表示有没有扩展位图(即Field1,1有,0没有。);

其余的表示2-64域是否存在。(1存在,0不存在)。       

4、Field1(Extends bitmap)

扩展位图,64bit(新版本128bit)。

表示65-128(或192)域是否存在。(1存在,0不存在)

​5、其他域

银联8583报文域说明.pdf

转载于:https://my.oschina.net/zhangkeith/blog/76463

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值