ISO8583報文協議詳解

來源:本網整理

ISO8583報文(簡稱8583包)又稱8583報文是一個國際標準的包格式,最多由128個字段域組成,每個域都有統一的規定,并有定長與變長之分。最開始時,金融系統只有IBM這些大的公司來提供設備,象各種主機與終端等。在各個計算機設備之間,需要交換數據。數據是通過網絡來傳送的,而在網絡上傳送的數據都是基于0或1這樣的二進制數據,如果沒有對數據進行編碼,則這些數據沒有人能夠理解,屬于沒有用的數據。起初的X.25、SDLC以及現在流行的TCP/IP網絡協議都提供底層的通訊編碼協議,它們解決了最底層的通訊問題,能夠將一串字符從一個地方傳送到另一個地方。但是,僅僅傳送字符串是沒有太大意義的,怎樣來解析字符串代表什么內容是非常重要的,否則傳送一些“0123abcd”的字符串也是無用的亂碼。假設我們被推到歷史的舞臺上,由我們來設計一個通用報文協議,來解決金融系統之間的報文交換,暫且稱該協議叫做ISO8583協議。此時,技術是在不斷的前行,當初IBM一支獨秀的局面好像已經不妙了,各種大小不一的公司都進入金融行業以求能有所斬獲,呈一片百花齊放的局面。我們怎樣來設計一個報文協議,能夠將這些如雨后春筍般出現的所有公司都納入進來,其實也不是一件很簡單的事。金融行業其實涉及到的數據內容并不是成千上萬,無法統計,恰恰相反,是比較少的。我們都可以在心底數得過來,象交易類型、帳號、帳戶類型、密碼、交易金額、交易手續費、日期時間、商戶代碼、2磁3磁數據、交易序列號等,把所有能夠總結出來的都總結起來不過100個左右的數據。那我們可以首先簡單的設計ISO8583,定義128個字段,將所有能夠考慮到的類似上面提到的“帳號”等金融數據類型,按照一個順序排起來,分別對應128個字段中的一個字段。每個數據類型占固定的長度,這個順序和長度我們都事先定義好。這樣就簡單了,要發送一個報文時,就將128個字段按照順序接起來,然后將接起來的整串數據包發送出去。任何金融軟件收到ISO8583包后,直接按照定義的規范解包即可,因為整個報文的128個字段從哪一位到哪一位代表什么,大家都知道,只要知道你的數據包是ISO8583包即可,我們都已經定義好了。比如第1個字段是“交易類型”,長度為4位,第2個字段位是“帳號”,為19位等等。接收方就可以先取4位,再取接著的19位,依次類推,直到整個數據包128個字段都解完為止www.anxorj.tw防采集請勿采集本網。

ISO8583包(簡稱8583包)是一個國際標準的包格式,最多由128個字段域組成,每個域都有統一的規定,并有定長與變長之分。

根據ISO8583標準,應使用相應的國家標準。商戶類型代碼如下: 4215郵遞服務 4511民航 4722旅游 4782過橋費 4789其他運輸服務 4614電信服務 5542加油站 5812餐館 5999購物 6010金融機構-人工現金支付 6011

    8583包前面一段為位圖,用來確定包的字段域組成情況。

圈存機均以TCP/IP模式通過校園網與一卡通圈存服務器連接,一卡通圈存服務器通過DDN、X.25等協議方式與銀行聯網,通過標準的ISO-8583協議與銀行聯系,一卡通系統網絡與銀行客戶服務系統網絡采用硬件物理

    其中位圖是8583包的靈魂,它是打包解包確定字段域的關鍵, 而了解每個字段域的屬性則是填寫數據的基礎。

商戶將信用卡信息轉變成ISO8583報文,通過一個軟件模擬POS的功能將其發送到支付網關進行支付處理。電子商務網站有什么功能:商品展示功能,在線支付功能,在線客服功能,、營銷戰略、報表分析等。前臺可

1、位圖描述如下: 

其所有通訊報文都遵守ISO8583報文標準規范進行,所有通訊都使用加密密鑰與服務器進行連接,并且對其中部分域進行了加密,從而在一定程度上避中途被第三方截獲破解。6.企業角色 回頭客會員管理系統是一個多

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

 格式:定長

 類型:B16(二進制16位,16*8=128bit)

 描述:

    如將位圖的第一位設為'1',表示使用擴展位圖(128個域),否則表示只使用基本位圖(64個域)。

    如使用某數據域,應在位圖中將相應的位設位'1',如使用41域,需將位圖的41位設為'1'。

 選用條件:如使用65到128域,需設位圖域第一位為'1'

2、每個域的定義如下:

typedef struct ISO8583

 {

     int bit_flag; /*域數據類型0 -- string, 1 -- int, 2 -- binary*/

     char *data_name; /*域名*/

     int length; /*數據域長度*/

     int length_in_byte;/*實際長度(如果是變長)*/

     int variable_flag; /*是否變長標志0:否 2:2位變長, 3:3位變長*/

     int datatyp; /*0 -- string, 1 -- int, 2 -- binary*/

     char *data; /*存放具體值*/

     int attribute; /*保留*/

 } ISO8583;

ISO8583 Tbl8583[128] =

