一种POS开票服务器离线交易的实现方法及系统与流程

文档序号:12804488阅读:760来源:国知局
一种POS开票服务器离线交易的实现方法及系统与流程

本发明涉及网络通信技术领域,尤其涉及一种pos(pointofsale,销售终端)开票服务器的离线交易方法及系统。



背景技术:

目前大中型商场超市普遍采用基于局域网的pos销售管理系统,该系统具有pos终端数量大,业务交易流水繁忙,商品种类多,支付类型和方式多样化的特点。

在pos开票服务器系统中,基于局域网的发普通发票税控服务器采用c/s(client/server)架构,前台pos客户端向服务器发送开票数据,服务器接受数据并生成税控码并存储发票信息,同时将税控码返回到pos终端。

因此,开票服务器系统必须提供一个安全、稳定、高效、实时响应的网络环境。但不可避免的会出现断网或者服务器发生故障,而导致不能实时通讯,从而影响正常的业务。一旦出现这种情况,将会对正常的业务带来较大影响,因此,如何在脱机或离线的情况下,能将这些离线的交易传输到服务器,最终保证所有交易的完整性,是保证整个pos系统可靠运行目标的重要因素。



技术实现要素:

本发明的实施例提供了一种pos开票服务器离线交易的实现方法和系统,以保证在离线或者脱机的情况下,仍可以将离线的交易信息传输到服务器,实现pos机完整的开具发票的过程。

本发明提供了如下技术方案:

一种pos开票服务器离线交易的方法:包括:

pos终端通过接口调用向服务器发送开票明细数据;

如果服务器或网络发生故障,所述接口将所述数据记录在pos端日志文件中;

直至所述故障消除,接口查询本机存储器,如果存在未成功开具发票的信息,则向服务器发起补开发票的请求。

所述的方法还包括:

在正常情况下,服务器会即时返回税控码并在服务器端存储开票信息。

所述的方法在所述接口将所述数据记录在pos端日志文件中的过程中,包含了此时的开票时间、pos机编号、交易流水号、开票明细信息及错误代码。

所述的方法还包括:

在接口查询本机存储器步骤之前还包括:接口将新开具的发票信息发送到服务器并接收返回的税控码,在这笔交易完成后,tcp连接不断开连接。

所述的方法还包括:

设置单次联网交易中包含的最大离线交易阈值,单次联网交易数目不超过所述阈值。

所述的方法还包括:接口在向服务器发起补开发票的请求时,按照参数配置中的所述最大离线交易阈值分别逐个读取开票明细,并发送到服务器并接收对应的税控码,同时将已经成功开具的日志记录删除,当达到最大离线数或者全部离线交易发送完成后,才断开此次tcp连接。

所述的方法还包括:

在pos端记录开票交易日志,将日志同时传输到服务器,在服务端分析统计某段时间内的开票情况,及发生故障的原因,便于提高服务器的可靠性。

当下一笔开票交易发生时,继续按照上面的步骤,直至全部离线交易数据完成发送,此时服务器上将完成记录全部的开票信息,保证了开票数据的完整性。

本发明同时提供一种系统:

一种pos开票服务器离线交易的系统:包括:

发票税控服务器、pos终端以及接口,

所述的pos终端,被配置为通过所述接口调用向所述发票税控服务器发送开票明细数据;

在所述发票税控服务器或网络发生故障时,所述接口被配置为将所述数据记录在pos端日志文件中;

直至所述故障消除,所述接口被配置为查询本机存储器,如果存在未成功开具发票的信息,则向服务器发起补开发票的请求。

所述的系统还包括:

在正常情况下,所述发票税控服务器被配置为即时返回税控码并在服务器端存储开票信息。

所述的系统在所述接口将所述数据记录在pos端日志文件中的过程中,包含了此时的开票时间、pos机编号、交易流水号、开票明细信息及错误代码。

所述的系统还包括:

所述接口被配置为在接口查询本机存储器之前将新开具的发票信息发送到服务器并接收返回的税控码,在这笔交易完成后,tcp连接不断开连接。

所述的系统还包括:

设置单元,设置单次联网交易中包含的最大离线交易阈值,单次联网交易数目不超过所述阈值。

所述的系统还包括:

所述接口还被配置为在向服务器发起补开发票的请求时,按照参数配置中的所述最大离线交易阈值分别逐个读取开票明细,并发送到服务器并接收对应的税控码,同时将已经成功开具的日志记录删除,当达到最大离线数或者全部离线交易发送完成后,才断开此次tcp连接。

所述的系统还包括:

记录分析单元,在pos端记录开票交易日志,将日志同时传输到服务器,在服务端分析统计某段时间内的开票情况,及发生故障的原因,便于提高服务器的可靠性。

由本发明的技术方案可以看出,本发明通过在服务器或者网络发生故障时对开票信息进行存储,在故障消除后及时对未能开票成功的信息进行续传,保证了离线数据不损失,使得离线交易得以完成,保证了开票数据的完整性。另外,通过接口参数配置,设置单次联网交易中包含的最大离线交易数目,保证了正常联网状态下,不会由于包含的离线数据量过大而产生较大的延迟,确保了正常交易的实时性。另外,在pos端记录开票交易日志,将日志同时传输到服务器,可以在服务端分析统计某段时间内的开票情况,及发生故障的原因,便于提高服务器的可靠性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简要地介绍,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一种pos开票服务器正常状态下的原理结构图;

