清算方法、装置和设备与流程

文档序号:17013452发布日期:2019-03-02 02:21阅读:229来源:国知局
清算方法、装置和设备与流程

本发明实施例涉及计算机技术领域,尤其涉及一种清算方法、装置和设备。



背景技术:

在互联网的飞速发展以及新的经济形势的冲击下,运营商在寻求突破的过程中出现了很多合作模式,例如出现了与异业合作的新的零售模式。在新的零售模式中,既包括自有业务,也包括异业业务,业务需求复杂多样。

现有清算模式无法满足新的零售模式下复杂的业务需求,无法针对合作模式下自有业务和异业业务进行清算。



技术实现要素:

本发明实施例提供一种清算方法、装置和设备,用于对合作模式下自有业务和异业业务进行清算。

第一方面,本发明实施例提供一种清算方法,包括:

接收外围系统通过消息队列发送的订单数据,所述订单数据包括自有业务的订单数据和异业业务的订单数据;

对订单数据进行校验;

根据预设转换规则,将校验通过的订单数据转换为格式统一的可清算订单数据;

根据预设清算规则,对可清算订单数据进行清算。

在一种可能的实现方式中,校验包括合法性校验和非空校验。

在一种可能的实现方式中,在接收外围系统通过消息队列发送的订单数据之前,所述方法还包括:

获取外围系统的业务需求;

根据业务需求确定清算因素;

根据业务需求和清算因素,生成预设转换规则和预设清算规则。

在一种可能的实现方式中,根据业务需求和清算因素,生成预设转换规则包括:

根据业务需求,确定与业务需求对应的业务字段;

根据与业务需求对应的业务字段和清算因素,生成预设转换规则,预设转换规则包括清算因素与业务字段之间的映射关系。

在一种可能的实现方式中,根据业务需求和清算因素,生成预设清算规则包括:

根据业务需求,确定清算配置信息;

根据清算配置信息和清算因素,生成预设清算规则。

在一种可能的实现方式中,根据预设清算规则,对可清算订单数据进行清算包括:

根据订单类型和订单来源,对可清算订单数据进行拆单处理,生成多个子订单;

针对多个子订单中的每一个子订单,采用与之对应的预设清算规则进行清算。

在一种可能的实现方式中,所述方法还包括:

以预设周期,对可清算订单数据进行周期性地清算。

第二方面,本发明实施例提供一种清算装置,其特征在于,包括:

接收模块,用于接收外围系统通过消息队列发送的订单数据,所述订单数据包括自有业务的订单数据和异业业务的订单数据;

校验模块,用于对所述订单数据进行校验;

转换模块,用于根据预设转换规则,将校验通过的订单数据转换为格式统一的可清算订单数据;

清算模块,用于根据预设清算规则,对所述可清算订单数据进行清算。

第三方面,本发明实施例提供一种清算设备,包括:

至少一个处理器和存储器;

存储器存储计算机执行指令;

至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如第一方面任一项所述的清算方法。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项所述的清算方法。

本发明实施例提供的清算方法、装置和设备,通过接收外围系统通过消息队列发送的订单数据,对订单数据进行校验,根据预设转换规则,将校验通过的订单数据转换为格式统一的可清算订单数据,根据预设清算规则,对可清算订单数据进行清算,实现了对合作模式下自有业务和异业业务的实时清算。本实施例中,通过具备低延迟、高并发特性的消息队列发送订单数据,促进了清算的实时进行,通过对订单数据进行校验,确保了清算的有效性,通过预设转换规则,可以将各种格式的订单数据转换为格式统一的可清算订单数据,可以对任意外围系统的订单数据进行清算,实现了统一清算,一点对接。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1为本发明提供的清算方法一实施例的流程图;

图2为本发明提供的清算方法又一实施例的流程图;

图3为本发明提供的清算装置一实施例的结构示意图;

图4为本发明提供的清算设备一实施例的结构示意图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

本发明的说明书和权利要求书中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明中的“第一”和“第二”只起标识作用,而不能理解为指示或暗示顺序关系、相对重要性或者隐含指明所指示的技术特征的数量。“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本发明的说明书中通篇提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

本发明实施例提供的方法可以应用于清算中心。在一些实施例中,清算中心可以基于企业级分布式应用服务(enterprisedistributedapplicationservice,edas)实现。edas是一个围绕应用和微服务的平台即服务(platform-as-a-service,paas)平台,提供多样的应用发布和轻量级微服务解决方案,帮助用户解决在应用和服务管理过程中监控、诊断和高可用运维问题。基于edas实现的清算中心灵活可配置。

图1为本发明提供的清算方法一实施例的流程图。本实施例提供的方法可以应用于清算中心,如图1所示,本实施例的方法可以包括:

s101、接收外围系统通过消息队列发送的订单数据。

