91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ISO8583報文手工拆解

發布時間:2020-05-23 16:59:16 來源:網絡 閱讀:4147 作者:Linux_star 欄目:軟件技術

                     ISO8583報文手工拆解

  8583報文大部分情況下用在POS終端與后臺收單系統的數據交換,一般情況下一段完整的報文由以下幾個部分組成:

  ——————————————————————————————————

       長度                         報文頭                    8583數據

    ——————————————————————————————————

 長度部分一般兩個字節,表示報文的總長度。(“報文頭”+“數據”,部分的長度)

TPDU決定了終端與系統之間的網絡協議。TPDU是一個10位的數字。

實際傳輸的報文,有些用ASCII碼表示,有些用BCD碼表示。

下面來段簡單的報文,我給大家詳細的解析一下(根據中國銀聯POS終端規范)

   ——————————————————————————————————

    005f600003000200302044c020c08810210009000000000001005018998802100006

    377689200010172645673d130820147800000000303130303030313230313130303

    030303130303030303131353626000000000000000011260001100000

   ——————————————————————————————————

<00 5f>

報文總長度 95字節

<60 00 03 00 00>

TPDU

<02 00>

這個是信息類型(MTI),是一個四位的數字,這里為&ldquo;0200&rdquo;(請求)

傳輸時用BCD碼表示即為&ldquo;02h 00h&rdquo;,  每位都有它的意義

第一位:8583 version number

第二位:message class

第三位:message sub-class

第四位:transction originator

下面開始位圖的詳細解釋:

<30 20 44 c0 20 c0 88 10>

bitmap域, 指示哪些域的存在    位圖包括基本位圖和擴展位圖

位圖利用BCD碼分析。把BCD碼的那一位置 &ldquo;1&rdquo;,就表示有哪些域。

解析位圖如下:

0011000000100000010001001100000000100000110000001000100000010000

這個你就自己數的看吧。解析出來的域有:3,4,11,18,22,25,26,35,41,42,49,53,60。

接下來就是對應每個域的屬性,開始對應相應的數據。

<21 00 09>

field 3, 交易處理碼,n6, 定長, 用3個字節的BCD碼表示。

<00 00 00 00 00 01>

field 4, 交易金額, n12, 定長, 用6個字節BCD碼表示,這里金額是0.01元

若為人民幣則交易金額的單位是人民幣的分。

<00 50 18>

field 11, 流水號, n6, 定長, 用3字節的BCD碼表示, 流水號為&ldquo;005018&rdquo;。

<99 88>

field 18, 商戶類型,n4, 定長,用2字節的BCD碼表示。 (商戶類型代碼行業查詢)

<02 1>

field 22, 服務點輸入方式, n3, 定長, 在服務終端定義PIN和PAN的輸入方式。

<00>

field 25, 服務點條件代碼, n2, 定長, 00表示正常交易

<06>

field 26, 服務點PIN獲取碼,n2,定長,該域描述了服務點設備所允許輸入的個人密碼明文的最大長度。 

<37 76 89 20 00 10 17 26 45 67 3d 13 08 20 14 78 00 00 00 00>

field 35, 二磁道數據, z..37(LLVAR), 第一個字節表示域的長度(37)

后面19個字節BCD碼表示磁道數據,基數位補0或者跳過。

<30 31 30 30 30 30 31 32>

field 41, 終端號, ans8, 定長,ASCII碼表示;這里終端號為:&ldquo;01000012&rdquo;。

<30 31 31 30 30 30 30 30 31 30 30 30 30 30 31>

field 42, 商戶號,ans15, 定長, ASCII碼表示;這里的商戶號為:&ldquo;011000001000001&rdquo;

<31 35 36>

field 49, 貨幣代碼,ans3,定長, ASCII碼表示;人民幣的代碼為:&ldquo;156&rdquo;。

<26 00 00 00 00 00 00 00>

field 53, 安全控制信息,n16, 有安全要求時必選

<00 11 26 00 01 10 00 00>

field 60,自定義域, an..011(LLLVAR);兩個字節表示長度(00 11),左補齊&ldquo;0&rdquo;。

 

ISO8583報文拆解代碼見下期。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郁南县| 鄂尔多斯市| 龙陵县| 平罗县| 噶尔县| 鲁山县| 黄浦区| 禄劝| 马关县| 大同市| 陕西省| 嘉善县| 宁蒗| 龙井市| 化德县| 邻水| 静宁县| 莱州市| 冷水江市| 怀安县| 来安县| 鄄城县| 营山县| 革吉县| 澄江县| 荥经县| 龙川县| 洛宁县| 彭泽县| 岢岚县| 遵义市| 明水县| 马公市| 横峰县| 长白| 黄梅县| 衡水市| 巴中市| 博客| 固始县| 施秉县|