本发明属于saas收银系统领域,更具体地说,尤其涉及一种搭建高可靠移动收银系统的方法。同时,本发明还涉及一种搭建高可靠移动收银系统。
背景技术:
近年,移动支付业务发展迅猛,各支付机构均推出了自己的二维码支付,同时为了发展业务,绝大部分业务均通过第四方服务商接入,来自商户的数据显示,大部分商超便利店的移动支付占比均达到50%以上,有的甚至高达70%,即大部分顾客会选择使用移动支付来付款。而第四方服务商的服务器不能达到第三方支付服务器(支付宝官方服务器)稳定性和高并发,线下促销活动带来的突发或其他原因很可能导致服务器宕机,或者片区网络故障,片区停电等问题,都会导致门店无法使用移动支付服务,客户投诉,直接影响门店销售额和企业形象。
综上所述,现有技术存在的问题是:
1.第四方服务商由于成本和技术问题,不能提供稳定性和第三方支付服务器(支付宝服务器)同级别的稳定性和并发数,第四方支付服务器宕机导致移动支付业务大面积中断;
2.运营商线路故障和停电的情况不可控,导致门店收银机因无法上网而中断移动支付服务。进而引起顾客投诉,弃单,降低门店营收。
针对现有技术存在的问题,本发明提供了一种分布式离线收银方案和低成本双线备份方案,可解决现有技术存在的1,2问题所带来的影响,将第四方支付服务商服务器的稳定性和并发性压力巧妙的传递给稳定的第三支付服务器(支付宝),从而将门店移动收银服务可用性提升到接近第三方支付服务器(支付宝服务器)可用性的水平。
技术实现要素:
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种搭建高可靠移动收银系统的方法及系统。
为实现上述目的,本发明提供如下技术方案:
一种搭建高可靠移动收银系统的方法,包括如下步骤:
s1、确认三路收银方式:正常运行的线路为线路一,两组备用的线路分别为线路二和线路三,其中,
线路一:客户→收银台→门店网络→第四方支付服务器→第三方支付服务器;
线路二:客户→收银台→物联网络→第四方支付服务器→第三方支付服务器;
线路三:客户→收银台→4g网络→第三方支付服务器;
s2、在收银台上建立收银客户端;
s3、建立一个第四方支付服务器的服务端的守护机,守护机上运行守护进程,与该服务端互相守护,一旦某一方发现对方离线,即刻报警;
s4、所有收银客户端通过物联网技术同时注册到守护进程上;
s5、守护进程发现第四方支付服务器的服务端宕机立刻广播离线指令;
s6、收银客户端收到离线指令后即采用备用线路的线路三,跳过第四方支付服务器,直接通过4g网络与第三方支付服务器交互信息,不依赖于第四方支付服务器的服务端即可提供移动支付服务;
s7、守护进程发现第四方支付服务器的服务端故障恢复之后采用轮询策略分批次广播上线指令;
s8、收到上线指令的收银客户端将模式切换为在线状态,同时将离线期间发生的收银记录同步给第四方支付服务器的服务端;
s9、待所有收银客户端均同步完成,依赖于第四方支付服务器的服务端的查账、报表等服务完全恢复,且数据无遗漏。
优选的,若门店因网络检修、线路检修导致网络中断,门店可用发电机提供电力,采用配套物联网卡上网,使得线路二完全代替线路一正常工作,之后重复s2至s9步骤即可。
优选的,在所述s3中,发生报警后如不能自动恢复,运维人员即可第一时间介入,进行人工恢复。
本发明还提供了一种搭建高可靠移动收银系统,包括:
收银客户端:用于提供收银及自动生成订单记录;
守护模块:用于实时获取第四方支付服务器状态,同时也受第四方支付服务器监督,一旦发现第四方支付服务器宕机,可广播系统切换到离线状态;
广播模块:其设立在守护模块中,用于守护系统发送指令;
同步模块:用于收银客户端与第四方支付服务器同步订单;
网络切换模块:用于在接收到广播指令时,切换至4g网络直接与第三方支付服务器连接;
所述网络切换模块设置在收银客户端上,所述收银客户端建立在门店的收银台上,所述守护模块建立在第四方支付服务器的服务端上,所述同步模块建议在收银客户端上。
优选的,还包括有物联网模块,其设立在门店中,用于在门店断网时提供上网功能。
优选的,所述收银客户端上设置有微信扫码支付、支付宝扫码支付、手机银行扫码支付以及自动生成订单的功能模块。
优选的,所述第三方支付服务器为支付宝服务器、微信服务器或银联服务器。
本发明的技术效果和优点:本发明提供的一种搭建高可靠移动收银系统的方法及系统,
1、提升整体服务稳定性,理论上可将稳定性提高到和第三方支付服务器(支付宝服务器)同级别水平,即sla:99.99%,这对于第四方服务商来说,是不可达的;
2、提升整体并发数,可将并发数提升至和第三方支付服务器(支付宝服务器)同级,即tps:256000,而一般服务端的tps为1000以下,采用本方案,可将并发数压力透传传给第三方支付服务器(支付宝服务器),整体效果提升256倍;
3、减少网络中断带来的影响,一般门店就算有双线备份,一旦停电,则会全部断网,不得不采用手机来收款,而采用配套物联网组件上网,每年每门店仅需要额外花30元左右即可在网络中断时提供最低保障,为门店创造价值。
4、当门店网络断网时,可采用内置物联网卡上网,作为降级方案,网速稍慢,但不会中断业务;采用此方案搭建的系统,在第四方服务器宕机的情况下,门店会直接与第三方支付服务器(支付宝服务器)交换信息,待第四方支付服务器恢复之后再与第四方支付服务器同步信息;采用此方案可将移动收银服务在线率逼近第三方支付服务器(支付宝)官方在线率。
附图说明
图1为本发明一种搭建高可靠移动收银系统的结构示意框图;
图2为本发明一种搭建高可靠移动收银系统实施例1的结构示意框图;
图3为本发明一种搭建高可靠移动收银系统实施例2的结构示意框图;
图4为本发明一种搭建高可靠移动收银系统实施例3的结构示意框图;
图5为本发明一种搭建高可靠移动收银系统收银台的结构示意框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
一种搭建高可靠移动收银系统的方法,包括如下步骤:
s1、确认三路收银方式:正常运行的线路为线路一,两组备用的线路分别为线路二和线路三,其中,
线路一:客户(支付宝扫码)→收银台→门店网络→第四方支付服务器→支付宝服务器;
线路二:客户(支付宝扫码)→收银台→物联网络→第四方支付服务器→支付宝服务器;
线路三:客户(支付宝扫码)→收银台→4g网络→支付宝服务器;
s2、在收银台上建立收银客户端;
s3、建立一个第四方支付服务器的服务端的守护机,守护机上运行守护进程,与该服务端互相守护,一旦某一方发现对方离线,即刻报警;发生报警后如不能自动恢复,运维人员即可第一时间介入,进行人工恢复;
s4、所有收银客户端通过物联网技术同时注册到守护进程上;
s5、守护进程发现第四方支付服务器的服务端宕机立刻广播离线指令;
s6、收银客户端收到离线指令后即采用备用线路的线路三,跳过第四方支付服务器,直接通过4g网络与支付宝服务器交互信息,不依赖于第四方支付服务器的服务端即可提供移动支付服务;
s7、守护进程发现第四方支付服务器的服务端故障恢复之后采用轮询策略分批次广播上线指令;
s8、收到上线指令的收银客户端将模式切换为在线状态,同时将离线期间发生的收银记录同步给第四方支付服务器的服务端;
s9、待所有收银客户端均同步完成,依赖于第四方支付服务器的服务端的查账、报表等服务完全恢复,且数据无遗漏。
在实施时,若门店因网络检修、线路检修导致网络中断,门店可用发电机提供电力,采用配套物联网卡上网,使得线路二完全代替线路一正常工作,之后重复s2至s9步骤即可。
本发明在实施时的搭建高可靠移动收银系统,包括:
收银客户端:用于提供收银及自动生成订单记录;
守护模块:用于实时获取第四方支付服务器状态,同时也受第四方支付服务器监督,一旦发现第四方支付服务器宕机,可广播系统切换到离线状态;
广播模块:其设立在守护模块中,用于守护系统发送指令;
同步模块:用于收银客户端与第四方支付服务器同步订单;
网络切换模块:用于在接收到广播指令时,切换至4g网络直接与支付宝服务器连接;
所述网络切换模块设置在收银客户端上,所述收银客户端建立在门店的收银台上,所述守护模块建立在第四方支付服务器的服务端上,所述同步模块建议在收银客户端上。
还包括有物联网模块,其设立在门店中,用于在门店断网时提供上网功能。所述收银客户端上设置有支付宝扫码支付以及自动生成订单的功能模块。
实施例2
一种搭建高可靠移动收银系统的方法,包括如下步骤:
s1、确认三路收银方式:正常运行的线路为线路一,两组备用的线路分别为线路二和线路三,其中,
线路一:客户(微信扫码)→收银台→门店网络→第四方支付服务器→微信服务器;
线路二:客户(微信扫码)→收银台→物联网络→第四方支付服务器→微信服务器;
线路三:客户(微信扫码)→收银台→4g网络→微信服务器;
s2、在收银台上建立收银客户端;
s3、建立一个第四方支付服务器的服务端的守护机,守护机上运行守护进程,与该服务端互相守护,一旦某一方发现对方离线,即刻报警;发生报警后如不能自动恢复,运维人员即可第一时间介入,进行人工恢复;
s4、所有收银客户端通过物联网技术同时注册到守护进程上;
s5、守护进程发现第四方支付服务器的服务端宕机立刻广播离线指令;
s6、收银客户端收到离线指令后即采用备用线路的线路三,跳过第四方支付服务器,直接通过4g网络与微信服务器交互信息,不依赖于第四方支付服务器的服务端即可提供移动支付服务;
s7、守护进程发现第四方支付服务器的服务端故障恢复之后采用轮询策略分批次广播上线指令;
s8、收到上线指令的收银客户端将模式切换为在线状态,同时将离线期间发生的收银记录同步给第四方支付服务器的服务端;
s9、待所有收银客户端均同步完成,依赖于第四方支付服务器的服务端的查账、报表等服务完全恢复,且数据无遗漏。
在实施时,若门店因网络检修、线路检修导致网络中断,门店可用发电机提供电力,采用配套物联网卡上网,使得线路二完全代替线路一正常工作,之后重复s2至s9步骤即可。
本发明在实施时的搭建高可靠移动收银系统,包括:
收银客户端:用于提供收银及自动生成订单记录;
守护模块:用于实时获取第四方支付服务器状态,同时也受第四方支付服务器监督,一旦发现第四方支付服务器宕机,可广播系统切换到离线状态;
广播模块:其设立在守护模块中,用于守护系统发送指令;
同步模块:用于收银客户端与第四方支付服务器同步订单;
网络切换模块:用于在接收到广播指令时,切换至4g网络直接与微信服务器连接;
所述网络切换模块设置在收银客户端上,所述收银客户端建立在门店的收银台上,所述守护模块建立在第四方支付服务器的服务端上,所述同步模块建议在收银客户端上。
还包括有物联网模块,其设立在门店中,用于在门店断网时提供上网功能。所述收银客户端上设置有微信扫码支付以及自动生成订单的功能模块。
实施例3
一种搭建高可靠移动收银系统的方法,包括如下步骤:
s1、确认三路收银方式:正常运行的线路为线路一,两组备用的线路分别为线路二和线路三,其中,
线路一:客户(手机银行扫码)→收银台→门店网络→第四方支付服务器→银联服务器;
线路二:客户(手机银行扫码)→收银台→物联网络→第四方支付服务器→银联服务器;
线路三:客户(手机银行扫码)→收银台→4g网络→银联服务器;
s2、在收银台上建立收银客户端;
s3、建立一个第四方支付服务器的服务端的守护机,守护机上运行守护进程,与该服务端互相守护,一旦某一方发现对方离线,即刻报警;发生报警后如不能自动恢复,运维人员即可第一时间介入,进行人工恢复;
s4、所有收银客户端通过物联网技术同时注册到守护进程上;
s5、守护进程发现第四方支付服务器的服务端宕机立刻广播离线指令;
s6、收银客户端收到离线指令后即采用备用线路的线路三,跳过第四方支付服务器,直接通过4g网络与银联服务器交互信息,不依赖于第四方支付服务器的服务端即可提供移动支付服务;
s7、守护进程发现第四方支付服务器的服务端故障恢复之后采用轮询策略分批次广播上线指令;
s8、收到上线指令的收银客户端将模式切换为在线状态,同时将离线期间发生的收银记录同步给第四方支付服务器的服务端;
s9、待所有收银客户端均同步完成,依赖于第四方支付服务器的服务端的查账、报表等服务完全恢复,且数据无遗漏。
在实施时,若门店因网络检修、线路检修导致网络中断,门店可用发电机提供电力,采用配套物联网卡上网,使得线路二完全代替线路一正常工作,之后重复s2至s9步骤即可。
本发明在实施时的搭建高可靠移动收银系统,包括:
收银客户端:用于提供收银及自动生成订单记录;
守护模块:用于实时获取第四方支付服务器状态,同时也受第四方支付服务器监督,一旦发现第四方支付服务器宕机,可广播系统切换到离线状态;
广播模块:其设立在守护模块中,用于守护系统发送指令;
同步模块:用于收银客户端与第四方支付服务器同步订单;
网络切换模块:用于在接收到广播指令时,切换至4g网络直接与银联服务器连接;
所述网络切换模块设置在收银客户端上,所述收银客户端建立在门店的收银台上,所述守护模块建立在第四方支付服务器的服务端上,所述同步模块建议在收银客户端上。
还包括有物联网模块,其设立在门店中,用于在门店断网时提供上网功能。所述收银客户端上设置有手机扫码支付以及自动生成订单的功能模块。
综上所述:一次完整的移动支付流程请求是从门店发起到第四方支付服务器再到第三方支付服务器(支付宝服务器),然后支付结果原路返回。期间如果第四方支付服务器宕机,则所有移动支付服务将会中断,给门店带来很大压力。当门店网络断网时,可采用内置物联网卡上网,作为降级方案,网速稍慢,但不会中断业务。采用此方案搭建的系统,在第四方服务器宕机的情况下,门店会直接与第三方支付服务器(支付宝服务器)交换信息,待第四方支付服务器恢复之后再与第四方支付服务器同步信息。采用此方案可将移动收银服务在线率逼近第三方支付服务器(支付宝)官方在线率。
本发明,提升整体服务稳定性,理论上可将稳定性提高到和第三方支付服务器(支付宝服务器)同级别水平,即sla:99.99%(数据由支付宝服务器官方给出),这对于第四方服务商来说,是不可达的;提升整体并发数,可将并发数提升至和第三方支付服务器(支付宝服务器)同级,即tps:256000(数据由支付宝服务器官方给出),而一般服务端的tps为1000以下,采用本方案,可将并发数压力透传传给第三方支付服务器(支付宝服务器),整体效果提升256倍;减少网络中断带来的影响,一般门店就算有双线备份,一旦停电,则会全部断网,不得不采用手机来收款,而采用配套物联网组件上网,每年每门店仅需要额外花30元左右即可在网络中断时提供最低保障,为门店创造价值。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。