图2为一种pos开票服务器离线交易的实现方法的原理结构图。

具体实施方式

为便于对本发明实施例的理解,下面将结合附图以及几个具体实施例为例做进一步的解释和说明,且各个实施例并不构成对本发明实施例的限定。

实施例一

本发明的实施例提供了一种pos开票服务器离线交易的实现方法和,以保证在离线或者脱机的情况下,仍可以将离线的交易信息传输到服务器,实现pos机完整的开具发票的过程。

在正常状态下,pos系统和税控服务器可以建立连接并进行数据通讯,其处理流程如附图1.

步骤101:pos终端系统mis软件向调用开票接口向税控服务器请求建立安全连接;

步骤102:税控服务器对请求进行认证,确定为合法的请求后,建立连接;

步骤103:在建立完成安全连接后,pos终端向税控服务器发送开票数据,服务端对请求数据包进行解析;

步骤104:税控服务器生成税控信息并存储,同时向pos终端返回结果信息。

步骤105:传输过程中生成日志文件。

然而,由于计算机系统往往存在不稳定因素,计算机网络也经常因为各种原因导致信息的传输异常。为了解决服务器或者网络故障发生的情况下仍能进行pos开票的问题,本发明提供了如下技术方案:

一种pos开票服务器离线交易的方法:包括如下处理步骤:

步骤201:在正常情况下,pos终端能够与税控服务器进行正常通信,执行上述步骤101至步骤105;

步骤202:在服务器或网络发生故障时,所述接口将所述数据记录在pos端日志文件中,在本地生成一个log文件并进行存储;

步骤203:经过故障排除的步骤,直至所述故障消除,接口查询本机存储器,如果存在未成功开具发票的日志信息,则向服务器发起补开发票的请求。

步骤204:税控服务器响应上述请求,生成税控信息并存储,同时向pos终端返回结果信息,直至所有存储的log信息都被处理完成。

在所述接口将所述数据记录在pos端日志文件中的过程中,包含了此时的开票时间、pos机编号、交易流水号、开票明细信息及错误代码。

实施例二:

在步骤203中接口查询本机存储器步骤之前还包括:

步骤2031:接口将新开具的发票信息发送到服务器并接收返回的税控码,在这笔交易完成后,tcp连接不断开连接。

实施例三:

为了保证信息传输的效率,避免网络拥塞状况的发生,设置单次联网交易中包含的最大离线交易阈值,单次联网交易数目不超过所述阈值。

接口在向服务器发起补开发票的请求时,按照参数配置中的所述最大离线交易阈值分别逐个读取开票明细,并发送到服务器并接收对应的税控码,同时将已经成功开具的日志记录删除,当达到最大离线数或者全部离线交易发送完成后,才断开此次tcp连接。

在pos端记录开票交易日志,将日志同时传输到服务器,在服务端分析统计某段时间内的开票情况,及发生故障的原因,便于提高服务器的可靠性。

当下一笔开票交易发生时,继续按照上面的步骤,直至全部离线交易数据完成发送,此时服务器上将完成记录全部的开票信息,保证了开票数据的完整性。

实施例四:

本发明同时提供一种pos开票服务器离线交易的系统:其具体结构参见附图2,包括:

发票税控服务器、pos终端以及接口,

所述的pos终端,被配置为通过所述接口调用向所述发票税控服务器发送开票明细数据;

在所述发票税控服务器或网络发生故障时,所述接口被配置为将所述数据记录在pos端日志文件中;

直至所述故障消除,所述接口被配置为查询本机存储器,如果存在未成功开具发票的信息,则向服务器发起补开发票的请求。

进一步地,所述的系统还包括:

在正常情况下,所述发票税控服务器被配置为即时返回税控码并在服务器端存储开票信息。

进一步地,所述的系统在所述接口将所述数据记录在pos端日志文件中的过程中,包含了此时的开票时间、pos机编号、交易流水号、开票明细信息及错误代码。

进一步地,所述的系统还包括:

所述接口被配置为在接口查询本机存储器之前将新开具的发票信息发送到服务器并接收返回的税控码,在这笔交易完成后,tcp连接不断开连接。

进一步地,所述的系统还包括:

设置单元,设置单次联网交易中包含的最大离线交易阈值,单次联网交易数目不超过所述阈值。

进一步地,所述的系统还包括:

所述接口还被配置为在向服务器发起补开发票的请求时,按照参数配置中的所述最大离线交易阈值分别逐个读取开票明细,并发送到服务器并接收对应的税控码,同时将已经成功开具的日志记录删除,当达到最大离线数或者全部离线交易发送完成后,才断开此次tcp连接。

进一步地,所述的系统还包括:

记录分析单元,在pos端记录开票交易日志,将日志同时传输到服务器,在服务端分析统计某段时间内的开票情况,及发生故障的原因,便于提高服务器的可靠性。

用本发明实施例的系统进行pos机离线开票的处理过程与前述方法实施例类似,此处不再赘述。

综上所说,本发明采用pos端接口参数配置、记录并存储脱机交易数据,在恢复联网状态后通过补充交易协议与服务器进行通讯,实现交易数据的完整性。在这种应用场景下,可以实现在开票服务器断网或发生故障的情况下,确保正常的pos端交易能够顺利进行,并保证在故障恢复后能将离线开票数据发送到服务器,从而实现全部交易数据的完整性。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1