專利名稱:在pos端機上實現業務的方法、系統與pos端機的制作方法
技術領域:
本發明涉及POS (Point of Sale,銷售點終端)端機應用技術領域,特別地,涉及一種在POS端機上實現業務的方法、系統與POS端機。
背景技術:
目前,POS上的應用程序一般由廠商按照銀行需求進行開發,銀行對其上的程序管理比較粗放。POS端機上的存儲空間十分有限,其上的程序主要分成主控應用程序、子應用程序以及POS廠商通過國內外的IC (Integrated Circuit,集成電路)卡金融支付認證模塊等三部分,關于金融支付認證,國內實施的標準為PBOC 2.0 (People Bank of China,中國人民銀行),國外實施的是EMV標準(EUROPAY、MASTERCARD、VISA三個國際信用卡公司的 首字母縮寫詞,這三個公司聯合制定的IC卡借記/貸記應用標準,簡稱為EMV標準)。其中,主控應用程序主要負責POS端機與銀行后臺系統的交互、負責有關程序的全量下載及其安全控制、采集端機程序狀態等;子應用程序主要負責銀行某一類型業務在端機上的部署;IC卡金融支付認證模塊負責卡片和終端的交互。長期以來,POS端機上部署的銀行業務一直比較單一,僅是收單業務。近年來,不但收單業務有了比較大的發展,而且各類增值服務業務和其他第三方的企業應用業務也都有了長足的發展,使得目前POS端機上的應用程序已不能滿足發展的需要,主要包括以下幾點( I)如何按業務要求快速開發POS端機上的程序一般情況下,銀行在采購端機產品吋,約定由廠商開發POS端機上的程序。銀行對POS端機上的程序提出一般性的開發要求,對其架構和實現方式沒有進行十分具體的要求。銀行技術部門在接到新業務需求吋,首先按照銀行的POS應用規范,基于8583報文格式編寫ー個聯機業務需求和接ロ文檔,描述POS端機上的業務流程和銀行后臺接ロ。其中,8583協議是基于IS08583報文國際標準的包格式的信息交換協議,8583包最多由128個字段域組成,每個域都有統ー的規定,并有定長與變長之分,8583包前面一段為位圖,它是打包解包確定字段域的關鍵代替,8583協議多在POS端機與銀行后臺的信息交換過程中使用。此種方式存在很多弊端ー是受制于8583報文格式的限制,無法表達較為豐富的業務含義,同時也約束了后臺服務接入的接ロ方式;ニ是POS端機程序開發過程不受控,對較為復雜的程序POS廠商需要較長的開發時間,銀行無法控制;三是當程序開發完畢后,所有業務需求的實現基本上就固定下來了,當銀行的需求發生變化時,哪怕是ー個微小的業務要素發生變化,都需要重新修改和編譯原程序,重新對POS上的程序進行部署和更新;四是每個需求生成的程序都是全量程序,隨著業務的累加,POS端機上的程序數據量越來越大,這就導致下載量也越來越大;五是不支持除銀行和POS廠商之外的第三方應用的開發與部署,銀行在拓展業務時,如果需要部署第三方的業務,由于第三方業務需求的實施不在銀行和POS廠商的合同范圍內,POS廠商不予開發,而銀行也沒有能力獨自開發。
( 2 )如何快速部署POS端機程序POS端機上的程序開發完畢后,POS廠商通知銀行進行業務驗收與測試,銀行業務驗收后,POS廠商將驗收后的程序交給業務部門,業務部門再將程序再轉給技木部門,技術部門按業務部門要求將程序轉發給分行技木部門,分行技木部門將程序轉發給分行業務部門,分行業務部門一般采用手工方式將程序安裝到POS端機上,對已經布放到商戶的設備還要上門現場安裝或取回升級,然后再重新布放。由于銀行精細化管理的要求以及業務創新的需求,上述做法存在很多缺點ー是工作流程冗長,POS端機上的程序開發完畢到布放到商戶需要一個很長的業務處理流程;ニ是按照原有模式需要頻繁地維護POS端機上的程序,程序開發、功能測試以及回歸測試等需要很長一段時間,功能累加也造成程序越來越復雜、導致程序開發周期長、對需求的響應時間不能滿足業務對商戶營銷的需求;三是POS端機上的程序布放成本較大,由于是人工手動安裝,需要銀行付出大量的人力成本;四是工作效率低、由于是人工布放并且對已經布放的設備需要現場安裝,導致布放效率較低,對ー些緊迫程度較高的需求,如更新錯誤或按商戶要求布放ー些特定時間段起效的特色業務,都會無能為力;五是遠程更新技術不成 熟,近年來雖然有些遠程更新POS端機程序的技術解決方案,但由于受制于POS端機的處理能力和通訊功能限制,并且由于通訊過程中線路問題、遠端不受控、全量程序下載數據量比較大、不同廠商下載的動態庫穩定程度不同、線路數據傳輸質量受干擾、傳輸不穩定等諸多因素影響,導致實際應用效果十分不理想。(3)如何支持IC卡交易2011年,國內各大銀行都啟動了 IC卡的發卡和受理業務。POS機具為了支持國際卡的IC卡受理,各廠商POS機具都會通過國際的EMV相關規范認證。按認證要求,如果對通過EMV規范認證的程序有所變動,則必須重新認證,否則,如果出現爭議,未按規范要求的一方為責任方,由其承擔全部損失。因此,為支持國內IC卡業務的受理,銀行必須處理好以下幾方面的問題ー是如何使用POS端機現有的IC卡受理模塊來支持國內IC卡的受理;ニ是,如何避免今后業務邏輯的更新而導致廠商相關程序需重新認證的問題。
發明內容
本發明實施例要解決的ー個技術問題是提供ー種在POS端機上實現業務的方法、系統與POS端機,能夠通過増量下載的方式解決POS端機上業務更新效率低的問題。本發明的一個實施例提供了ー種在POS端機上實現業務的方法,包括將主控程序和子應用控制程序固化到POS端機上;在POS端機上預先配置執行各種業務所需的各類資源,其中,各類資源包括數據字典、基礎資源、菜單資源和流程資源;響應于POS端機的簽至IJ,判斷是否需對各類資源進行更新和/或是否需下載新的資源;如需更新和/或下載新的資源,則通過主控程序與POS接入網關子系統的交互,對POS端機上的各類資源進行同歩,以下載新的資源和/或更新各類資源;子應用控制程序基于各類資源和選擇的業務執行與所選業務對應的業務流程。本發明的另ー實施例提供了ー種POS端機,包括存儲單元,用于存儲固化到POS端機上的主控程序和子應用控制程序、以及為POS端機預先配置的執行各種業務所需的各類資源,其中,各類資源包括數據字典、基礎資源、菜單資源和流程資源;主控單元,用于在確定需更新各類資源和/或下載新的資源的情況下,與POS接入網關子系統進行交互,以對POS端機上的各類資源進行同步;子應用控制単元,用于基于各類資源和選擇的業務執行與所選業務對應的流程。本發明的又一實施例提供了ー種在POS端機上實現業務的系統,包括終端管理系統和前述實施例中的POS端機,其中,終端管理系統,用于生成和管理POS端機上的主控程序、子應用控制程序以及各類資源。 本發明實施例提供的在POS端機上實現業務的方法、系統與POS端機,將POS端機上所有行為細化為操作碼和參數的指令,不同的指令集(由操作碼集和參數集組成)組成了各類資源,主控程序和子應用程序基于各類資源運行。在對業務流程進行更新時,無需再下載全量的POS主控程序和子應用程序,僅需以増量方式下載所更新的那部分資源,即可實現對各種業務流程進行更新。因此,本發明實施例解決了現有技術中業務更新時POS端機需全量下載程序的問題,進而提高了下載的效率和效果。
此處所說明的附圖用來提供對本發明的進ー步理解,構成本申請的一部分。在附圖中圖I是本發明在POS端機上實現業務的方法的一個實施例的流程示意圖。圖2是本發明子應用控制程序執行所選業務的一個實例的流程示意圖。圖3是本發明在POS端機上實現業務的方法的另ー實施例的流程示意圖。圖4是本發明在POS端機上實現業務的方法的又一實施例的流程示意圖。圖5是本發明在POS端機上實現業務的方法的再一實施例的流程示意圖。圖6是本發明POS端機與IC卡交互的一個實施例的流程示意圖。圖7是本發明POS端機的一個實施例的結構示意圖。圖8是本發明POS端機的另ー實施例的結構示意圖。圖9是本發明POS端機的又一實施例的結構示意圖。圖10是本發明POS端機的再一實施例的結構示意圖。圖11是本發明在POS端機上實現業務的系統的ー個實施例的結構示意圖。圖12是本發明在POS端機上實現業務的系統的另一實施例的結構示意圖。圖13是本發明在POS端機上實現業務的系統的再一實施例的結構示意圖。圖14是本發明POS端機的再一實施例的結構示意圖。
具體實施例方式下面參照附圖對本發明進行更全面的描述,其中說明本發明的示例性實施例。本發明的示例性實施例及其說明用于解釋本發明,但并不構成對本發明的不當限定。以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發明及其應用或使用的任何限制。TMS (Terminal Management System,終端管理系統)是管理POS端機遠程下載應用程序與參數的系統,其對POS端機程序進行管控,包括現有傳統POS程序、參數、文件等的分發管理,POS程序遠程下載和更新、端機程序版本管理、端機程序快速部署;對POS端機業務進行管控,包括業務快速開發與測試、業務快速部署等。在現有技術中,影響TMS遠程下載的因素包括( I)終端操作員不可控P0S端機部署在商戶,終端操作員是商戶的人員,不是銀行人員,有關需要有人值守的程序更新和維護操作,銀行無法安排操作人員進行有關運維工作;(2)終端環境和狀態不可控由于POS端機部署在商戶,所以商戶決定何時開機和關機,開機之后做什么,而程序下載需要端機處于空閑狀態時進行,程序更新需要POS應用處于結算后的狀態,而這些又都是不可控的;(3)異步通訊對線路質量要求很高POS端機在進行程序下載時,為了提高下載效率,要求使用異步通訊方式,異步通訊方式對通訊線路的質量要求很高,而POS —般采用電話撥號方式進行通訊,因此,通訊線路的好壞直接影響著下載的成功率;(4)程序下載時間過長按照POS端機的標準配置,POS穩定的異步通訊波特率是31200bps, IMB的POS全量程序的理論下載時間為4. 5分多鐘,程序下載需要較長時間,也導致遠程程序下載容易失敗;(5)依賴各廠商遠程下載動態庫的穩定性P0S程序下載,不同廠商的POS程序需要使用各自廠商提供的動態庫,各廠商動態庫的穩定程度不一致,導致不同廠商的POS程序下載成功率也不同。結合上述遠程下載中可能存在的問題,本發明下述實施例從以下幾個方面考慮如何解決上述問題(I)減少程序下載的可能性從項目實施的前期調研情況上看,POS端機程序全量、異步方式下載成功率較低、應用效果較差、而且業界沒有較為成功的解決辦法,因此,解決此問題的最佳方案是盡量減少POS端機程序采用異步通訊方式全量下載的可能性,具體地,可以從以下幾個方面實現(Ia)應用程序配置化即POS端機應用程序不再根據需求進行全量的更新和編譯,而是采用業務配置的方式進行,當有新的需求時,僅改變原有業務或新增業務的配置, 即可實現修改或新增POS應用,在設計POS端機的應用程序時,將應用中經常根據業務需求而變更的部分分解成若干類資源,再根據需要將這些資源進行重新組合,即形成了各種不同應用場景的業務程序;當有新的需求時,僅通過新增或重新定義和配置應用資源就可以達到更新應用程序的目的,而在進行程序更新吋,只下載這些變更或新增的資源即可實現POS端機上程序的更新,可顯著減少程序更新的下載量;(Ib)應用更新業務化采用配置方式生成的POS應用程序,在進行更新時只要通過交易通道、采用同步通訊方式從后臺TMS上下載ー些控制參數,即可實現POS端機上程序的更新,例如,如果應用新增了ー個業務的收單小票的打印要素,實現上只需變更這個業務的打印收單小票的資源,所有部署該資源的POS端機在簽到時發現有資源需要下載,即馬上通過同步通訊模式發起資源的下載,通過發起一個資源下載請求業務的模式下載所需的資源,POS端機上的所有資源都是通過同步通訊模式下載的,而程序的下載方式一般是通過異步通訊方式進行的;( Ic)應用邏輯上收P0S端機在處理ー項具體業務時,主要需進行人機交互、POS端機與TMS的信息交互、以及IC卡卡片和POS端機的交互,傳統POS程序的業務控制邏輯在POS端機上,如采集ー個卡片賬號后,其是轉入賬號還是轉出賬號,端機需要給出明確的答復,并放在指定報文域中傳遞給TMS服務端,這導致業務邏輯綁定在POS端機上,如業務邏輯稍有變動,則要求POS端機修改全量程序,因此,本發明將該部分業務邏輯上收到TMS服務端,從而減少端機程序更新的可能性,業務邏輯上收后,POS端機只負責按事先下發的資源(例如,業務流程)采集數據,具體數據的業務含義由TMS服務端進行解析,檢查合法性以后按TMS后臺業務系統的要求轉發數據,接收到業務系統的應答數據后,按業務要求組成應答報文并轉發給POS端機,由POS端機解析報文,井根據預置在POS端機上的各項資源進行后續處理以完成整個業務流程。圖I是本發明在POS端機上實現業務的方法的一個實施例的流程示意圖。如圖I所示,該實施例可以包括以下步驟S102,將主控程序和子應用控制程序固化到POS端機上,其中,主控程序主要實現POS端機與TMS相關的功能,與TMS進行信息交換、管理終端程序安裝、升級、刪除等;子應 用控制程序受主控應用管理控制。S104,在POS端機上預先配置執行各種業務所需的各類資源,其中,各類資源包括數據字典、基礎資源、菜單資源和流程資源。具體地,基礎資源可以包括但不限于打印模板信息、顯示模板信息、應用參數、商戶參數、功能提示信息、操作提示信息、錯誤提示信息、索引信息、業務處理日志、標簽列表信息、認證中心公鑰、終端應用信息、環境變量、沖正信息、業務查證信息、結算日志、腳本通知結果、通告信息以及標識語信息。菜單資源是為POS端機定制的用于顯示和驅動業務流程的資源集合,菜單可以設為四級,其中,最多可設9項ー級菜單,每項一級菜單最多可設9項ニ級菜單,每項ニ級菜單最多可設9項三級菜單,每項三級菜單最多可設9項四級菜單,菜單項的總數不超過200個,在該菜單結構中,每個葉子節點對應ー種業務。可以在POS端機上建立菜單存儲區,用于存放菜單相關信息。流程資源是為POS端機定制的全部業務流程的集合。流程資源包括操作碼集和參數集,其中,操作碼決定每個操作步驟的具體執行功能,參數控制對應操作碼的執行和執行結果。業務流程是描述完成具體業務的部分或全部實現步驟,其屬性包括業務代碼、處理標識、業務名稱、功能提示索引、主流程和子流程等,具體地,業務代碼唯一標識ー個業務流程,主流程是選擇業務后立即執行的操作碼集和其參數集,子流程是在主流程執行過程中根據運行狀態在特定條件下執行的操作碼集和其參數集。其中,ー個具體的流程可以包括但不限于操作碼集和參數集。操作碼集由操作碼個數和ー個或多個操作碼序列組成;操作碼由指令和操作提示信息組成,描述ー個具體的操作;指令是終端特定行為的抽象,為各個行為分配的編號即為指令號;指令順序號是在流程執行過程中,對指令運行的先后順序所進行的編號;參數集由指令參數序列組成,與操作碼中指令一一對應;參數是與指令一一對應的輸入或輸出參數,TMS下送的參數為指令的輸入參數,POS端機上送的參數為指令輸出參數。數據字典用于描述POS端機在執行業務時所用數據元素的屬性信息,所有數據元素定義符合IS0/IEC 8825標準并兼容BER-TLV數據對象定義。其中,操作碼也是一種數據元素,數據字典中包含POS端機所需的所有數據的定義。POS端機通過數據元素在數據字典中的定義來解釋并正確處理該數據元素的運算與數據展示等操作。S106,P0S端機在簽退后,如果想要開始使用,需要到TMS去簽到,在簽到成功后操作員才可以對POS端機進行操作,響應于POS端機的簽到,判斷是否需對各類資源進行更新和/或是否需下載新的資源,此時,TMS將POS端機上報的各類資源的版本號與后臺TMS上當前的版本號進行比較,通常情況下,隨著版本的更新,版本號逐漸増大,如POS上報的版本號小于TMS上的版本號,則確定需要對POS端機上的各類資源進行同歩。S108,如需更新各類資源和/或下載新的資源,則通過主控程序與TMS中的POS接入網關子系統的交互對POS端機上的各類資源進行同歩,以下載新的資源和/或更新各類資源。S110,子應用控制程序基于各類資源和選擇的業務執行與所選業務對應的流程。
POS端機在采集完數據后,可能會執行以下三個流程(I)聯機按照應答結果決定后續處理,包括執行后置處理,即確認并結束當前業務,再發起新業務;附加子流程,即不結束當前業務,再發起新業務;確認并結束當前業務;( 2 )不聯機結束業務或進行脫機處理;(3)聯機失敗執行OF (offline,離線)子流程。具體地,如圖2所示,步驟SllO可以通過以下步驟實現S202,子應用控制程序根據POS端機定制的菜單資源展示包含各種業務的菜単,其中,每個菜單項都可以具有是否在屏幕顯示的屬性;S204,接收用戶所選擇的菜單項信息,根據與所選菜單項綁定的流程代碼從流程資源中獲取與所選菜單項對應的業務流程,基于數據字典、基礎資源和獲取的業務流程控制POS端機的執行動作,并記錄執行過程中所采集的參數;S206, POS端機通過操作碼集和參數集的方式與POS接入網關子系統交互,例如,在獲得所采集的參數后,POS端機可以通過操作碼集和參數集方式交換數據,向POS接入網關子系統發送請求報文,在TMS處理后還通過操作碼集和參數集方式與POS端機交換數據,將應答報文反饋給POS端機,POS端機根據應答報文中的流程控制POS端機的執行動作,如有必要,POS端機還可以按照應答報文中的指示再次上送請求報文。該實施例將POS端機程序固化為ー個主控程序和一個子應用控制程序,TMS為POS端機準備了ー套的菜單、流程、顯示和打印資源、以及其他ー些基礎資源,上述兩個控制程序根據這些資源完成POS端機上的應用功能,達到定制POS端機應用的目的。其次,還可以將POS端機在流程執行時所使用的操作碼集和參數集上送到TMS,以由TMS解釋操作碼和所采集數據的具體業務含義,同時還可以根據業務要求為POS端機下發后續操作指令,進而實現業務邏輯上收的目標。圖3是本發明在POS端機上實現業務的方法的另ー實施例的流程示意圖。如圖3所示,步驟S302-S310對應于圖I中的步驟S102-S110,在步驟S310之后,還可以包括以下步驟S312,在業務的主流程執行完畢后,可以根據處理標識判斷是否需要進行聯機處理,其中,處理標識是流程執行過程的控制屬性,由POS端機根據標識約定自動處理,不通過指令進行控制;
S314,如需進行聯機處理,則將在POS端機上執行的操作碼集和采集的參數集上報給POS接入網關子系統,由POS接入網關子系統對接收的操作碼集和參數集進行解析,并反饋是否執行下一個流程以及執行哪個流程,如聯機失敗,則執行離線處理子流程;S316,如無需進行聯機處理,則當前業務流程處理完畢或按脫機業務流程處理,此吋,POS端機釋放和關閉在業務執行過程中申請和打開的相關資源。從該實施例可以看出,本發明中的操作碼集和參數集均由POS接入網關子系統進行解釋,因此,在需求有微小變動時,可能并不需要POS端機更新程序,而是由POS接入網關子系統進行重新解釋即可,這樣在一定程度上可以更靈活地支持需求的變更。圖4是本發明在POS端機上實現業務的方法的又一實施例的流程示意圖。 如圖4所示,步驟S402-S414對應于圖3中的步驟S302-S314,在S414之后,還可以包括以下步驟S416,POS端機接收POS接入網關子系統根據POS端機上報的操作碼集和參數集生成的應答報文;S418,解析應答報文,并根據各類資源確定是否對當前業務進行后置處理或進行附加業務處理,其中,該后置處理是當前業務處理結束后需要立即執行的ー些操作指令。考慮到流程配置的簡便性,在某些情況下,如聯機不成功,當前業務完成后,還可以根據配置處理諸如OF的附加流程。此外,處理密碼錯誤情形下的流程可以通過后置處理或附加業務處理實現。圖5是本發明在POS端機上實現業務的方法的再一實施例的流程示意圖。如圖5所示,步驟S502-S506對應于圖I中的步驟S102-S106,在步驟S506之后,還可以包括以下步驟S508,判斷業務需求是否變更或是否增加新業務;S510,如業務需求變更,則通過配置方式修改相應業務的流程中的操作碼集和/或參數集,并通過同步通訊模式以増量下載方式更新POS端機上的流程,由于以增量方式下載變更,下載量較小,為了確保下載的正確性與可靠性,可以考慮采用同步通訊模式;S512,如新增業務,則通過新增、重新定義和配置資源的方式生成與新增業務對應的流程,并通過同步通訊模式向POS端機下載新增流程。S514和S516對應于圖I中的S108和SllO0圖6是本發明POS端機與IC卡交互的一個實施例的流程示意圖。在POS端機與IC卡交互的過程中,首先POS端機將EMV模塊待使用的數據存儲到EMV內核數據空間,并設置EMV模塊的交互流程;EMV模塊利用EMV內核數據空間數據執行EMV規范所制定的流程,并將相關數據寫入到EMV內核數據空間,以便于POS端機根據需求獲取相應數據;在執行EMV模塊所制定的流程過程中,EMV模塊通過回調POS端機相關函數,以實現EMV模塊的人機交互。其中,EMV模塊設置在POS端機內,與POS端機可以進行多次交互,POS端機設置EMV模塊所需數據和交互流程時,根據需要可以一次設定或毎次交互前設定。如圖6所示,基于上述過程,該實施例可以包括以下步驟S602,在檢測到IC卡插卡操作后,POS端機驅動EMV模塊獲取卡片數據,EMV模塊按EMV規范執行相關操作,在將相關數據存儲到EMV內核數據空間后將控制權返回POS端機等待下一歩指示;S604, POS端機驅動EMV模塊按EMV規范與IC卡進行交互,執行數據認證及相關流程,在通過數據認證后EMV模塊再將認證結果寫入到EMV內核數據空間并將控制權返回POS端機等待下一歩指示,其中EMV規范中涉及的工作流程將在后面進行詳細介紹;S606,在通過EMV數據認證后,POS端機驅動EMV模塊按EMV規范進行相關處理,向IC卡申請一次授權,將授權結果存儲到EMV內核數據空間后將控制權返回POS端機等待下一歩指示;S608,如卡片選擇脫機處理,則POS端機根據一次授權結果按設置的流程處理,如卡片選擇聯機處理,則通過POS端機實現IC卡與POS接入網關子系統的信息交互,聯機結果返回后,POS端機驅動EMV模塊按EMV規范進行相關處理后,向IC卡申請二次授權,將授 權結果存儲到EMV內核數據空間后將控制權返回POS端機,以便于POS端機執行下一歩操作,POS端機則根據二次授權結果按POS端機設置的流程處理。在上述實施例中,還可以通過異步通訊模式下載子應用控制程序和主控程序。本領域普通技術人員可以理解,實現上述方法實施例的全部和部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于ー計算設備可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟,而前述的存儲介質可以包括ROM、RAM、磁碟和光盤等各種可以存儲程序代碼的介質。圖7是本發明POS端機的一個實施例的結構示意圖。如圖7所示,該實施例中的POS端機70可以包括存儲單元702、主控單元704和子應用控制單元706。其中,存儲單元702存儲固化到POS端機上的主控程序和子應用控制程序、以及為POS端機預先配置的執行各種業務所需的各類資源,其中,各類資源包括數據字典、基礎資源、菜單資源和流程資源;在確定需更新各類資源和/或下載新的資源的情況下,主控單元704與POS接入網關子系統進行交互,以對POS端機上的各類資源進行同歩,下載新的資源和/或更新各類資源;子應用控制単元706基于各類資源和選擇的業務執行與所選業務對應的流程,可選地,主控單元可以通過同步通訊模式下載新的資源和/或更新各類資源,還可以通過異步通訊模式下載子應用控制程序和主控程序。此外,在子應用控制單元執行業務過程中,存儲單元還劃分出當前業務數據空間、EMV內核數據空間、歷史業務數據空間以及環境變量數據空間,以分別存儲當前業務的數據對象、與EVM相關的數據對象、歷史業務的數據對象、以及系統參數和描述系統能力的數據對象,各數據空間按設定的優先級進行訪問。其中,數據對象是能夠傳遞特定信息的數據,其屬性包括標簽、長度、存儲類型、定義類型、值。數據對象通過標簽進行標識和引用,根據標簽的編碼規則,可以將數據對象分為EMV數據對象和自定義數據對象。EMV數據對象中的標簽的編碼規則遵循BER-TLV(BasicEncoding Rules — Tag Length Value,基本編碼規則-標簽長度值)標簽編碼規則,自定義數據對象中的標簽的第一個字節固定為‘\xFF’,后續編碼規則遵循BER-TLV標簽編碼規貝1J。數據空間是數據對象的實際存儲空間,共分為4類當前業務數據空間、EMV內核數據空間、環境變量數據空間和歷史業務數據空間。
其中,當前業務數據空間是業務開始時開辟的一塊存儲區域,存儲當前業務的數據對象,業務開始時創建,業務結束時釋放相關資源,存儲的數據對象包括EMV數據對象和自定義數據對象。數據來源包括重定向、標簽數據轉儲、預置數據轉儲、共享數據元、外設讀取。本數據空間中同一標簽的數據對象只存一個,若標簽有新的數據來源并且該標簽已存在,則更新,否則新增。EMV內核數據空間是在業務開始時EMV內核開辟的一塊存儲區域,存儲EMV內核從IC卡中讀取的數據對象和應用向EMV內核設置的業務相關數據對象,業務開始時創建,業務結束時釋放相關資源。存儲的數據對象只包含EMV數據對象,數據來源包括標簽數據轉儲、預置數據轉儲、讀取IC卡,該數據空間由EMV內核維護數據對象。環境變量數據空間是系統初始化后開辟的一塊存儲區域,該區域具有斷電保護功能,存儲系統參數和描述系統能力的數據對象,系統初始化時創建,整個系統生命周期內有效;存儲的數據對象包括EMV數據對象和自定義數據對象,數據來源包括標簽數據轉儲、預置數據轉儲、共享數據元,本數據空間中同一標簽的數據對象只存一個,若標簽有新的數據來源并且該標簽已存在,則更新,否則新增。 歷史交易數據空間是在業務過程中,通過檢索日志或定位記錄找到匹配的歷史業務記錄,與該歷史業務記錄關聯的存儲區域,存儲歷史業務的數據對象,在業務過程中,第一次檢索到歷史業務日志時創建,業務結束時釋放。存儲的數據對象包括EMV數據對象和自定義數據對象,再次檢索時,該數據空間關聯到新檢索到的歷史業務記錄,數據來源包括檢索日志、定位記錄、標簽數據轉儲、預置數據轉儲,本數據空間中同一標簽的數據對象只存一個,若標簽有新的數據來源且該標簽已存在,則更新,否則新增。若關聯的歷史業務記錄可寫,則需同步更新歷史業務記錄,若關聯的歷史業務記錄只讀,則不支持更新和新增操作。在業務使用過程中檢索數據對象時,數據空間具有各自的優先級,按優先級由高向低的順序檢索,在高優先級數據空間中找到匹配的數據對象,則不用在低優先級的數據空間中繼續查找。圖8是本發明POS端機的另一實施例的結構示意圖。如圖8所示,與圖7中的實施例相比,該實施例中的POS端機80還可以包括數據發送單元802、報文接收單元804和報文解析單元806。其中,數據發送單元802將在POS端機上執行的操作碼集和采集的參數集上報給POS接入網關子系統,在聯機發送失敗時,轉入執行離線處理子流程;報文接收單元804接收POS接入網關子系統根據POS端機上報的操作碼集和參數集生成的應答報文;報文解析單元806解析應答報文,并根據各類資源確定是否對當前業務進行后置處理或進行附加業務處理。需要指出的是,也可以由主控單元實現數據發送單元802、報文接收單元804和報文解析單元806的功能。圖9是本發明POS端機的又一實施例的結構示意圖。如圖9所示,與圖7中的實施例相比,該實施例中的POS端機90還可以包括數據存儲模塊902和EMV模塊904。其中,數據存儲模塊902在POS端機需要驅動EMV模塊時,將置于POS端機內的EMV模塊待使用的數據存儲到EMV內核數據空間,并設置EMV模塊的交互流程;EMV模塊904從EMV內核數據空間提取所需數據,并利用所提取的數據執行EMV規范所制定的流程,在流程執行完畢后,將執行結果寫入到EMV內核數據空間后將控制權轉交給POS端機。圖10是本發明POS端機的再一實施例的結構示意圖。如圖10所示,與圖7中的實施例相比,該實施 例中的POS端機100中的子應用控制單元102可以包括菜單展示子單元102a、業務流程獲取子單元102b、業務執行子單元102c和數據交互子單元102d。其中,菜單展示子單元102a根據POS端機定制的菜單資源展示包含各種業務的菜單;業務流程獲取子單元102b接收用戶所選擇的菜單項信息,根據與所選菜單項綁定的流程代碼從流程資源中獲取與所選菜單項對應的業務流程;業務執行子單元102c基于數據字典、基礎資源和獲取的業務流程控制POS端機的執行動作,并記錄執行過程中所采集的參數;數據交互子單元102d通過操作碼集和參數集的方式與POS接入網關子系統交互。圖11是本發明在POS端機上實現業務的系統的一個實施例的結構示意圖。如圖11所示,該實施例中的系統110可以包括終端管理系統1102和POS端機1104,其中,終端管理系統1102生成和管理POS端機上的主控程序、子應用控制程序以及各類資源,POS端機1104可以通過前述圖7至圖10中任一項實施例所示方式實現。詳細地說,終端管理系統1102能夠提供POS應用程序、參數和其他文件的遠程下載;支持手工下載和自動下載;支持應用程序和參數的獨立下載;確保遠程下載過程的安全性;具備與遠程下載相關的管理功能;提供開放接口,支持多家POS廠商接入;能夠支持足夠高的并發下載性能;P0S端機子應用的部署及管理;P0S端機業務管控,包括應用菜單、業務流程、回單打印等。該終端管理系統通過降低POS端機程序與業務的相關性、減少POS端機程序的開發和更新效率、提供終端程序遠程下載、參數的遠程自動更新以及終端狀態管理等方式達到降低人工對POS端機的維護成本,使得POS端機能夠靈活地適應新業務發展,并進一步提
高管理效率。其中,終端管理系統1102可以包括POS接入網關子系統1102a,用于配置和下載各類資源、解析POS端機通過操作碼集和參數集上報的業務請求、將上報的業務請求轉換成設定格式的業務報文并上送、接收下發的業務報文并將下發的業務報文轉換為POS端機可識別的操作碼集和參數集的業務應答報文后發送至POS端機。進一步地,POS接入網關子系統還可以用于在POS端機簽到時判斷是否需對各類資源進行更新和/或下載新的資源,判斷業務需求是否變更或是否增加新業務,如業務需求變更,則通過配置方式修改相應業務的流程中的操作碼集和/或參數集并通過同步通訊模式以增量下載方式更新POS端機上的流程,如新增業務,則通過新增、重新定義和配置資源的方式生成與新增業務對應的流程并通過同步通訊模式向POS端機下載新增流程。圖12是本發明在POS端機上實現業務的系統的另一實施例的結構示意圖。如圖12所示,與圖11中的實施例相比,該實施例中的系統120還可以包括IC卡1202,與POS端機1104交互,在保證置于POS端機內的EMV模塊無需重新認證的情況下實現各種業務。根據EMV規范,其工作流程分為以下5個主要步驟
(I)選擇EMV應用,包括建立應用候選列表GPO (Get Processing Option, 一種與域、地址或組織單元相聯系的物理策略);(2)讀應用數據;(3)脫機數據認證;(4)聯機前業務處理函數,包括處理限制、持卡人驗證及終端風險管理、終端行為分析、第一次 GAC (Generation Application Crypto,請求應用密文)等;(5)聯機完成后業務處理函數,包括發卡行認證、發卡行腳本處理、第二次GAC等。在以上5個步驟中會涉及到人機交互的動作,例如,選擇應用、輸入金額、輸入聯機或脫機PIN(Personal Identification Number,個人識別號碼),持卡人證件認證等。人機交互的動作由卡片數據、終端能力、業務類型等條件共同決定是否執行。 不變動EMV內核庫的實現方式大體包括以下兩種(I)整個EMV業務流程由內核控制,人機交互采用回調方式,應用負責實現人機交互,并將采集的數據及交互結果返回給EMV內核;(2) EMV內核提供EMV業務各階段的API接口,根據EMV規范,應用自行組織流程調用順序,同時完成人機交互處理。基于上述EMV規范所規定的流程和EMV內核庫的實現方式,該實施例為EMV設計了以下5條指令(I)EMV參數設置設置人機交互相關的控制參數以及EMV業務流程控制參數;(2)采集卡片數據完成卡片介質的上電、選擇EMV應用、讀應用數據;(3) EMV數據認證脫機數據認證功能(4) EMV 一次授權包括處理限制、持卡人驗證及終端風險管理、終端行為分析、第一次 GAC ;(5) EMV 二次授權包括發卡行認證、發卡行腳本處理、第二次GAC。通過上述五條指令的腳本配置完成EMV的處理流程。指令調用之間可以穿插其它指令,例如,設置EMV業務控制參數(如商戶強制聯機、設置用于AUC (AuthenticationCentre,鑒權中心)控制的業務類型等),設置由業務類型確定的EMV標簽數據、采集其它業務數據等。綜上所述,EMV流程各個階段要完成的功能都有明確的要求,便于拆分;上述指令基于EMV流程要求的幾個階段進行拆分,與具體業務無關;對涉及人機交互的部分只設置各個交互動作的控制參數,不對具體調用順序進行控制,這樣能滿足不同廠商EMV內核的處理要求;根據業務特點,將5個指令進行合理的流程組合,既可完成EMV完整流程處理,也可完成EMV簡易流程處理;采用數據字典對數據元素屬性進行描述,根據數據元素屬性定義能實現各數據元素的正確存儲和展示;采用腳本表達式運算機制能實現動態的流程控制。由此可見,該實施例可以在保證IC卡無需重新認證的情況下實現各種業務。圖13是本發明在POS端機上實現業務的系統的再一實施例的結構示意圖。如圖13所示,該實施例中的TMS包括總行TMS、分行TMS、P0S端機、總行商戶管理平臺、密鑰機、農行綜合應用前置系統和其他業務平臺。其中,總行TMS與總行商戶管理平臺同步商戶資料與資產信息,通過數據安全服務從密鑰機獲取密鑰,與分行TMS實現數據同步,同時總行TMS還支持POS端機請求的應用下載功能,例如,負責全量POS端機程序下載,包括主控應用程序和子應用控制程序。下載到POS端機上的主控應用程序負責與終端管理系統交互、實現有關程序的全量下載與安全控制,同時負責采集POS端機的程序狀態;下載到POS端機上的子應用控制程序負責解析終端指令,按照指令要求進行菜單顯示、業務流程控制、回單打印、數據上送等操作。分行TMS中的CPOS (Control Configurable POS,可控可配置POS,即前述實施例中的POS端機)接入網關子系統與POS端機交互,負責CPOS的參數下載與業務數據采集,同時分行TMS也支持POS端機請求的應用下載功能,通過分行數據安全服務從農行綜合應用前置系統獲取主密鑰,從其他業務平臺獲取增值業務。此外,CPOS接入網關子系統還將與POS端機交互的數據傳遞給農行綜合應用前置系統,并從農行綜合應用前置系統獲取發送至POS端機的數據。具體地,CPOS接入網關子系統完成對POS端機發送過來的數據的解釋,并將其轉換成符合農行綜合應用前置系統接口的數據報文,上送至農行綜合應用前置系統,同時接收農行綜合應用前置系統下發的業務報文,將其轉換成POS端機能識別的報文,并發送至POS端機。 如圖14所示,POS端機的最底層是系統、硬件及其驅動層,之上依次為應用接口層、子應用定制程序控制器和主控應用。其中,將現有技術中的各子應用程序整合為固化在POS端機中的一個子應用定制程序控制器,整合IC卡應用與磁條卡應用,將子應用參數和業務與技術需求控制行為等細化為各類資源,POS端機按配置的資源決定運行模式,并且各類資源全面覆蓋技術與業務等需管控的各個方面。需要指出的是,本發明上述實施例中提及的EMV模塊泛指POS端機上通過EMV規范和PBOC規范認證的IC卡處理模塊。從上述實施例可以看出,由于子應用控制程序不直接與終端管理系統交互,只有主控程序與終端管理系統交互,因此,在終端管理系統升級更新時,只需升級主控程序而不再牽涉到子應用程序。此外,POS端機上的子應用控制程序通過解析并逐條執行POS接入網關子系統制定的流程代碼指令來完成一項完整的業務,所以一般情況下POS接入網關子系統可以不因業務流程和業務功能的變化而變化,使得POS端機上的子應用控制程序避免因業務的更新或增加而升級。本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同和相似的部分可以相互參見。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處可以參見方法實施例部分的說明。本發明上述實施例具有以下有益效果(I)實現了業務邏輯的上收將POS端機的執行結果通過操作碼集和參數集上送至TMS,由后臺解釋操作碼所采集數據的業務含義,同時根據業務要求為POS端機下發后續操作指令,達到業務邏輯上收的目標。(2)端機應用定制將POS端機程序固化為一個控制程序,后臺為端機準備一套菜單、流程、顯示和打印資源以及其他一些基礎資源,控制程序根據這些資源完成端機的應用功能,達到定制POS端機應用的目的。
(3)完備的終端指令設計設計了 51個指令,覆蓋所有應用關心的數據的獲得、展示、以及業務流程控制機制等。(4)精簡的操作碼設計操作碼為變長數據,其長度為I 一 3字節,其中,第一個字節的第一、二位表示操作碼屬性,第一位表示是否有操作提示信息,第二位表示指令所占字節數,第三至八位表示指令號(最大編號為63)。第二字節為操作提示信息索引號,第三字節為操作提示信息索引號。(5)自由擴展的信息交換方式通過操作碼集和參數集來交換數據和控制POS端機行為,可按需求進行擴展,不受具體規則限制。 (6)精細化的參數管理統一對應用參數和商戶參數分別管理,一方面減少數據更新的下載量,另一方面便于管理。(7)支持定制業務的多種調用方式在定制一個具體業務流程時,可以依靠菜單驅動,也可以通過串口等方式被第三方系統驅動,同時,不需要展示的業務可以在菜單中隱含起來。(8)支持磁卡、EMV卡支付、電子現金卡支付為了實現IC卡類交易,設計并制定了一套完善的機制以及EMV授權類指令,可以在簡單的磁卡支付基礎上完成EMV卡和電子現金卡的支付功能。(9)動態流程控制CPOS設計了可控制程序邏輯走向的流程控制類指令,如條件分流、循環處理和流程切換等,因此可以完成運行時動態流程的分支控制、動態循環控制與動態流程切換。(10)考慮完善的流程配置考慮到流程配置的簡便性,對于某些情形,如聯機不成功,若配置了 OF子流程,則終端自行執行OF流程指令;如交易完成后,服務后臺需要終端完成一些信息的交互等,則通過處理標識告知終端要在目前正執行的流程完畢后執行業務完成后的指令流程;如附加流程,主要用于處理密碼錯情形下的流程配置,同樣,類似于密碼錯情形下的業務環境,也可用附加流程進行實現。(11)更加完美、統一的程序操控性由于流程是由一個統一的服務后臺端配置完成的,終端只是解釋流程,所以具有更統一的程序操控性。(12)完善、合理的數據管理功能POS端機由于收單存儲容量的限制,必須對數據的存儲空間進行詳細規劃和設計。同時,配合以轉儲操作,不同空間的數據能夠互相轉儲,增加數據使用的靈活性和合理性。(13)兼容EMV數據對象數據對象通過標簽進行標識和引用,根據標簽的編碼規則可以分為兩類EMV數據對象和自定義數據對象,自定義數據對象既兼容標簽編碼規則又可以實現自由擴展。(14)遵循POS端機程序行業應用架構,兼容傳統POS程序更新在整個POS端機改造過程中,完全遵循POS機具原有應用框架,所做的應用程序改造沒有對端機原有認證體系和安全體系造成影響,廠商無需再額外因本改造而重新申請國內外相關認證。(15)可視化業務開發與配置為了降低業務開發與部署的操作復雜度,實現快速開發、快速部署的設計理念,終端管理系統將業務開發與部署部分設計成參數化配置方式,顯著簡化了操作的難度。(16)設計終端數據字典,同一數據引用與轉換數據字典用于描述POS端機關心的數據元素的相關屬性。POS端機通過數據元素在數據字典中的定義能正確處理該數據元素的運算與數據展示等操作,解決不同應用場景下,同一數據要素的不同格式使用問題。
( 17)打印與顯示信息模版化打印模版描述憑單的格式化信息與被引用的數據元素信息,作為一種系統資源,所有應用共享,通過打印模版的ID號進行引用,各業務所引用的打印模版及打印憑單數通過特定的數據元素進行描述。顯示模版描述屏幕格式化信息與被引用的數據元素信息,作為一種系統資源,所有應用共享,通過顯示模版的ID號進行應用,各業務所引用的顯示模版通過特定的數據元素進行描述。(18)支持多應用程序部署終端解釋器可存儲關聯多應用的信息,并將不同類型的應用部署在同一 POS端機上,同時使用。“更新應用參數”與“同步商戶參數”指令可讓終端自行維護多應用信息。(19)可配置菜單和業務流程菜單和業務流程可在后臺進行配合,通過“更新業務菜單”與“更新業務流程”指令下載菜單及業務流程,終端自動解釋執行。(20)可配置的終端默認動作觸發的關聯業務刷卡、插卡及串口事件觸發的關聯業務可由平臺通過環境變量下載至終端,終端解析完成后執行各種事件的監控流程代碼。(21)主控應用與子應用控制程序共享密鑰體系用于程序下載的主控應用程序和用于業務處理的兩套安全體系可以共享密鑰體系。正常情況下,程序下載和業務處理是兩套密鑰體系,但是,在實際應用時,分布式部署的系統由于安全體系不同不能共享密鑰體系。通過在主控應用和子應用控制程序傳遞密鑰索引的方式可以隨時共享兩套密鑰體系中的一個,實現密鑰共享。(22)程序起效時間,可以按需部署傳統POS應用POS子應用控制程序更新時,通過設置程序起效時間,可以先下載POS子應用控制程序,并按照約定的時間更新程序,達到按需部署的要求。(23)支持多種通訊方式POS網關接入子系統支持網控器接入和IP接入等,以提高下載速度。(24)便捷的程序開發由于POS端機是指令解釋器的功能,新業務的開發只是通過將終端中已儲存的組件化指令重新排列組合形成業務資源后直接下發即可。(25)快速的安裝部署
POS端機一經部署出去,便不再需要更換程序,只需將所形成的業務資源通過資源同步的指令更新到POS端機,即可形成新的業務,并且這種方式傳輸數據量小,部署十分快捷。(26)簡便的運行維護新業務的展現通過遠程下載至終端解釋器中,不需要安排人員至現場更換程序,運維十分簡便。(27)支持控制程序及POS端機支撐資源遠程下載更新通過主控應用程序可以實現遠程POS主控程序和子應用控制程序的更新、以及POS端機支撐資源的更新。雖然已經通過示例對本發明的一些特定實施例進行了詳細說明,但是本領域的技術人員應該理解,以上示例僅是為了進行說明,而不是為了限制本發明的范圍。本領域的技 術人員應該理解,可在不脫離本發明的范圍和精神的情況下,對以上實施例進行修改。本發明的范圍由所附權利要求來限定。
權利要求
1.一種在POS端機上實現業務的方法,其特征在于,包括 將主控程序和子應用控制程序固化到所述POS端機上; 在所述POS端機上預先配置執行各種業務所需的各類資源,其中,所述各類資源包括數據字典、基礎資源、菜單資源和流程資源; 響應于所述POS端機的簽到,判斷是否需對所述各類資源進行更新和/或是否需下載新的資源; 如需更新和/或下載新的資源,則通過所述主控程序與POS接入網關子系統的交互對所述POS端機上的各類資源進行同步,以下載新的資源和/或更新所述各類資源; 所述子應用控制程序基于所述各類資源和選擇的業務執行與所選業務對應的流程。
2.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,所述方法還包括: 判斷是否需要進行聯機處理; 如需進行聯機處理,則將在所述POS端機上執行的操作碼集和采集的參數集上報給所述POS接入網關子系統,由所述POS接入網關子系統對接收的操作碼集和參數集進行解析,如聯機失敗,則執行離線處理子流程; 如無需進行聯機處理,則結束當前業務流程或按脫機業務流程處理。
3.根據權利要求2所述的在POS端機上實現業務的方法,其特征在于,所述方法還包括 所述POS端機接收所述POS接入網關子系統根據所述POS端機上報的操作碼集和參數集生成的應答報文; 解析所述應答報文,并根據所述各類資源確定是否對當前業務進行后置處理或進行附加業務處理。
4.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,所述方法還包括 判斷業務需求是否變更或是否增加新業務; 如業務需求變更,則通過配置方式修改相應業務的流程中的操作碼集和/或參數集,并通過同步通訊模式以增量下載方式更新所述POS端機上的流程; 如新增業務,則通過新增、重新定義和配置資源的方式生成與新增業務對應的流程,并通過同步通訊模式向所述POS端機下載新增流程。
5.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,所述方法還包括 所述POS端機在需要驅動EMV模塊時將置于所述POS端機內的EMV模塊待使用的數據存儲到EMV內核數據空間,并設置EMV模塊的交互流程; 所述EMV模塊從EMV內核數據空間提取所需數據,并利用所提取的數據按EMV規范與IC卡進行交互; 在交互完畢后,所述EMV模塊將執行結果寫入到所述EMV內核數據空間,并將控制權轉交給所述POS端機。
6.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,所述子應用控制程序基于所述各類資源和選擇的業務執行與所選業務對應的流程的步驟包括所述子應用控制程序根據所述POS端機定制的菜單資源展示包含各種業務的菜單; 接收用戶所選擇的菜單項信息,根據與所選菜單項綁定的流程代碼從所述流程資源中獲取與所選菜單項對應的業務流程; 基于所述數據字典、所述基礎資源和獲取的業務流程控制所述POS端機的執行動作,并記錄執行過程中所采集的參數; 所述POS端機通過操作碼集和參數集的方式與所述POS接入網關子系統交互。
7.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,通過異步通訊模式下載所述子應用控制程序和所述主控程序。
8.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,所述基礎資源包括打印模板信息、顯示模板信息、應用參數、商戶參數、功能提示信息、操作提示信息、錯誤提示信息、索引信息、業務處理日志、標簽列表信息、認證中心公鑰、終端應用信息、環境變量、沖正信息、業務查證信息、結算日志、腳本通知結果、通告信息以及標識語信息。
9.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,所述流程資源包括操作碼集和參數集,其中,操作碼決定每個操作步驟的具體執行功能,參數控制對應操作碼的執行和執行結果。
10.根據權利要求I所述的在POS端機上實現業務的方法,其特征在于,所述數據字典描述所述POS端機在執行業務時所用數據元素的屬性信息。
11.一種POS端機,其特征在于,包括 存儲單元,用于存儲固化到所述POS端機上的主控程序和子應用控制程序、以及為所述POS端機預先配置的執行各種業務所需的各類資源,其中,所述各類資源包括數據字典、基礎資源、菜單資源和流程資源; 主控單元,用于在確定需更新所述各類資源和/或下載新的資源的情況下,與POS接入網關子系統進行交互,以對POS端機上的各類資源進行同步,下載新的資源和/或更新所述各類資源; 子應用控制單元,用于基于所述各類資源和選擇的業務執行與所選業務對應的流程。
12.根據權利要求11所述的POS端機,其特征在于,所述POS端機還包括 數據發送單元,用于將在所述POS端機上執行的操作碼集和采集的參數集上報給所述POS接入網關子系統,在聯機發送失敗時,轉入執行離線處理子流程; 報文接收單元,用于接收所述POS接入網關子系統根據所述POS端機上報的操作碼集和參數集生成的應答報文; 報文解析單元,用于解析所述應答報文,并根據所述各類資源確定是否對當前業務進行后置處理或進行附加業務處理。
13.根據權利要求11所述的POS端機,其特征在于,所述POS端機還包括數據存儲模塊和EMV模塊,其中, 所述數據存儲模塊,用于在POS端機需要驅動EMV模塊時將置于所述POS端機內的EMV模塊待使用的數據存儲到EMV內核數據空間,并設置所述EMV模塊的交互流程; 所述EMV模塊,用于從EMV內核數據空間提取所需數據,并利用所提取的數據執行EMV規范所制定的流程,在流程執行完畢后,將執行結果寫入到所述EMV內核數據空間,并將控制權轉交給所述POS端機。
14.根據權利要求11所述的POS端機,其特征在于,所述子應用控制單元包括 菜單展示子單元,用于根據所述POS端機定制的菜單資源展示包含各種業務的菜單; 業務流程獲取子單元,用于接收用戶所選擇的菜單項信息,根據與所選菜單項綁定的流程代碼從所述流程資源中獲取與所選菜單項對應的業務流程; 業務執行子單元,用于基于所述數據字典、所述基礎資源和獲取的業務流程控制所述POS端機的執行動作,并記錄執行過程中所采集的參數; 數據交互子單元,用于通過操作碼集和參數集的方式與所述POS接入網關子系統交互。
15.根據權利要求11所述的POS端機,其特征在于,所述主控單元通過同步通訊模式下載新的資源和/或更新所述各類資源。
16.根據權利要求11所述的POS端機,其特征在于,所述主控單元通過異步通訊模式下載所述子應用控制程序和所述主控程序。
17.根據權利要求11所述的POS端機,其特征在于,在所述子應用控制單元執行業務過程中,所述存儲單元還劃分出當前業務數據空間、EMV內核數據空間、歷史業務數據空間以及環境變量數據空間,以分別存儲當前業務的數據對象、與EVM相關的數據對象、歷史業務的數據對象、以及系統參數和描述系統能力的數據對象,各數據空間按設定的優先級進行訪問。
18.—種在POS端機上實現業務的系統,其特征在于,包括終端管理系統和根據權利要求11至17中任一項所述的POS端機,其中, 所述終端管理系統,用于生成和管理所述POS端機上的主控程序、子應用控制程序以及各類資源。
19.根據權利要求18所述的在POS端機上實現業務的系統,其特征在于,所述系統還包括 IC卡,與所述POS端機交互,在保證置于所述POS端機內的EMV模塊無需重新認證的情況下實現各種業務。
20.根據權利要求18所述的在POS端機上實現業務的系統,其特征在于,所述終端管理系統包括 POS接入網關子系統,用于配置和下載所述各類資源、解析所述POS端機通過操作碼集和參數集上報的業務請求、將上報的業務請求轉換成設定格式的業務報文并上送、接收下發的業務報文并將下發的業務報文轉換為所述POS端機可識別的操作碼集和參數集的業務應答報文后發送至所述POS端機。
21.根據權利要求20所述的在POS端機上實現業務的系統,其特征在于,所述POS接入網關子系統還用于在所述POS端機簽到時判斷是否需對所述各類資源進行更新和/或下載新的資源,判斷業務需求是否變更或是否增加新業務,如業務需求變更,則通過配置方式修改相應業務的流程中的操作碼集和/或參數集并通過同步通訊模式以增量下載方式更新所述POS端機上的流程,如新增業務,則通過新增、重新定義和配置資源的方式生成與新增業務對應的流程并通過同步通訊模式向所述POS端機下載新增流程。
全文摘要
本發明實施例公開了一種在POS端機上實現業務的方法、系統與POS端機,其中,該方法包括將主控程序和子應用控制程序固化到POS端機上;在POS端機上預先配置執行各種業務所需的各類資源,其中,各類資源包括數據字典、基礎資源、菜單資源和流程資源;響應于POS端機的簽到,判斷是否需對各類資源進行更新和/或是否需下載新的資源;如需更新和/或下載新的資源,則主控程序與POS接入網關子系統進行同步,以下載新的資源和/或更新各類資源;子應用控制程序基于各類資源和選擇的業務執行與所選業務對應的流程。本發明實施例能夠通過增量下載的方式解決POS端機上業務更新效率低的問題。
文檔編號G07G1/14GK102867377SQ20121035202
公開日2013年1月9日 申請日期2012年9月20日 優先權日2012年9月20日
發明者謝之波, 李 東, 于華東, 范唯謙, 李高翔, 彭尚峰, 何健, 王兵, 張麗娜, 張燕 申請人:中國農業銀行股份有限公司