資源描述:
《大宗商品電子交易市場銀行接口轉賬協(xié)議規(guī)范》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、大宗商品電子交易市場銀行接口轉賬協(xié)議規(guī)范提供給專研行業(yè)技術發(fā)展和交易市場的技術部內部人員參考之用。文件狀態(tài):[√]草稿[?]正式發(fā)布[?]正在修改文件標識:銀行轉帳協(xié)議規(guī)范當前版本:V2.0作???者:黃東完成日期:2008-08-15版本號*變化狀態(tài)簡要說明日期變更人審核日期審核人V2.0M協(xié)議修訂2008-08-15黃東??V2.1A協(xié)議修訂,增加對金額處理的說明。即發(fā)送方金額*100,接收方金額除以100,使金額不出現(xiàn)小數(shù)位。加入帳戶圖。增加大數(shù)據(jù)量文件格式定義。2008-10-14蔣加君??V2.2M50010增加“收益類型”字段2008-10-28蔣加君??V
2、2.3M50003,50004,50011增加“開戶銀行”字段2008-10-31???V2.4M50015增加“查詢日期”字段2008-11-3???V2.5M修改20020,10009。刪除20016,20022。增加交易說明,帳戶結構說明。2008-12-9???*變化狀態(tài):A——增加,M——修改,D——刪除??????????????第一章?通訊協(xié)議格式1.1、通訊方式。從Client到通信服務器的通信在底層符合TCP/IP協(xié)議規(guī)范,其應用協(xié)議是針對轉帳特點而設計的。雙方通信采用異步通信方式,采用短連接方式,雙方均可發(fā)起指令,當一方發(fā)起指令后在處理完畢后會主動斷
3、開。通信工具采用MTI(Transaction?MiddlewareSystem)提供的包傳輸協(xié)議,每一段數(shù)據(jù)組成一個數(shù)據(jù)包,各段數(shù)據(jù)采用各個數(shù)據(jù)包同時連續(xù)發(fā)送的方法實現(xiàn)。1.2、協(xié)議規(guī)范??????在本協(xié)議中無論字符,數(shù)字全部采用字符串方式傳送。為避免金額出現(xiàn)小數(shù),所有金額在發(fā)送時都乘以100后發(fā)送,接收方除以100后進行處理。如轉帳資金為1000.23元,數(shù)據(jù)傳輸時即為‘100023’,不采用二進制或其它格式存放數(shù)據(jù)。包頭中各字段順序固定,對于有長度要求的,長度不夠時采用右補空格填充,如‘100002A???’。包體中對數(shù)據(jù)長度不做具體要求,有具體的分割符號來區(qū)分。
4、1.3、協(xié)議包格式約定1.3.1包頭結構定義??MtiHead=Packed?RECORD?????HeadType:Array[0..4]?of?CHAR;????//數(shù)據(jù)幀類型?????SubType:Array[0..1]?of?CHAR;?????//子數(shù)據(jù)幀類型?????HeadVer:Array[0..1]?of?CHAR;?????//協(xié)議版本號?目前版本必須為字符’20’?????ReqMac:Array[0..11]?of?CHAR;?????//請求方MAC地址?????ReqID:Array[0..19]?of?CHAR;??????//請求方標識
5、,應答時原樣返回?????DataLen:Array[0..4]?of?CHAR;?????//數(shù)據(jù)幀長度?????NextFlag:Array[0..0]?of?CHAR;?????//是否有下一包數(shù)據(jù)N沒有,Y有???????EncFlag:Array[0..0]?of?CHAR;??????//加密標志Y加密N不加密???????BankID:Array[0..2]?of?CHAR;??????//銀行代碼???????RtnNO:ARRAY[0..4]of?CHAR;?????//返回碼‘00000’為成功,其他為失敗???????DataCol:ARRAY[0
6、..0]of?BYTE;?????//包體數(shù)據(jù)字段列數(shù)沒有數(shù)據(jù)返回時填0x00?????DataRow:Array[0..3]?of?CHAR;????//包體數(shù)據(jù)行數(shù)沒有數(shù)據(jù)返回時填‘0000’?????ExWaterID:Array[0..13]?of?CHAR;????//流水號?系統(tǒng)唯一流水號CommInfo:ARRAY[0..19]?of?CHAR;???//保留信息?CommInfo[0]=’1’資金管理客戶端//CommInfo[0]=’2’交易客戶端???????CheckNum:ARRAY[0..4]?of?CHAR;??//校驗和??end;說明:H
7、eadType是系統(tǒng)所有交易類型的定義,如90001,90002等?????SubType:是系統(tǒng)所有交易子類型定義,子類型不唯一,只能和主類型配合一起使用????????DataLen:是數(shù)據(jù)域的長度,不包括包頭數(shù)據(jù)長度??????????NextFlag:當有多包數(shù)據(jù)要傳輸時,如果有下一包數(shù)據(jù)Y,否則N,如果只有一包或沒有數(shù)據(jù)包填N?????RtnNO:返回碼?‘00000’為成功,其他為失敗???????EncFlag:加密標志,代表數(shù)據(jù)域是否采用加密處理?????ExWaterID:系統(tǒng)唯一標識???????BankID銀行代碼: