地铁出口如何刷币?
看到好多答主都回答了,但是好象都没有提到核心,我来说一下这个问题吧。 这个项目的核心其实就两条:
1、在乘客乘坐地铁时,利用手机信号增强技术,识别出用户的位置信息(经纬度);
2、在用户出站的时候,将相关信息传给指定的第三方应用或网站,根据服务协议或合作约定,实现支付功能。 当然还有其它的,比如防止逃票的功能等。 但这两点就是整个项目的核心和灵魂。其他的都是在这两点基础上的完善。 我来具体说一下这个项目是如何实现的: 以安卓系统为例,一般安卓系统的手机在连接网络后会自动向服务器发送位置信息(这个位置信息是GPS定位+基站定位的结果,基站定位是基础,所有的移动设备在开机后都会向基站发送自己的位置信息,只是有的软件会请求你的授权来获取具体的地址)。
当有支付需求时,比如用户希望从某站乘地铁到目的地,并使用某支付客户端软件时,该软件会先向服务器发送登录信息(账号密码或二维码加密字符串),同时发送本次乘车的起始点和终到站(即起始经度和纬度,终点经度和纬度)。 服务器收到信息后,首先核对是否合法(主要是核对各种身份信息),然后开始计算票价(这个可以由第三方提供接口来完成,如携程、去哪儿、同程等,这些网站都有自已的票务结算中心,并且都已经实现了与支付宝、财付通的接口对接),如果合法且收费明确,则发给第三方应用一个确认支付的信息,如符合优惠条件,则发给第三方应用一个优惠后的支付金额,第三方应用收到支付信息后,如符合支付条件,则通知支付前端(如银联或网银)完成支付,这样在用户进站上车时,手机会收到一条通知(如充值成功)。
当用户下车时,同样会有支付成功的消息(如在3分钟内)。 如此,地铁刷卡乘车就实现了。