iso8583報文自學筆記

1、8583報文組成測試

TPDU編碼

報文頭spa

應用數據ci

ISO8583 Msg文檔

IDit

目的io

地址table

源地址class

應用類別定義變量

軟件

總版本號

終端

狀態

處理

要求

保留使用(軟件分版本號)

交易數據

60H

NN NN

NN NN

N2

N2

N1

N1

N6

不定長度

2字節的報文長度+5字節的tpdu+6字節的報文頭+2字節的應用數聽說明+(第14字節爲位圖的第一位,第14位若小於8,位圖8字節,若大於等於8,位圖16個字節)+各個域。

2、tpdu詳解

TPDU:長度爲5個字節,共10位編碼,前兩位爲TPDN ID 通常爲「60」,中間4位爲TPDU 目的地址,最後4位爲TPDU 源地址爲「0000」,默認值爲「6000030000」。

3、報文頭詳解

總長度爲12字節,壓縮時用BCD碼錶示爲6個字節長度的數值

一、應用類別定義:

60:磁條卡金融支付類

61:IC卡金融支付類

62:磁條卡增值業務類支付

63:IC卡增值業務類支付

二、軟件版本號

軟件版本號

說   明

10

2001年人民銀行POS規範以前版本

11

2001年人民銀行POS規範版本

21

2002年銀聯POS規範版本

22

2004年銀聯POS規範版本

三、終端狀態

終端狀態

含義

0

正常交易狀態

1

測試交易狀態

 
四、處理要求

處理要求編碼

處理要求說明

0

無處理要求

1

下傳終端磁條卡參數

2

上傳終端磁條卡狀態信息

3

從新簽到

4

                                               通知終端發起更新公鑰信息操做

5

下載終端IC卡參數

6

TMS參數下載

五、保留使用:暫時不用,填全「0」。
4、應用數據詳解
全部域使用查看《中國銀聯pos終端規範》。
5、符號定義

——     M   強制域(Mandatory),此域在該消息中必須出現不然將被認爲消息格式出錯。

——     C   條件域(Conditional),此域在必定條件下出如今該消息中,具體的條件請參考備註說明。

——     O   選用域(Optional),此域在該消息中由發送方自選。。

——     Space   此域在該種消息中不出現。

——     A       字母a-z

——     n       數字0-9

——     s       特殊字符

——     an      字母和數字字符

——     ans     字母、數字和特殊字符

——     MM      月

——     DD      日

——     YY      年

——     hh      小時

——     mm      分

——     ss      秒

——     LL      容許的最大長度爲99

——     LLL     容許的最大長度爲999

——     VAR     可變長度域

——     b       數據的二進制表示,後跟數字表示位(bit)的個數

——     B       用於表示變長的二進制數,後跟數字表示二進制數據所佔字節(Byte)的個數

——     z       按GB/T 15120和GB/T 17552的二、3磁道編碼

cn          BCD壓縮編碼數值
6、對可變長數據元,如下例說明:

——     變量XYZ的數據類型爲ANS...999(LLLVAR),則表示:該變量中可含字母、數字和特殊符號,最長不超過999個字符,長度由三位數字肯定。

——     變量XYZ的數據類型爲N...999(LLLVAR),則在壓縮時,其長度位用右靠的BCD碼壓縮,而其後緊隨的數字內容用左靠的BCD碼壓縮。這是爲了保證有效內容和其位數中間完好省填充值。若不爲偶數位,左靠的數字內容後補零。因爲有長度位表徵該域有效內容的長度,所以後補零不會改變該域的真實值。

本文檔中聲明的壓縮變量屬性是針對POS終端與POS中心之間的消息,POS中心與任何金融機構之間的消息將所有采用ASCII碼且不壓縮的格式。
相關文章
相關標籤/搜索