{

/* FLD 1 */ {0,"BIT MAP,EXTENDED ", 8, 0, 0, 2, NULL,0},

/* FLD 2 */ {0,"PRIMARY ACCOUNT NUMBER ", 22, 0, 2, 0, NULL,0},

/* FLD 3 */ {0,"PROCESSING CODE ", 6, 0, 0, 0, NULL,0},

/* FLD 4 */ {0,"AMOUNT, TRANSACTION ", 12, 0, 0, 1, NULL,0},

/* FLD 5 */ {0,"NO USE ", 12, 0, 0, 0, NULL,0},

/* FLD 6 */ {0,"NO USE ", 12, 0, 0, 0, NULL,0},

/* FLD 7 */ {0,"TRANSACTION DATE AND TIME ", 10, 0, 0, 0, NULL,0},

/* FLD 8 */ {0,"NO USE ", 8, 0, 0, 0, NULL,0},

/* FLD 9 */ {0,"NO USE ", 8, 0, 0, 0, NULL,0},

/* FLD 10 */ {0,"NO USE ", 8, 0, 0, 0, NULL,0},

/* FLD 11 */ {0,"SYSTEM TRACE AUDIT NUMBER ", 6, 0, 0, 1, NULL,0},

/* FLD 12 */ {0,"TIME, LOCAL TRANSACTION ", 6, 0, 0, 0, NULL,0},

/* FLD 13 */ {0,"DATE, LOCAL TRANSACTION ", 4, 0, 0, 0, NULL,0},

/* FLD 14 */ {0,"DATE, EXPIRATION ", 4, 0, 0, 0, NULL,0},

/* FLD 15 */ {0,"DATE, SETTLEMENT ", 4, 0, 0, 0, NULL,0},

/* FLD 16 */ {0,"NO USE ", 4, 0, 0, 0, NULL,0},

/* FLD 17 */ {0,"DATE, CAPTURE ", 4, 0, 0, 0, NULL,0},

/* FLD 18 */ {0,"MERCHANT'S TYPE ", 4, 0, 0, 0, NULL,0},

/* FLD 19 */ {0,"NO USE ", 3, 0, 0, 0, NULL,0},

/* FLD 20 */ {0,"NO USE ", 3, 0, 0, 0, NULL,0},

/* FLD 21 */ {0,"NO USE ", 3, 0, 0, 0, NULL,0},

/* FLD 22 */ {0,"POINT OF SERVICE ENTRY MODE ", 3, 0, 0, 0, NULL,0},

/* FLD 23 */ {0,"NO USE ", 3, 0, 0, 0, NULL,0},

/* FLD 24 */ {0,"NO USE ", 3, 0, 0, 0, NULL,0},

/* FLD 25 */ {0,"POINT OF SERVICE CONDITION CODE ", 2, 0, 0, 0, NULL,0},

/* FLD 26 */ {0,"NO USE ", 2, 0, 0, 0, NULL,0},

/* FLD 27 */ {0,"NO USE ", 1, 0, 0, 0, NULL,0},

/* FLD 28 */ {0,"field27 ", 6, 0, 0, 0, NULL,0},

/* FLD 29 */ {0,"NO USE ", 8, 0, 1, 0, NULL,0},

/* FLD 30 */ {0,"NO USE ", 8, 0, 1, 0, NULL,0},

/* FLD 31 */ {0,"NO USE ", 8, 0, 1, 0, NULL,0},

/* FLD 32 */ {0,"ACQUIRER INSTITUTION ID. CODE ", 11, 0, 2, 0, NULL,0},

/* FLD 33 */ {0,"FORWARDING INSTITUTION ID. CODE ", 11, 0, 2, 0, NULL,0},

/* FLD 34 */ {0,"NO USE ", 28, 0, 2, 0, NULL,0},

/* FLD 35 */ {0,"TRACK 2 DATA ", 37, 0, 2, 0, NULL,0},

/* FLD 36 */ {0,"TRACK 3 DATA ",104, 0, 3, 0, NULL,0},

/* FLD 37 */ {0,"RETRIEVAL REFERENCE NUMBER ", 12, 0, 0, 0, NULL,0},

/* FLD 38 */ {0,"AUTH. IDENTIFICATION RESPONSE ", 6, 0, 0, 0, NULL,0},

/* FLD 39 */ {0,"RESPONSE CODE ", 2, 0, 0, 0, NULL,0},

/* FLD 40 */ {0,"NO USE ", 3, 0, 0, 0, NULL,0},

/* FLD 41 */ {0,"CARD ACCEPTOR TERMINAL ID. ", 8, 0, 0, 0, NULL,0},

/* FLD 42 */ {0,"CARD ACCEPTOR IDENTIFICATION CODE ", 15, 0, 0, 0, NULL,0},

/* FLD 43 */ {0,"CARD ACCEPTOR NAME LOCATION ", 40, 0, 0, 0, NULL,0},

/* FLD 44 */ {0,"ADDITIONAL RESPONSE DATA ", 25, 0, 2, 0, NULL,0},

/* FLD 45 */ {0,"NO USE ", 76, 0, 2, 0, NULL,0},

/* FLD 46 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 47 */ {0,"field47 ",999, 0, 3, 0, NULL,0},

/* FLD 48 */ {0,"ADDITIONAL DATA --- PRIVATE ",999, 0, 3, 0, NULL,0},

/* FLD 49 */ {0,"CURRENCY CODE,TRANSACTION ", 3, 0, 0, 0, NULL,0},

/* FLD 50 */ {0,"CURRENCY CODE,SETTLEMENT ", 3, 0, 0, 0, NULL,0},

/* FLD 51 */ {0,"NO USE ", 3, 0, 0, 0, NULL,0},

/* FLD 52 */ {0,"PERSONAL IDENTIFICATION NUMBER DATA ", 8, 0, 0, 2, NULL,0},

/* FLD 53 */ {0,"SECURITY RELATED CONTROL INformATION", 16, 0, 0, 0, NULL,0},

/* FLD 54 */ {0,"ADDITIONAL AMOUNTS ",120, 0, 3, 0, NULL,0},

/* FLD 55 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 56 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 57 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 58 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 59 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 60 */ {0,"NO USE ", 5, 0, 3, 0, NULL,0},

/* FLD 61 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 62 */ {0,"NO USE ", 11, 0, 3, 0, NULL,0},

/* FLD 63 */ {0,"NO USE ", 11, 0, 3, 0, NULL,0},

/* FLD 64 */ {0,"MESSAGE AUTHENTICATION CODE FIELD ", 8, 0, 0, 2, NULL,0},

/* FLD 65 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 66 */ {0,"NO USE ", 1, 0, 0, 0, NULL,0},

/* FLD 67 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 68 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 69 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 70 */ {0,"SYSTEM MANAGEMENT INformATION CODE ", 3, 0, 0, 0, NULL,0},

/* FLD 71 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 72 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 73 */ {0,"NO USE ", 6, 0, 0, 0, NULL,0},

/* FLD 74 */ {0,"NUMBER OF CREDITS ", 10, 0, 0, 0, NULL,0},

/* FLD 75 */ {0,"REVERSAL NUMBER OF CREDITS ", 10, 0, 0, 0, NULL,0},

/* FLD 76 */ {0,"NUMBER OF DEBITS ", 10, 0, 0, 0, NULL,0},

/* FLD 77 */ {0,"REVERSAL NUMBER OF DEBITS ", 10, 0, 0, 0, NULL,0},

/* FLD 78 */ {0,"NUMBER OF TRANSFER ", 10, 0, 0, 0, NULL,0},

/* FLD 79 */ {0,"REVERSAL NUMBER OF TRANSFER ", 10, 0, 0, 0, NULL,0},

/* FLD 80 */ {0,"NUMBER OF INQUIRS ", 10, 0, 0, 0, NULL,0},

/* FLD 81 */ {0,"AUTHORIZATION NUMBER ", 10, 0, 0, 0, NULL,0},

/* FLD 82 */ {0,"NO USE ", 12, 0, 0, 0, NULL,0},

/* FLD 83 */ {0,"CREDITS,TRANSCATION FEEAMOUNT ", 12, 0, 0, 0, NULL,0},

/* FLD 84 */ {0,"NO USE ", 12, 0, 0, 0, NULL,0},

/* FLD 85 */ {0,"DEBITS,TRANSCATION FEEAMOUNT ", 12, 0, 0, 0, NULL,0},

/* FLD 86 */ {0,"AMOUNT OF CREDITS ", 16, 0, 0, 0, NULL,0},

/* FLD 87 */ {0,"REVERSAL AMOUNT OF CREDITS ", 16, 0, 0, 0, NULL,0},

/* FLD 88 */ {0,"AMOUNT OF DEBITS ", 16, 0, 0, 0, NULL,0},

/* FLD 89 */ {0,"REVERSAL AMOUNT OF DEBITS ", 16, 0, 0, 0, NULL,0},

/* FLD 90 */ {0,"ORIGINAL DATA ELEMENTS ", 42, 0, 0, 0, NULL,0},

/* FLD 91 */ {0,"FILE UPDATE CODE ", 1, 0, 0, 0, NULL,0},

/* FLD 92 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 93 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 94 */ {0,"SERVICE INDICATOR ", 7, 0, 0, 0, NULL,0},

/* FLD 95 */ {0,"REPLACEMENT AMOUNTS ", 42, 0, 0, 0, NULL,0},

/* FLD 96 */ {0,"NO USE ", 8, 0, 0, 0, NULL,0},

/* FLD 97 */ {0,"AMOUNT OF NET SETTLEMENT ", 16, 0, 0, 0, NULL,0},

/* FLD 98 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 99 */ {0,"SETTLEMENT INSTITUTION ID ", 11, 0, 2, 0, NULL,0},

/* FLD 100 */ {0,"RECVEING INSTITUTION ID ", 11, 0, 2, 0, NULL,0},

/* FLD 101 */ {0,"FILENAME ", 17, 0, 2, 0, NULL,0},

/* FLD 102 */ {0,"ACCOUNT IDENTIFICATION1 ", 28, 0, 2, 0, NULL,0},

/* FLD 103 */ {0,"ACCOUNT IDENTIFICATION2 ", 28, 0, 2, 0, NULL,0},

/* FLD 104 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 105 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 106 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 107 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 108 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 109 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 110 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 111 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 112 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 113 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 114 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 115 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 116 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 117 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 118 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 119 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 120 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 121 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 122 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 123 */ {0,"NEW PIN DATA ", 8, 0, 3, 2, NULL,0},

/* FLD 124 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 125 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 126 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 127 */ {0,"NO USE ",999, 0, 3, 0, NULL,0},

/* FLD 128 */ {0,"MESSAGE AUTHENTICATION CODE FIELD ", 8, 0, 0, 2, NULL,0},

};

