医疗售货机分享关于电子支付环境下的自动售货机
发布日期: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两个指令。即请求和回应可以同时进行。也保证了购买者对时效的要求。