
銀聯(lián)8583報文結(jié)構(gòu)詳解及報文解析流程
4頁銀聯(lián)8583報文結(jié)構(gòu)詳解及報文解析流程?銀聯(lián)8583報文是金融交易中常見的ISO 8583標(biāo)準(zhǔn)的擴展實現(xiàn),用于POS機、ATM、銀行系統(tǒng)之間的交易通信其核心是通過二進制或ASCII編碼的字段組合傳遞交易信息以下是銀聯(lián)8583報文的詳細(xì)結(jié)構(gòu)解析:一、報文整體結(jié)構(gòu)銀聯(lián)8583報文由?6部分?組成,采用?定長+變長?的格式:| 報文頭 | 報文類型 | 位圖 | 數(shù)據(jù)域(字段1~128) |報文頭(Header)長度:2字節(jié)(ASCII)?或?4字節(jié)(二進制),表示整個報文的長度(不含自身)示例:ASCII格式報文總長為?500,則報文頭為?"0500"報文類型(Message Type Indicator, MTI)長度:4位數(shù)字(如?0200),標(biāo)識交易類型:第1位:版本(如?0=ISO 8583:1987,2=銀聯(lián)擴展)第2位:報文類別(如?2=金融交易)第3-4位:具體功能(如?00=請求,10=響應(yīng))位圖(Bitmap)作用:標(biāo)識后續(xù)數(shù)據(jù)域中哪些字段存在(1表示存在,0表示不存在)主位圖:8字節(jié)(64位),覆蓋字段1~64;若字段65~128存在,則第1位為?1,需增加擴展位圖(再8字節(jié))。
示例:主位圖?B220000000000000(十六進制)表示字段2、7存在數(shù)據(jù)域(Data Elements)共128個字段(部分字段為銀聯(lián)自定義),每個字段的長度、格式、含義由規(guī)范定義字段類型:定長:如字段3(交易處理碼,6位數(shù)字)變長:如字段2(主賬號,LLVAR格式,前2位為長度)二進制:如字段52(個人密碼,8字節(jié)二進制)二、關(guān)鍵字段解析(銀聯(lián)常見字段)以下列出銀聯(lián)交易中高頻使用的字段:字段號名稱格式說明2主賬號(PAN)LLVAR (19)銀行卡號,如?622588******12343交易處理碼n6標(biāo)識交易類型(如?000000=消費,310000=查詢余額)4交易金額n12以分為單位(如?000000001200=12.00元)11系統(tǒng)跟蹤號n6流水號,唯一標(biāo)識一筆交易22服務(wù)點輸入方式n3輸入方式(如?021=芯片卡,051=非接支付)25服務(wù)點條件碼n2交易場景(如?00=正常,59=電子現(xiàn)金交易)35磁道2數(shù)據(jù)LLVAR (37)銀行卡磁道信息(含有效期等)41終端號ans8POS終端編號42商戶號ans15商戶編號49交易幣種n3人民幣為?15652個人密碼(PIN)b8加密后的密碼(如?ABCD1234?的二進制形式)55IC卡數(shù)據(jù)域LLLVAR (255)芯片卡交易數(shù)據(jù)(含應(yīng)用密文、交易證書等)60自定義域(銀聯(lián)擴展)LLLVAR (99)銀聯(lián)專用擴展字段(如商戶類別碼、終端能力等)64MAC(消息驗證碼)b8報文完整性校驗值,用于防篡改三、報文示例(ASCII格式)假設(shè)一筆消費請求報文:報文頭:0154(總長度340字節(jié)) MTI:0200 主位圖:B220000000000000(二進制:10110010 00100000...) 字段2:16位卡號 → LLVAR格式:161622588123456789 字段3:000000(消費) 字段4:000000001200(12元) 字段11:123456(流水號) 字段41:12345678(終端號) 字段42:123456789012345(商戶號) 字段49:156(人民幣) 字段60:021(銀聯(lián)擴展字段,終端類型) MAC:ABCD1234(二進制) 四、銀聯(lián)特殊規(guī)則字段擴展:銀聯(lián)在標(biāo)準(zhǔn)ISO 8583基礎(chǔ)上擴展字段(如字段60、62等)。
編碼格式:銀聯(lián)通常使用?ASCII編碼(如金額、卡號),部分字段用二進制(如PIN、MAC)MAC計算:使用3DES算法,密鑰由銀聯(lián)分配報文長度限制:單筆報文總長一般不超過2048字節(jié)五、調(diào)試與驗證工具在線解析器:使用?ISO 8583 Parser?等工具解析報文抓包工具:Wireshark + 8583插件分析交易流測試POS模擬器:通過模擬終端發(fā)送報文并觀察響應(yīng)六、報文解析流程掌握8583報文結(jié)構(gòu)是支付系統(tǒng)開發(fā)的核心基礎(chǔ),需結(jié)合銀聯(lián)規(guī)范文檔(如《銀聯(lián)卡受理終端規(guī)范》)深入實踐。
