醫療售貨機分享關于電子支付環境下的自動售貨機
發布日期:2019-05-21 作者:鴻偉 點擊:
我們國家是電子支付大國,電子支付業務隨處可見,電子支付平臺也是比比皆是。同時也是硬幣流通率的“小國”。在這一背景下,為解放人力物力,支持電子支付平臺的自動售貨機也就在中國應運而生了。
電子支付進行購買商品的自動售貨機是通過Socket通信與中心服務器進行實時交互。通過中心服務器與支付平臺以及銀行對接。需要支付平臺(如支付寶,微信等)或網上銀行提供接口,通信的方式也是基于移動互聯網的GPRS線程池。 電子支付平臺和網上銀行的現有接口基本上都是基于HTTP協議的。面向網頁的接口大家習以為常,但是自動售貨機的控制系統都是基于ARM等單片機設計的,不能直接使用HTTP接口。 那么就需要使用借助GPRS的Socket通信來與中心服務器進行實時交互。當中心服務器接收來自自動售貨機的數據后,它會將數據提交給電子支付平臺的服務器,電子支付平臺服務器傳回確認支付信息后,中心服務器再把數據傳給自動售貨機。再由自動售貨機的執行機構付貨。 硬件部分,自動售貨機的控制電路有多種方式連接GPRS設備。(例如:USB接口,RS232接口等)軟件部分,需要原有設備內嵌一個開源操作系統(例如Linux或Android)利用AT指令對GPRS模塊進行操作。GPRS模塊通過內置的TCP/IP協議棧對同一Internet上的其他主機進行訪問。
通過掃描二維碼,自動售貨機可獲得購買者信息,并將其上傳到中心服務器。這一過程中,就需要自動售貨機與中心服務器有一條信息的“高速公路”。 自動售貨機與中心服務器可以用Java技術中的線程池連接。用這一技術,每臺自動售貨機都有專用的對于中心服務器的連接。保證了通信的時效性。 中心服務器與電子支付平臺進行通信的技術,則可以選用Java技術中的HttpURLConnection。通過這一技術與電子支付平臺網關進行基于HTTP的網絡連接。它們之間的通信基于這一雙線程技術,有HTTPRequest和HTTP Response兩個指令。即請求和回應可以同時進行。也保證了購買者對時效的要求。