System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及android平臺智能pos終端,尤其涉及一種智能pos終端上可自適應擴展支付框架的系統和方法。
技術介紹
1、基于android平臺的智能pos終端通常具備多種功能,包括磁卡支付、ic卡支付、非接觸式支付、密鑰管理、安全檢測、打印功能等。支付框架作為智能pos終端的重要組成部分,負責管理和執行這些交易相關功能,確保支付過程的安全性、穩定性和高效性。
2、為了適應不同產品和應用場景的特定需求,現有的支付框架在設計和實現上往往高度定制化。這種高度定制化的支付框架帶來了許多難點和痛點,主要體現在以下幾個方面:
3、1)開發和維護成本高
4、智能pos終端的應用場景廣泛,不同產品之間的硬件配置和功能需求存在顯著差異。例如,手持式智能pos終端通常需要考慮便攜性和體積限制,可能不支持打印功能;而桌面型收銀機pos終端則可能需要集成更多外設,如打印機、條碼掃描器等。此外,不同終端對安全功能的需求也不同,一些高安全性要求的終端需要更復雜的密鑰管理和加密解密功能,而一些低端設備可能并不需要這些功能。由于不同智能pos終端的硬件和功能需求差異較大,廠商通常需要為每款產品開發專門的支付框架。這種方式不僅增加了開發成本和時間,還需要在后續的維護過程中為每個框架單獨提供支持和更新。每當硬件配置或功能需求發生變化時,廠商必須對支付框架進行相應的修改和測試,進一步增加了工作量和復雜度。
5、2)靈活性和擴展性不足
6、由于現有支付框架通常是為特定產品和功能需求設計的,其靈活性和擴展
技術實現思路
1、針對現有技術中存在的不足,本專利技術提供了一種智能pos終端上可自適應擴展支付框架的系統和方法,通過組件化的設計,將支付框架的功能拆分成各個獨立的組件,每個組件都能夠單獨正常運行,并且在組合在一起時這些組件能夠協同工作,形成一個靈活度高、擴展性強的支付框架。同時通過配置化管理和動態加載機制確保系統能夠根據不同的產品需求和應用場景進行靈活調整,提供最佳的支付解決方案。
2、為了實現上述的技術目的,本專利技術所采用的技術方案為:
3、一種智能pos終端上可自適應擴展支付框架的系統,包括組件化的支付框架,android平臺的支付框架包括android處理器與安全處理器;android處理器,用于執行應用程序并提供與支付無關的設備驅動;安全處理器,用于提供支付安全相關的功能;所述android處理器與安全處理器之間通過串口進行通信,所述android處理器為主設備,負責發送命令到安全處理器;安全處理器為從設備,負責監聽、解析、執行android處理器端的命令并返回應答信息;
4、android處理器端支付框架最底層為串口驅動;基于串口驅動根據支付框架功能拆分構建多種類型的驅動,每個功能均由獨立的驅動實現,各個驅動之間不存在耦合;
5、在驅動層上封裝支付服務,所述支付服務負責初始化支付框架的各個驅動,確保其處于就緒狀態,使得各項功能均能正常使用;
6、應用調用支付相關功能時,統一由支付服務接收請求,再根據功能劃分調用相應的驅動完成功能。
7、進一步的,所述支付安全相關的功能包括ic卡、磁卡、射頻卡、密鑰管理等。
8、進一步的,所述多種類型的驅動包括磁卡驅動、ic卡驅動、射頻卡驅動、安全驅動、打印驅動等。
9、本專利技術還提供一種智能pos終端上可自適應擴展支付框架的方法,用于上述智能pos終端上可自適應擴展支付框架的系統中,其包括如下步驟:
10、s1:生產時pc工具選取當前產品需要支持的支付框架配置,生成配置表conf,并使用廠商的私鑰pri對配置表進行簽名,得到簽名值sig_conf;
11、s2:智能pos終端通過usb連接pc,pc工具將配置表conf和sig_conf發送給智能pos終端,然后重啟智能pos終端;
12、s3:智能pos終端啟動時,支付服務檢測配置表conf是否存在;
13、若配置表conf不存在,則執行默認配置;若配置表conf存在,則使用廠商證書對sig_conf進行簽名驗證;
14、若簽名驗證失敗,則說明配置表不合法,在界面彈窗提示報錯,并且按默認配置構建支付框架;若簽名驗證成功,則讀取解析配置文件;
15、s4:支付服務根據配置表的具體配置,動態加載相應的模塊,且完成對應配置項的功能支持,同時支付服務將配置表conf通過串口發送給安全處理器,安全處理器保存在安全分區中;
16、s5:配置表更新以及支付框架功能的動態更新,若要在pos終端上增加新的支付功能,只需要通過更改配置表即可完成適配。
17、進一步的,s5中配置表更新以及支付框架功能的動態更新,具體包括如下步驟:
18、s5.1:pc工具更改需要支持的支付框架配置,生成新配置表conf_new,并使用廠商的私鑰pri對配置表進行簽名,得到簽名值sig_conf_new;
19、s5.2:對新配置表conf_new進行更新;
20、s5.3:智能pos終端啟動時,支付服務先讀取安全處理器安全分區中保存的配置表,再讀取android處理器端的配置表,比對二者配置是否一致;
21、若一致,則按android處理器端的配置表,動態加載相應的模塊;
22、若不一致,則按android處理器端的新配置表,重新動態加載相應的模塊,完成對應配置項的功能支持,再將android處理器端的新配置表同步給安全處理器保存在安全分區中。
23、進一步的,s5.2中新配置表conf_new可通過如下兩種方式進行更新;
24、方式一:通過pc工具升級配置表,智能pos終端通過usb連接pc,pc工具將新配置表conf_new和sig_conf_new發送給智能pos終端替換到之前的conf和sig_conf,然后重啟智能pos終端;
25、方式二:通過android的ota升級功能升級android固件,將conf和sig_conf替換為conf_new和sig_conf_new,然后重啟智能pos終端。
26、采用上述的技術方案,本專利技術與現有技術相比,其具有的有益效果為:
27、本專利技術提供了一種智能pos終端上可自適應擴展支付框架的系統和方法,將支付框架架構通過組件化和配置化的設計,實現支付框架的高度靈活性、可維護性和可擴展性。
28、靈活性:通過組件化設計,支付框架可以根據實際需求靈活地組合和擴展,適應不同的產品和應用場景。
29、可維護性:各個功能模塊獨立,降低了系統的復雜性,提高了維護效率。
30、可擴展性:通過添本文檔來自技高網...
【技術保護點】
1.一種智能POS終端上可自適應擴展支付框架的系統,其特征在于,包括組件化的支付框架,Android平臺的支付框架包括Android處理器與安全處理器;Android處理器,用于執行應用程序并提供與支付無關的設備驅動;安全處理器,用于提供支付安全相關的功能;所述Android處理器與安全處理器之間通過串口進行通信,所述Android處理器為主設備,負責發送命令到安全處理器;安全處理器為從設備,負責監聽、解析、執行Android處理器端的命令并返回應答信息;
2.根據權利要求1所述的智能POS終端上可自適應擴展支付框架的系統,其特征在于,所述支付安全相關的功能包括IC卡、磁卡、射頻卡、密鑰管理。
3.根據權利要求1所述的智能POS終端上可自適應擴展支付框架的系統,其特征在于,所述多種類型的驅動包括磁卡驅動、IC卡驅動、射頻卡驅動、安全驅動、打印驅動。
4.一種智能POS終端上可自適應擴展支付框架的方法,其特征在于,用于如權利要求1~3之一所述智能POS終端上可自適應擴展支付框架的系統中,其包括如下步驟:
5.根據權利要求4所述的智能P
6.根據權利要求4所述的智能POS終端上可自適應擴展支付框架的方法,其特征在于,S5.2中新配置表CONF_NEW可通過如下兩種方式進行更新;
...【技術特征摘要】
1.一種智能pos終端上可自適應擴展支付框架的系統,其特征在于,包括組件化的支付框架,android平臺的支付框架包括android處理器與安全處理器;android處理器,用于執行應用程序并提供與支付無關的設備驅動;安全處理器,用于提供支付安全相關的功能;所述android處理器與安全處理器之間通過串口進行通信,所述android處理器為主設備,負責發送命令到安全處理器;安全處理器為從設備,負責監聽、解析、執行android處理器端的命令并返回應答信息;
2.根據權利要求1所述的智能pos終端上可自適應擴展支付框架的系統,其特征在于,所述支付安全相關的功能包括ic卡、磁卡、射頻卡、密鑰管理。
3.根...
【專利技術屬性】
技術研發人員:劉挺,
申請(專利權)人:福建新大陸支付技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。