3、變長,定長域說明

如第二域:域名為主帳號,

數據類型為string

長度為22(是長長度不得超過此數)

是個2位變長域

由于是2位變長,在打包時需在數據域前加上數據的實際長度,如為19位,則表示為:

19+數據值(即前兩位為長度)

如第三域:域名為處理碼,

數據類型為string

長度為6

是個定長域

必須填滿6位。

附A:ISO8583各域段的說明

1,信息類型(message type)定義

位圖位置:-

 格式:定長

 類型:N4

 描述:

 數據包的第一部分,定義數據包的類型。

 數據類型由數據包的發起者設定,應遵循以下要求:

 數據包開始部分必須是信息類型;

 對不支持的信息類型能給出拒絕應答。

 0100授權交易

 0110授權交易答復

 0200金融交易

 0210金融交易答復

 0240查詢交易

 0250查詢交易答復

 0400沖正交易

 0410沖正交易答復

 0800管理交易

 0810管理交易答復

 2,位圖(Bit Map) - 基本位圖和擴展位圖

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

 格式:定長

 類型:B16

 描述:

 如將位圖的第一位設為'1',表示使用擴展位圖,否則表示只使用基本位圖。

 如使用某數據域,應在位圖中將相應的位設位'1',如使用41域,需將位圖的41位設為'1'。

 選用條件:如使用65到128域,需設位圖域為'1'

 3、Bit02主帳號(Primary Account Number)

