一種可適應多種銀行交易報文格式的方法
【技術領域】
[0001]本發明涉及在B/S架構的系統中使用軟POS進行銀行交易技術領域,特別涉及一種可適應多種銀行交易報文格式的方法。
【背景技術】
[0002]由于不同銀行、不同省市采用不同的銀行前置系統,制定了不同的接口標準和報文格式,在產品實施過程中需要進行多次銀行接口的對接和測試,并在接口修改后重新修改銀行對接代碼,極大地增加了實施的工作量。
[0003]為了提高工作效率,減少多次開發可能造成的問題,本發明提出了一種可適應多種銀行交易報文格式的方法。各地不同銀行接口采用不同的報文格式,改進前交易方式只能適應一種銀行接口,與新銀行前置做接口必須修改服務器端代碼,經本發明改進后,在交易接口方式不變的情況下,可通過修改配置文件的方式適應新接口。
[0004]本發明通過簡單調整就能適應各種不同報文格式。
[0005]B/S (Browser / Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過Wffff瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3_tier結構。B/S結構是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),如 Netscape Navigator 或 Internet Explorer,服務器安裝 Oracle、Sybase、Informix或SQL Server等數據庫。瀏覽器通過Web Server同數據庫進行數據交互。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。
【發明內容】
[0006]本發明為了彌補現有技術的缺陷,提供了一種工作效率高,適應性強的可適應多種銀行交易報文格式的方法。
[0007]本發明是通過如下技術方案實現的:
一種可適應多種銀行交易報文格式的方法,其特征在于:采用B/S架構,包括自助終端,銀行前置和服務器端,所述自助終端安裝有客戶端,自助終端分別通過局域網和銀行局域網連接服務器端和銀行前置;用戶在客戶端選擇交易類型并根據交易類型輸入相應的交易信息;
當交易類型為管理類時,客戶端先調用服務器端生成交易報文,然后將交易報文發送到銀行前置并接收銀行前置返回的報文,最后,客戶端調用服務器端解析返回的報文,并根據解析得到的參數判斷交易是否成功,根據判斷結果進行后續交易;
當交易類型為交易類時,客戶端首先通過ActiveX控件控制讀卡設備和密碼鍵盤,得到交易信息和銀行卡信息,并以這些信息作為參數調用服務器端拼寫報文,得到初始交易報文和MAC待加密串;然后,客戶端將MAC待加密串通過密碼鍵盤進行加密得到MAC加密串,MAC加密串與初始交易報文拼成向銀行前置發送的交易報文,將交易報文發送到銀行前置,并接收銀行前置返回的報文;最后,客戶端調用服務器端解析返回的報文,并根據解析得到的參數判斷交易是否成功,根據判斷結果進行后續交易。
[0008]所述客戶端通過Ajax的方式調用服務器端拼寫報文,所述服務器端讀取配置文件,根據交易類型,交易信息和銀行卡信息確定所采用的報文格式,完成初始交易報文和MAC待加密串的拼寫工作,并將初始交易報文和MAC待加密串作為返回值發送到客戶端;
所述客戶端對返回的MAC待加密串通過密碼鍵盤進行加密得到MAC加密串,所述MAC加密串與返回的初始交易報文拼成向銀行前置發送的交易報文,通過Socket收發包控件將交易報文發送到銀行前置,并接收銀行前置返回的報文。
[0009]所述客戶端通過Ajax方式調用服務器端解析返回的報文,然后將需要輸出的參數作為返回值發送到客戶端;所述客戶端在接收到返回的參數后,判斷交易是否成功,根據判斷結果進行后續交易。
[0010]本發明的有益效果是:該可適應多種銀行交易報文格式的方法,能夠將同樣的參數通過邏輯判斷按配置文件所規定的規則,組織成不同格式的銀行報文,以適應不同的銀行前置,將銀行對接功能從項目化向產品化推進,簡化了銀行接口對接的工作,降低了與銀行對接的復雜度和技術難度,節省了人力物力,提高了工作效率。
【附圖說明】
[0011]附圖1為本發明可適應多種銀行交易報文格式的方法示意圖;
附圖2為本發明客戶端得到8583格式交易報文和MAC待加密串的方法示意圖;
附圖3為本發明服務器端對8583格式返回報文進行解析的方法;
附圖4為本發明銀行交易系統結構示意圖。
【具體實施方式】
[0012]附圖為本發明的一種具體實施例,下面結合附圖對本發明進行詳細說明。
[0013]該可適應多種銀行交易報文格式的方法,采用B/S架構,包括自助終端,銀行前置和服務器端,所述自助終端安裝有客戶端,自助終端分別通過局域網和銀行局域網連接服務器端和銀行前置;用戶在客戶端選擇交易類型并根據交易類型輸入相應的交易信息;
當交易類型為管理類時,客戶端先調用服務器端生成交易報文,然后將交易報文發送到銀行前置并接收銀行前置返回的報文,最后,客戶端調用服務器端解析返回的報文,并根據解析得到的參數判斷交易是否成功,根據判斷結果進行后續交易;
當交易類型為交易類時,客戶端首先通過ActiveX控件控制讀卡設備和密碼鍵盤,得到交易信息和銀行卡信息,并以這些信息作為參數調用服務器端拼寫報文,得到初始交易報文和MAC待加密串;然后,客戶端將MAC待加密串通過密碼鍵盤進行加密得到MAC加密串,MAC加密串與初始交易報文拼成向銀行前置發送的交易報文,將交易報文發送到銀行前置,并接收銀行前置返回的報文;最后,客戶端調用服務器端解析返回的報文,并根據解析得到的參數判斷交易是否成功,根據判斷結果進行后續交易。
[0014]所述交易類包括余額查詢,消費,沖正,退貨等交易;所述管理類包括簽到,簽退等交易。
[0015]所述客戶端通過Ajax的方式調用服務器端拼寫報文,所述服務器端讀取配置文件,根據交易類型,交易信息和銀行卡信息確定所采用的報文格式,完成初始交易報文和MAC待加密串的拼寫工作,并將初始交易報文和MAC待加密串作為返回值發送到客戶端;
所述客戶端對返回的MAC待加密串通過密碼鍵盤進行加密得到MAC加密串,所述MAC加密串與返回的初始交易報文拼成向銀行前置發送的交易報文,通過Socket收發包控件將交易報文發送到銀行前置,并接收銀行前置返回的報文。
[0016]所述客戶端通過Ajax方式調用服務器端解析返回的報文,然后將需要輸出的參數作為返回值發送到客戶端;所述客戶端在接收到返回的參數后,判斷交易是否成功,根據判斷結果進行后續交易。
[0017]現有的銀行接口的通訊方式多為Socket,交易的報文格式大多可歸納為兩種:8583格式和XML格式。本發明采用B/S架構時,一次銀行交易在獲取到足夠信息后,客戶端需要向服務端發送兩到三次請求,并通過Socket收發包控件與銀行接口一次通訊即可,減少了交易過程中與銀行接口的對接次數和測試次數,極大地減少了交易過程的工作量,提高了工作效率。
[0018]本發明客戶端得到8583格式交易報文和MAC待加密串的方法如附圖2所示。
[0019]本發明服務器端對8583格式返回報文進行解析的方法如附圖3所示。
[0020]針對不同的銀行交易報文格式,只要是符合8583標準或者XML標準的,在實施中只需修改配置文件中對應交易的配置,按文檔修改Mac加密規則,并適當調整傳入的參數,就能使系統適應新的交易報文格式。
【主權項】
1.一種可適應多種銀行交易報文格式的方法,其特征在于:采用B/S架構,包括自助終端,銀行前置和服務器端,所述自助終端安裝有客戶端,自助終端分別通過局域網和銀行局域網連接服務器端和銀行前置;用戶在客戶端選擇交易類型并根據交易類型輸入相應的交易信息; 當交易類型為管理類時,客戶端先調用服務器端生成交易報文,然后將交易報文發送到銀行前置并接收銀行前置返回的報文,最后,客戶端調用服務器端解析返回的報文,并根據解析得到的參數判斷交易是否成功,根據判斷結果進行后續交易; 當交易類型為交易類時,客戶端首先通過ActiveX控件控制讀卡設備和密碼鍵盤,得到交易信息和銀行卡信息,并以這些信息作為參數調用服務器端拼寫報文,得到初始交易報文和MAC待加密串;然后,客戶端將MAC待加密串通過密碼鍵盤進行加密得到MAC加密串,MAC加密串與初始交易報文拼成向銀行前置發送的交易報文,將交易報文發送到銀行前置,并接收銀行前置返回的報文;最后,客戶端調用服務器端解析返回的報文,并根據解析得到的參數判斷交易是否成功,根據判斷結果進行后續交易。2.根據權利要求1所述的可適應多種銀行交易報文格式的方法,其特征在于:所述客戶端通過Ajax的方式調用服務器端拼寫報文,所述服務器端讀取配置文件,根據交易類型,交易信息和銀行卡信息確定所采用的報文格式,完成初始交易報文和MAC待加密串的拼寫工作,并將初始交易報文和MAC待加密串作為返回值發送到客戶端; 所述客戶端對返回的MAC待加密串通過密碼鍵盤進行加密得到MAC加密串,所述MAC加密串與返回的初始交易報文拼成向銀行前置發送的交易報文,通過Socket收發包控件將交易報文發送到銀行前置,并接收銀行前置返回的報文。3.根據權利要求1所述的可適應多種銀行交易報文格式的方法,其特征在于:所述客戶端通過Ajax方式調用服務器端解析返回的報文,然后將需要輸出的參數作為返回值發送到客戶端;所述客戶端在接收到返回的參數后,判斷交易是否成功,根據判斷結果進行后續交易。
【專利摘要】本發明特別涉及一種可適應多種銀行交易報文格式的方法。該可適應多種銀行交易報文格式的方法,系統采用B/S架構,包括自助終端,銀行前置和服務器端,所述自助終端安裝有客戶端,自助終端分別通過局域網和銀行局域網連接服務器端和銀行前置;用戶在客戶端選擇交易類型并根據交易類型輸入相應的交易信息。該可適應多種銀行交易報文格式的方法,能夠將同樣的參數通過邏輯判斷按配置文件所規定的規則,組織成不同格式的銀行報文,以適應不同的銀行前置,將銀行對接功能從項目化向產品化推進,簡化了銀行接口對接的工作,降低了與銀行對接的復雜度和技術難度,節省了人力物力,提高了工作效率。
【IPC分類】G06Q40/02
【公開號】CN105046561
【申請號】CN201510437419
【發明人】王玉奎, 王誠龍, 曹興會, 李貴
【申請人】浪潮軟件集團有限公司
【公開日】2015年11月11日
【申請日】2015年7月23日