本实施例中的订单数据可以包括自有业务的订单数据和异业业务的订单数据。可以理解的是,自有业务的订单数据和异业业务的订单数据,具有不同的数据格式。

本实施例中的外围系统可以包括依赖于该清算中心进行清算的所有业务系统,例如可以包括自有业务系统和异业业务系统。

本实施例中订单数据通过消息队列(messagequeue,mq)发送。其中,mq是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用链接来连接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。排队指的是应用程序通过队列来通信,队列的使用免除了接收和发送应用程序同时执行的要求。mq是具备低延迟、高并发、高可用、高可靠等特性,可支撑万亿级数据洪峰的分布式消息中间件。本实施例中通过mq发送订单数据,有助于对订单数据的清算工作实时进行。

s102、对订单数据进行校验。

可选的,本实施例中清算中心在接收到订单数据后,首先需要对订单数据进行校验,以确保后续清算的有效性。的校验可以包括合法性校验和非空校验。可以采用预设的验证规则来对订单数据进行校验,预设的验证规则可以根据校验需求以及业务需求预先确定。其中,合法性校验例如可以包括对订单类型、订单来源、订单主体、订单实体等的合法性进行的校验。

可选的,对订单数据进行校验的校验结果可以包括校验通过、校验失败、校验超时、网络异常等。对于校验未通过的订单数据,可以将校验结果反馈给外围系统,以使外围系统根据校验结果信息执行后续操作。

s103、根据预设转换规则,将校验通过的订单数据转换为格式统一的可清算订单数据。

为了实现对各种不同格式的订单数据的清算,本实施例中需要根据预设转换规则,将校验通过的订单数据转换为格式统一的可清算订单数据。

可选的,预设转换规则可以根据外围系统的业务需求和清算中心的清算能力进行确定。

可选的,本实施例中可以根据订单数据确定清算主体和清算实体。

s104、根据预设清算规则,对可清算订单数据进行清算。

本实施例中预设清算规则例如可以包括对货款、运费、佣金等的清算规则,针对不同的清算主体和实体可以设置不同的清算规则,例如对于不同级别的清算主体可以设置不同的佣金比率。

可选的,预设清算规则可以根据清算因素和计算公式确定。

可选的,对于相同的业务需求可以设置相同的预设清算规则,以使预设清算规则可以在不同的外围系统之间通用。

本实施例提供的清算方法,通过接收外围系统通过消息队列发送的订单数据,对订单数据进行校验,根据预设转换规则,将校验通过的订单数据转换为格式统一的可清算订单数据,根据预设清算规则,对可清算订单数据进行清算,实现了对合作模式下自有业务和异业业务的实时清算。本实施例中,通过具备低延迟、高并发特性的消息队列发送订单数据,促进了清算的实时进行,通过对订单数据进行校验,确保了清算的有效性,通过预设转换规则,可以将各种格式的订单数据转换为格式统一的可清算订单数据,可以对任意外围系统的订单数据进行清算,实现了统一清算,一点对接。

可选的,校验可以包括合法性校验和非空校验。其中,合法性校验例如可以包括对订单类型、订单来源、订单主体、订单实体等的合法性进行的校验。

在一些实施例中,在接收外围系统通过消息队列发送的订单数据之前,所述方法还可以包括:

获取外围系统的业务需求。

本实施例中不同的外围系统可以具有不同的业务需求,清算中心可以获取所有对接的外围系统的所有业务需求。

根据业务需求确定清算因素。

本实施例中清算中心可以根据所获取到的业务需求配置订单属性,然后根据订单属性确定清算因素。

根据业务需求和清算因素,生成预设转换规则和预设清算规则。

本实施例中清算中心可以根据所获取到的全部业务需求以及所确定的全部清算因素,生成用于将订单数据转化为统一格式的预设转换规则,以及,生成用于对转换后的可清算订单数据进行清算的预设清算规则。

在一些实施例中,根据业务需求和清算因素,生成预设转换规则可以包括:

根据业务需求,确定与业务需求对应的业务字段。

本实施例中业务需求来自与清算中心对接的全部外围系统,清算中心通过对获取到的业务需求进行分析,确定出与业务需求对应的业务字段,业务字段包含了业务需求中的清算信息。

根据与业务需求对应的业务字段和清算因素,生成预设转换规则,预设转换规则包括清算因素与业务字段之间的映射关系。

预设转换规则包括了清算因素与业务字段之间的映射关系,通过预设转换规则可以实现清算的一点对接,可以将任意外围系统的订单数据中的业务字段转换为对应的清算因素,形成清算中心可以解析的格式统一的可清算订单数据。

在一些实施例中,根据业务需求和清算因素,生成预设清算规则可以包括:

根据业务需求,确定清算配置信息。

根据所获取到的业务需求,确定实现清算所需的配置信息,配置信息例如可以是对清算主体与清算实体的配置,也可以是对于清算的计算公式的配置,还可以是对于清算的各种费率的配置等。