位圖位置:02

 格式:變長,LLVAR

 類型:N..22

 描述:

 唯一的確認一個用戶交易的基本帳號。

 由于銀行電子服務系統涉及多個應用系統,而帳號長度最多為22位,故將原標準的19長度改為22位。

 

4、Bit03 處理代碼 (Processing Code)

位圖位置:03

 格式:定長

 類型:N6

 描述:用于描述交易對客戶帳戶造成何種影響的代碼。

 處理代碼和信息碼一起可唯一定義一種交易的類型。

 處理代碼由以下三部分組成:

 位置描述

 1-2交易動作碼

 3-4付出帳戶類型,用于借記類,如查詢、代收費、轉場交易。

 5-6收入帳戶類型,用于代收費、轉帳等。

 其中:

 ff : 付出帳戶

 tt: 收入帳戶

 * 視主機而定

 5,Bit04 交易金額 (Amount, Transaction)

位圖位置:04

 格式:定長

 類型:N12

 描述:帳戶人要求交易的交易金額,不含任何處理和交易費用。

 金額的表示和貨幣代碼有關,應能表示相應貨幣的最小單位。參ISO4217有關貨幣代碼定義。

 如“000000000100”用于表示美元,表示1.00元;如用于表示意大利貨幣,則表示100里拉。

 對于查詢等交易,應設交易金額為“000000000000”。

 6,Bit06交易日期和時間(Transmission Date and Time)

位圖位置:07

 格式:定長,MMDDhhmmss

 類型:N10

 描述:本地交易日期和時間

 7,Bit11系統跟蹤號(Systems Trace Audit Number)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

1

 格式:定長

 類型:N6

 描述:終端交易的跟蹤號碼。

 交易發起終端填寫,和“交易日期、時間”、信息類型等合在一起可唯一定義某一個終端的唯一一筆交易。即是說,在同一天,對一終端,同一類交易的系統跟蹤號應保證不同。系統跟蹤號在交易過程中不能修改。使用此域來匹配請求和通知類交易的返回。

 應用系統使用此域來檢查收到的授權、金融、自動沖正、結算、管理和網管等類交易的應答包是否是其請求包的應答。

 系統跟蹤號不用于匹配自動沖正交易,也不用于在預授權消費時匹配前面的預授權交易。參90域。

 對于銀行電子服務系統,其系統跟蹤號是交易流水號。

 8,Bit12本地交易時間(Time ,Local Transaction)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

2

 格式:定長,hhmmss

 類型:N6

 描述:交易在終端上發生的時間。

 本地交易時間在交易處理過程中不能改變。在自動沖正,存貯轉發時,本地交易時間不能改變。

 9,Bit13本地交易日期(Date ,Local Transaction)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

3

 格式:定長,MMDD

 類型:N4

 描述:交易在終端上發生的時間。

 本地交易時間不能改變,在自動沖正、存儲轉發交易時,本地交易時間也不能改變。

 10,Bit14有效期(Date ,Expiration)

 位圖位置:14

 格式:定長,YYMM

 類型:N4

 描述:卡的有效期,年年月月

 由于卡類寫磁格式不同,收單行可能提不出卡的有效期,授權機構從卡的二磁道中提取卡的有效期。如卡無二磁道,收單行應要求手工錄入卡的有效期。

 選用條件:100、200、400等交易如沒有2、3磁道時,一定要有此域。

 11,Bit15結算日期(Date ,Settlement)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

5

 格式:定長,MMDD

 類型:N4

 描述:

 銀行電子服務系統和主機結算的時間,格式月月日日。

 結帳日期前發生的交易參加當天結算。

 在結算時,結帳日期也用于計算處理、交易費用。

 12,Bit17獲取日期(Date ,Capture)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

