8583是国际金融卡交换的一个消息标准

8583是国际金融卡交换的一个消息标准:ISO 8583。标准集合有64个域,扩展集合在标准集合上增加了64个域,共有128个域。消息报文中是否有对应域是由位图字段确定,标准集合为8个字节64位的位图,扩展集合为16个字节128位的位图,对应位的值0/1确定了字段有无,第一位0表示是64位的标准集合,第一位1表示是128位的扩展集合。

一般8583域类型说明如下:

A   字母向左靠,右部多余部分填空格

AN  字母和/或数字,左靠,右部多余部分填空格

ANS 字母、数字和/或特殊符号,左靠,右部多余部分填空格

AS  字母和/或特殊符号,左靠,右部多余部分填空格

B   二进制位

DD 

hh 

LL  可变长域的长度值(二位数)

LLL 可变长域的长度值(三位数)

MM 

mm 

N   数值,右靠,首位有效数字前充零。若表示金额,则最右二位为角分

S   特殊符号

ss 

VAR 可变长域

X   借贷符号,在数值之前,D表示借,C表示贷

YY 

Z   由ISO 7811和ISO 7813制定的磁卡第二、三磁道的数据类型

 

对可变长数据元的类型定义,以下例说明:

 

变量XYZ的数据类型为ANS...999(LLLVAR),则表示:该变量中可含字母、数字和/或特殊符号,最长不超过999个字符,长度由三位数字确定。

 

 

域的值控制说明如下:

M:     强制域(Mandatory),此域在该种消息中必须出现否则将被认为消息格式出错。

Cn:    条件域(Conditional),此域在一定条件下出现在该种消息中,具体的条件请查阅每个列表后的条件域说明。(n为特定的数字)

O:     选用域(Optional),此域在该种消息中可有可无,若该域出现,则在不影响强制域和条件域的前提下,消息的接收方应保证其在下一路段上的正确传输。

Space: 此域在该种消息中不可出现。

(N):   此域可重置。若某域未使用该符号,则除非该域在之前的路段上未出现,否则不可重置。

其它:  此域为强制域,且其值应固定为表中所示。

 

 

 

 

附: 本站的一篇文章连接:

[

ISO8583包简介和源代码

http://blog.csdn.net/xpzhang/archive/2006/04/28/695059.aspx 

]

你可能感兴趣的:(c,金融,扩展)