根据清算配置信息和清算因素,生成预设清算规则。

根据确定的清算配置信息和清算因素,可以生成用于对订单数据进行清算的预设清算规则。

在一些实施例中,根据预设清算规则,对可清算订单数据进行清算可以包括:

根据订单类型和订单来源,对可清算订单数据进行拆单处理,生成多个子订单。

本实施例中,对于每一个可清算的主订单数据,可以根据订单类型和订单来源,按照清算科目将主订单数据拆分生成多个可以被清算的子订单。

针对多个子订单中的每一个子订单,采用与之对应的预设清算规则进行清算。

在一些实施例中,所述方法还可以包括:

以预设周期,对可清算订单数据进行周期性地清算。预设周期可以根据实际需求进行设置,预设周期例如可以为周、月或者年等。在一个具体的实施例中,例如可以将每天的清算结果在当日产生日账单,在账期内会对日账单进行扎帐,生成账单并提供对账调账的能力,其中调账包括账前调账,和账后调账两种方式。以月作为预设周期进行周期性清算,比如月账期内的账单金额达到预设金额后可以参与相应的优惠活动,实现了对账单适配清算规则的二次清算。

在上述任一实施例的基础上,为了实现自动结算,本实施例提供的方法在清算生成账单之后,会将清算结果发送至企业资源计划(enterpriseresourceplanning,erp)系统,以及报账系统,以实现自动结算。

在一些实施例中,还可以通过引入子账户的概念,将子账户与清算科目进行一一对应。在结算完成之后,清算中心会根据报账系统的付款凭证中的付款账户完成清算科目的自动兑付,根据账单关联实现详单的自动兑付,根据付款的总额实现总额的自动兑付。

在上述实施例的基础上,本实施例对上述实施例进行结合,针对清算方法中的预设转换规则和预设清算规则的生成提供一个具体的实施例。图2为本发明提供的清算方法又一实施例的流程图。如图2所示,本实施例提供的方法,可以包括:

s201、获取外围系统的业务需求。

s202、根据业务需求确定清算因素、与业务需求对应的业务字段和清算配置信息。

s203、根据与业务需求对应的业务字段和清算因素,生成预设转换规则。

s204、根据清算配置信息和清算因素,生成预设清算规则。

本实施例根据外围系统的业务需求,生成用于将订单数据转化为统一格式的预设转换规则,以及,生成用于对转换后的可清算订单数据进行清算的预设清算规则,为实现一点对接的统一清算奠定了基础。

本发明实施例还提供一种清算装置,请参见图3所示,本发明实施例仅以图3为例进行说明,并不表示本发明仅限于此。图3为本发明提供的清算装置一实施例的结构示意图。如图3所示,本实施例提供的清算装置30可以包括:接收模块301、校验模块302、转换模块303和清算模块304。

接收模块301,用于接收外围系统通过消息队列发送的订单数据。

校验模块302,用于对所述订单数据进行校验。

转换模块303,用于根据预设转换规则,将校验通过的订单数据转换为格式统一的可清算订单数据。

清算模块303,用于根据预设清算规则,对所述可清算订单数据进行清算。

需要说明的是,各个模块之间采用消息解耦的异步调用方式,采用分布式的微服务设计理念,实现清算周期的管理。

本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

可选的,校验包括合法性校验和非空校验。

可选的,清算装置30还可以包括生成模块,用于在接收外围系统通过消息队列发送的订单数据之前,获取外围系统的业务需求,根据业务需求确定清算因素,根据业务需求和清算因素,生成预设转换规则和预设清算规则。

可选的,生成模块具体用于,根据业务需求,确定与业务需求对应的业务字段。根据与业务需求对应的业务字段和清算因素,生成预设转换规则,预设转换规则包括清算因素与业务字段之间的映射关系。

可选的,生成模块具体用于,根据业务需求,确定清算配置信息。根据清算配置信息和清算因素,生成预设清算规则。

可选的,清算模块303具体用于,根据订单类型和订单来源,对可清算订单数据进行拆单处理,生成多个子订单。

针对多个子订单中的每一个子订单,采用与之对应的预设清算规则进行清算。

可选的,清算模块303还用于,以预设周期,对可清算订单数据进行周期性地清算。

本发明实施例还提供一种清算设备,请参见图4所示,本发明实施例仅以图4为例进行说明,并不表示本发明仅限于此。图4为本发明提供的清算设备一实施例的结构示意图。如图4所示,本实施例提供的清算设备40可以包括:至少一个处理器402和存储器401。其中,至少一个处理器402和存储器401可以通过总线403连接。

其中,存储器401存储计算机执行指令。至少一个处理器402执行存储器401存储的计算机执行指令,使得至少一个处理器402执行如第一方面任一项所述的清算方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的清算方法。

在上述的实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。当然,处理器和存储介质也可以作为分立组件存在于终端或服务器中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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