7

 格式:定長,MMDD

 類型:N4

 描述:從主機獲取交易的記帳日期。通常用于主機和商戶清算。

 13,Bit18商戶類型(Merchant's Type)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

8

 格式:定長

 類型:N4

 描述:定義商戶產品和服務類型的代碼

 商戶類型用于金融、授權交易,用于指定服務點的類型。它主要有以下用途:

 決定預授權交易得到確認的最長時間;

 控制合法限額;

 為交易授權處理,控制網絡操作規則;

 欺詐檢測;

 用于商戶分類報表;

 交易費用處理。

根據ISO8583標準,應使用相應的國家標準。

 商戶類型代碼表如下:

 商戶類型代碼行業類型說明

 4215郵遞服務

 4511民航

 4722旅游

 4782過橋費

 4789其他運輸服務

 4614電信服務

 5542加油站

 5812餐館

 5999購物

 6010金融機構-人工現金支付

 6011金融機構-自動現金支付

 6012金融機構-各類服務

 7011酒店、旅館

 7299各類個人服務:洗衣、美容、

 7399各類商業服務:停車場、租車、廣告、其他服務

 7699各類維修服務:維修、洗車、拖車

 7996娛樂:電影、劇院、體育、游戲

 8099醫療服務

 8111法律服務

 8999各類專業服務:會計、教育、裝修、工程

 選用條件:服務點終端發起的交易一定要有此域。

 14,Bit22服務點輸入方式(Point-of-Service Entry Mode)

位圖位置:22

 格式:定長

 類型:N3

 描述:在服務終端上定義PIN和PAN的輸入方式。

 服務點輸入方式包含以下兩個方面組合而成:

 位置描述

 1-2在服務終端上PAN有效期輸入方式

 3-3在服務終端上PIN的輸入方式

 PAN的輸入方式編碼如下:

 PAN輸入方式描述

 00不知

 01手工

 02讀磁卡

 03條碼掃描儀(BAR)

 04光學符號閱讀器(OCR)

 05集成電路卡(IC卡)

 PIN的輸入方式編碼如下:

 PIN輸入方式描述

 0不知

 1終端能接收PIN

 2終端不能接收PIN

 選用條件:服務點終端發起的交易一定要有此域。

 15,Bit25服務點類型代碼(Point-of-Service Condition Code)

 位圖位置:25

 格式:定長

 類型:N2

 描述:定義交易發生的服務點類型

 用法說明:下面是CYBERBANK支持的服務點條件代碼。

 服務點條件代碼服務點終端類型

 2自動柜員機(ATM)

 10銀行終端(10)

 14POS

 20電話銀行

 16,Bit32收單機構標識碼(Acquirer institution Identification)

位圖位置:32

 格式:LLVAR

 類型:N..11

 描述:在金融交易中此域表示交易發生的銀行機構的標識碼

 應答數據包必須和請求數據包此域相同。

 17,Bit3向前機構標識碼(Forwarding Institution Identification Code)

位圖位置:33

 格式:LLVAR

 類型:N..11

 描述:在金融交易中此域表示帳戶所在的銀行機構的標識碼

 在網管交易800/810中,本域含有交易發起機構的代碼。

 應答數據包必須和請求數據包此域相同。

 18,Bit35二磁道數據(Track 2 Data)

位圖位置:35

 格式:LLVAR

 類型:Z..37

 描述:寫在卡二磁道的數據。數據組成遵循ISO7811-1985標準,數據中包含域分隔符,但不包含卡啟始、結束符、LRC等。

 收卡行應檢測卡的二磁道是否符合國際標準。

 為支持國際交換收單行應將二磁道中的分隔符換為“=”。除此外不能對二磁道數據進行任何修改,如修改PAN的校驗字、有效期、服務碼等。

 19,Bit36三磁道數據(Track 3 Data)

位圖位置:36

 格式:LLLVAR

 類型:Z...104

 描述:寫在卡三磁道的數據。數據應組成遵循ISO4909標準,數據中包含域分隔符,但不包含卡啟始、結束符、LRC等。

 注意:長度說明為3位數字長。

 20,Bit37檢索索引號(Retrieval Reference Number)

位圖位置:37

 格式:定長

 類型:AN12

 描述:檢索索引號用來在任何時間標識一個金融、授權、自動沖正交易。

 檢索索引號不要求打印在持卡人的帳單上。它的主要目的是在收單行和授權行之間定義一個數據項用于跟蹤和檢索交易。授權機構可以將檢索索引號打印在客戶的對帳單上。

 檢索索引號由收單行分配。

 選用條件:可包含在收單機構的交易請求中。如在交易請求中有,則應答數據中一定應原樣返回。

 21,Bit38授權碼(Authorization Identification)

位圖位置:38

 格式:定長

 類型:AN6

 描述:交易授權機構返回的返回代碼。

 授權碼用于在服務點終端上信用卡授權;

 授權機構按網絡操作規定,可選使用本域。

 22,Bit39返回碼(Response Code)

位圖位置:39

 格式:定長

 類型:AN2

 描述:對一交易定義其處理結果的編碼。

 返回碼用于說明授權機構對金融(授權)交易的處理狀態;也用來指明自動沖正交易的沖正原因;還用來指出目標主機已接收到文件修改、結算、管理、網管等交易請求。

 返回碼應盡可能準確,應盡可能描述清楚所遇到的問題和狀態。網絡交換主機、收單行主機有可能會按不同的返回碼收取不同的交易處理費用,并執行不同的處理過程。

 

23,Bit41收卡單位終端標識碼(Card Acceptor Terminal Identification)

位圖位置:41

格式:定長

類型:ANS8

描述:定義在收單單位中定義一個服務終端的標識碼,在同一商戶中服務終端標識碼應唯一。

24,Bit42收卡商戶定義碼(Card Acceptor Identification Code)

位圖位置:42

格式:定長

類型:ANS15

描述:在本地和網絡中定義交易單位(商戶)的編碼。

25,Bit43收卡商戶位置(Card Acceptor Location)

位圖位置:43

格式:定長

類型:ANS40

描述:在本地和網絡中定義收卡單位(商戶)的國家、省。城市等。

選用條件:如對外卡網絡,一定要包含此域。

26,Bit44附加返回數據(Additional ResponseData)

位圖位置:44

格式:LLVAR

類型:ANS..25

描述:在金融(授權)交易中授權機構返回的其他信息。

27,Bit48附加數據-私用(Additional Data-Private)

位圖位置:48

格式:LLLVAR

類型:ANS...999

描述:銀行電子服務系統使用此域作以下用途:

存放批量查詢的返回數據

其格式與輸出格式表對應

28,Bit49交易貨幣代碼(Currency Code,Transaction)

位圖位置:49

格式:定長

類型:AN3

描述:按ISO4217定義的交易貨幣代碼,用來表示“交易金額”(field04)所用的貨幣種類。

交易貨幣代碼是指在收單單位進行交易所用的交易種類。

29,Bit50結算貨幣代碼(Currency Code,Settlement)

位圖位置:50

格式:定長

類型:AN3

描述:按ISO4217定義的結算貨幣代碼,用來表示結算金額、結算處理費、結算交易費等所用的貨幣種類。

結算貨幣代碼是指在進行結算和清算過程中所用的貨幣種類。

30,Bit52用戶密碼(PIN)數據(PIN Data)

位圖位置:52

格式:定長

類型:B16

描述:用戶在服務終端上交易用于識別用戶合法性的一些數字。

PIN在分行主機用分行主機密鑰按ANSIX9.8標準加密,形成密文塊。

選用條件:如果在終端上輸入了密碼,就需要此域。

31,Bit53密碼相關控制信息(Security Related Control)

位圖位置:53

格式:定長

類型:AN16

描述:本域提供有關密碼塊的附加信息,用于指出用于PIN計算的PIN key,用于MAC計算的MAC key。

本域格式如下表所示:

0-1格式代碼2N“20”

2-3PIN加密算法2N“01”:DES

4-5密文塊格式2N“01”:ANSI

6PIN密鑰索引1N‘1’或‘2’

7MAC密鑰索引1N‘1’或‘2’

8-11MAC檢查數據4B

12-15填充4N

在BOC信用卡網絡中PIN和MAC各使用兩個密鑰---'1'號和'2'密鑰,交易中計算PIN和MAC時只能各用某一個KEY,同時需將所用的KEY索引號填寫此域。

選用條件:如果有PIN域或MAC域,一定需有此域。

32,Bit54附加金額(Additional Amounts)

位圖位置:54

格式:LLLVAR

類型:ANS...120

描述:此域由授權行主機將客戶的余額返回給收單終端,以顯示或打印在客戶回單上。

在此域中最多可有6個余額返回,每個余額返回格式如下:

位置描述

0-1處理碼3-4或5-6位定義的帳號類型

2-3金額類型:01-帳戶金額

02-可用金額

03-擁有金額

04-應付金額

40-可用取款限額

56-可用轉帳限額

4-6金額的貨幣代碼

7‘D’-借記金額,’C’-貸記金額

8-19余額數目

六個余額中必須返回可用余額,在ATM、POS上顯示可用余額

33,Bit64信息確認碼(MAC)

位圖位置:64

格式:定長

類型:B16

描述:數據包的最后一個域,用于驗證信息來源的合法性,以及數據包中數據是否未被篡改。

MAC的計算參ANSIX.99,(最后八字節未滿八位者左補零,右補零?)

為提高效率,在發送者和接收者之間,只有以下一些重要的域參加MAC的計算。數據包中如果存在以下數據域,它們將參加MAC的計算。

位圖域名

 2基本帳號

 3處理代碼

 4交易金額

 11系統跟蹤號

 12本地交易時間

 13本地交易日期

 32收單機構代碼

 38授權碼

 39返回碼

 41收單終端代碼

 49交易貨幣代碼

 95替換金額

選用條件:只使用了1-64域的數據包使用此域。

34,Bit70管理信息碼(System Management Indormation Code)

位圖位置:70

格式:定長

類型:N3

描述:

用于定義和維護銀行電子服務系統內部通訊網絡狀態和應用工作狀態。

網絡管理信息代碼用于管理清算日期"cutoff",通訊"sign on/sign off","key exchange"等。

支持以下一些網絡管理信息碼

NMIC網絡管理信息碼動作

001簽到(Sign on)

 002簽退(Sign off)

 101交換密鑰(Key exchange)

 201結帳日期切換(Cutoff)

 202結帳日期切換完成

 301測試(Echo test)

35,Bit74貸記交易筆數(Transaction Number)

位圖位置:74

格式:定長

類型:N10

描述:貸記金融交易總的成功交易次數

CYBERBANK軟件在收到如下一個處理代碼時會增加貸記交易次數。

交易碼交易服務

00貸記,購物與服務

01貸記,取現

02貸記,調整(客戶調整)

36,Bit75貸記自動沖正交易筆數(Credits,Reversal Number)

位圖位置:75

格式:定長

類型:N10

描述:貸記收單行自動沖正、“ChargeBack"等交易總的交易次數

CYBERBANK軟件在收到如下一個處理代碼時會增加貸記自動沖正交易筆數

交易碼交易服務

20貸記,退貨

21貸記,存款

22貸記,調整(客戶修改)

37,Bit76借記交易筆數(Debits,Number)

位圖位置:76

格式:定長

類型:N10

描述:借記金融交易總的成功交易次數

CYBERBANK軟件在收到如下一個處理代碼時會增加借記交易次數。

交易碼交易服務

00借記,購物與服務

01借記,取現

02借記,調整(客戶調整)

38,Bit77借記自動沖正交易筆數(Debits,Reversal Number)

位圖位置:77

格式:定長

類型:N10

描述:借記收單行自動沖正、“ChargeBack"等交易總的交易次數

CYBERBANK軟件在收到如下一個處理代碼時會增加借記重發交易次數,并在清算表報中反映。

交易碼交易服務

20借記(!!!),退貨

21借記,存款

22借記,調整(客戶修改)

39,Bit78轉帳交易筆數(Transfers,Number)

位圖位置:78

格式:定長

類型:N10

描述:轉帳的交易總次數。

系統在收到如下一個處理代碼的金融交易時會增加轉帳交易的次數。

交易碼交易服務

40客戶相關帳戶間轉帳

40,Bit79轉帳自動沖正交易筆數(Transfers,Reversal Number)

位圖位置:79

格式:定長

類型:N10

描述:轉帳的自動沖正交易總次數。

系統在收到如下一個處理代碼的自動沖正交易時會增加轉帳自動沖正交易的次數。

交易碼交易服務

40客戶相關帳戶間轉帳

41,Bit80查詢交易筆數(Inquiries,Number)

位圖位置:80

格式:定長

類型:N10

描述:成功的查詢交易次數。

系統軟件在收到如下一個處理代碼時會增加查詢交易次數。

交易碼交易服務

30查詢可用金額

42,Bit81授權交易筆數(Authorization,Number)

位圖位置:81

格式:定長

類型:N10

描述:成功的授權交易總額

在收到一個授權交易時系統將授權交易筆數加一。

43,Bit83貸記交易費金額(Credits,Transaction FeeAmount)

位圖位置:83

格式:定長

類型:N12

描述:凈交易費用,如交易金額為正。

44,Bit85借記交易費金額(Debits,Transaction FeeAmount)

位圖位置:85

格式:定長

類型:N12

描述:凈交易費用,如交易金額為負。

45,Bit86貸記交易金額(Credits,Amount)

位圖位置:86

格式:定長

類型:N16

描述:貸記金融交易總的交易金額,不含任何費用。

系統在收到如下一個處理代碼時會增加貸記交易金額,并在清算表報中反映。

交易碼交易服務

20貸記,退貨

21貸記,存款

22貸記,調整(客戶修改)

46,Bit87貸記自動沖正金額(Credits,Reversal Amount)

位圖位置:87

格式:定長

類型:N16

描述:信用卡自動沖正交易的總金額,不含任何費用。

47,Bit88借記交易金額(Debits,Amount)

位圖位置:88

格式:定長

類型:N16

描述:借記金融交易總的交易金額,不含任何費用。

系統在收到如下一個處理代碼時會增加借記交易金額,并在清算表報中反映。

交易碼交易服務

00借記,購物與服務

01借記,取現

02借記,調整(客戶調整)

48,Bit89借記自動沖正交易金額(Debits,Reversal Amount)

位圖位置:89

格式:定長

類型:N16

描述:借記自動沖正交易的總金額,不含任何費用。

49,Bit90原交易的數據元素(Original Data Elements)

位圖位置:90

格式:定長

類型:N42

描述:存放原交易的一些數據,用于修改或自動沖正。

數據由以下五部分組成:

位置描述

1-4信息類型碼

設為原交易的信息類型代碼

5-10系統跟蹤號

原交易系統跟蹤號

11-20交易日期和時間

原交易的交易日期和時間

21-31原收單機構

原交易的收單機構

不足11位的機構代碼,左補‘0’

32-42原向前機構

原交易的收單機構

不足11位的機構代碼,左補‘0’

50,Bit91文件修改編碼(File Update Code)

位圖位置:91

格式:定長

類型:AN1

描述:用此域指示某文件怎樣維護。

CYBERBANK支持以下一些修改代碼:

1增加記錄

2改變記錄

3刪除記錄

5查詢

7增加文件

選用條件:

51,Bit94服務指示碼(Service Indicator)

位圖位置:94

格式:定長

類型:AN7

描述:指示文件修改服務。

選用條件:

52,Bit95代替金額(Replacement Amounts)

位圖位置:95

格式:定長

類型:N42!!!

描述:客戶修改或部分取消已完成的交易,最后實際發生的交易金額,

交易的原交易金額存放在90域。

本域由以下4部分組成

Sub-ElementAmountAttribute

交易實際金額N12

結算實際金額N12

實際交易費用X+N8

實際結算費用X+N8

53,Bit97凈結算金額(Net Settlement Amount)

位圖位置:97

格式:定長

類型:X+N16

描述:此域為凈結帳金額。

502交易中用于發送當天的凈結算金額

例:“C0000000020000000”,表示貸方('+'?)200000.00元。

“D0000000020000000”,表示借方('-'?)200000.00元。

54,Bit99結算機構碼(Settlement Institution Identification)

位圖位置:99

格式:LLVAR

類型:N..11

描述:此域存放接收清算信息的機構代碼。

返回數據包此域必須和請求數據包一致。

55,Bit100接收機構碼(Receiving Institution Identification)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

00

格式:LLVAR

類型:N..11

描述:金融交易此域存放授權機構代碼。

網管類交易,800/820交易,此域存放請求的目的機構代碼。

返回數據包此域必須和請求數據包一致。

56,Bit101文件名(FileName)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

01

格式:LLVAR

類型:ANS..17

描述:發送機構設置的文件名。

57,Bit102帳號1(Account Identification1)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

02

格式:LLVAR

類型:ANS..28

描述:一個特定的客戶帳號。帳號1用來描述受借記、轉出、支付等交易影響的帳戶。

選用條件:轉帳時使用。

58,Bit103帳號2(Account Identiication2)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

03

格式:LLVAR

類型:ANS..28

描述:交易的補充信息,如:第二貨幣號、利率代碼、起止日期等。

定義如下表

0000000000000000000000000000000000000000000000000

位置長度描述

00-2122帳戶

22-276發卡機構號

如果此域存在,將按此機構代碼作為路由信息。

選用條件:機構間轉帳時使用。

60,Bit123新密碼數據(New PIN Data)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

23

格式:LLLVAR

類型:B...16

描述:修改密碼交易時存放新密碼。

格式參考52域

選用條件:修改密碼交易時必須有此域。

61,Bit128信息確認碼(MAC)

位圖位置:1

不僅遵循銀聯POS機的密鑰管理、數據加密、設備管理、交易報文等規范,同時可以根據銀行實際應用需要,在遵循銀行的交易規范基礎上進行相應的開發。3、通過圈提交易,持卡人可以把電子存折中的部分或全部

28

格式:定長

類型:B16

描述:數據包的最后一個域,用于驗證信息來源的合法性,以及數據包中數據是否未被篡改。

MAC的計算參ANSIX.99

為提高效率,在發送者和接收者之間,只有以下一些重要的域參加MAC的計算。數據包中如果存在以下數據域,它們將參加MAC的計算。

位圖域名

 2基本帳號

 3處理代碼

 4交易金額

 11系統跟蹤號

 12本地交易時間

 13本地交易日期

 32收單機構代碼

 38授權碼

 39返回碼

 41收單終端代碼

 49交易貨幣代碼

 95替換金額

選用條件:使用65-128數據域的數據包需使用此域。

本文轉載自a123638博客,版權歸a123638所有

ISO8583報文如下(十六進制表示法):60 00 03 00 00 60 31 00 31 07 30 02 00 30 20 04 C0 20 C0 98 11 00 00 00 00 00 00 00 00 01 00 03 49 02 10 00 12 30 62 25 82 21 12 99 63 01 5D 15 11 10 10 00 00 35 36 38 35 32 33 31 34 32 33 35 32 31 34 35 32 36 38 35 39 32 33 36 31 35 36 C6 24 83 4D 36 7E 9E 9E 20 00 00 00 00 00 00 00 00 13 22 00 00 08 00 05 00 36 37 41 32 32 39 39 41第一步POS終端上送POS中心的消息報文結構包括TPDU、報文頭和應用數據三部分:TPDU說明:長度為10個字節,壓縮時用BCD碼表示為5個字節長度的數值。報文頭說明:總長度為12字節,壓縮時用BCD碼表示為6個字節長度的數值。應用數據說明:一般長度都是4個字節,壓縮時用BCD碼表示為2個字節的長度的數值。所以上述報文中前五個字節為TPDU,即60 00 03 00 00報文頭占用六個字節,即 60 31 00 31 07 30應用數據占用2個字節,即 02 00 也就是"02000200金融類請求消息:POS查詢請求。POS消費請求。POS消費撤銷請求。POS預授權完成(請求)請求。POS預授權完成撤銷請求。電子現金脫機消費請求。分期付款消費請求。分期付款消費撤銷請求;赑BOC電子錢包/電子現金的IC圈存類交易請求。磁條卡現金充值請求。第二步分析位圖:首先取第十四個字節,即0x30,轉化為二進制為0011 0000,在該字節的第一位為0(從左往右)表示當前報文中只需包括64個域,也就是從當前字節開始連續8個字節為位圖(包括當前字節),如要包括128個域,該位為1,F在進入關鍵的位圖分析,現在我們取到了表示位圖的8個字節即30 20 04 C0 20 C0 98 11,轉為二進制為00110000 00100000 00000100 11000000 00100000 11000000 10011000 00010001位圖中為1的位置即代表相應的域,在上面的二進制位中從左往右有第3位、第4位、第11位、第22位、第25位、第26位、第35位、第41位、第42位、第49位、第52位、第53位、第60位、第64位。下面開始這些域中的數據,首先分析3域,3域為交易處理碼,壓縮成BCD碼后占定長3個字節,我們從位圖所占的8個字節后開始連續取3個字節,即 00 00 00,解壓后即為“000000”,具體代表含義這里就不敘述了。4域為交易金額,壓縮成BCD碼后占定長6個字節,同理取6個字節,即00 00 00 00 00 01,也就是金額0.01元,具體轉換參考銀聯規范。11域為受卡方系統跟蹤號(流水號),壓縮成BCD碼占定長3個字節,同理取3個字節,即00 03 49,即000349。22域為服務點輸入方式碼,壓縮成BCD碼占定長2個字節,同理取2個字節,即02 10,由于22域本身只占3個字節,壓縮時左靠,右補0,所以轉換為“021”,具體含義不再敘述。25域為服務點條件碼,壓縮成BCD碼占定長1個字節,同理取1個字節,即00,轉換為“00”,“00”代表正常提交。26域為服務點PIN獲取碼,壓縮成BCD碼占定長1個字節,同理取1個字節,即12,轉換為“12”,表示服務點設備所允許輸入的個人密碼明文的最大長度為12。解下來的35域由于不是定長,所以處理方法不同,先取一個字節,即30,轉換為“30”,表示第二磁道的數據占用30個字節,取連續15個字節即62 25 82 21 12 99 63 01 5D 15 11 10 10 00 00,這里不對這串數據進行說明了。41域為受卡機終端標識碼,占8個字節的定長域,取35 36 38 35 32 33 31 34。42域為受卡方標識碼,占15個字節的定長域,取32 33 35 32 31 34 35 32 36 38 35 39 32 33 36。49域為交易貨幣代碼,占3個字節的定長域,取31 35 36。52域為個人標識碼數據,占8個字節的定長二進制數域,取C6 24 83 4D 36 7E 9E 9E。53域為安全控制信息,壓縮成BCD碼占8個字節定長域,取20 00 00 00 00 00 00 00。60域為自定義域,為不定長域,先取長度(壓縮成BCD碼占兩個字節),即00 13,轉換為13即占60域占13個字節,壓縮成BCD碼占7個字節,取22 00 00 08 00 05 00。64域為報文鑒別碼,占定長8個字節,取最后八個字節36 37 41 32 32 39 39 41內容來自www.anxorj.tw請勿采集。

免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
Copyright © 2017 www.anxorj.tw All Rights Reserved
陕西快乐10分下载