本申请涉及计算机,特别是涉及一种计费方法、装置和清结算系统。
背景技术:
1、随着现有的业务订单的日益增长,相应的计费业务复杂度提升,现有计费系统的功能散落在各个业务方系统,各个业务方系统的计费结果难以保持统一口径,不便于统一计费,数据核对困难;各业务计费逻辑全部写在代码中,业务代码与计费代码混在一起,业务改动回归流程长,回归链路增加。
2、对于不同的业务,未对业务所涉及到的计费项目进行分解,直接对业务进行计费逻辑计算,导致计费流程时间过长。
技术实现思路
1、在本申请中提供了一种计费方法、装置、系统、电子装置和存储介质。
2、第一个方面,在本申请中提供了一种计费方法,所述方法包括:
3、响应于接收到的计费请求消息,对所述计费请求消息中的计费参数进行参数校验;
4、参数校验通过后,根据所述计费参数获取所述计费请求消息对应的计费项目;
5、根据所述计费项目获取对应的计费公式和计费因子;
6、根据所述计费公式和计费因子,生成计费结果。
7、在其中的一些实施例中,所述根据所述计费参数获取所述计费请求消息对应的计费项目,包括:
8、根据所述计费参数,获取所述计费请求消息对应的计费规则;
9、按照预设的排序算法,对所述计费规则进行排序,获得计费规则列表;
10、遍历所述计费规则列表,获取所述计费规则对应的计费项目。
11、在其中的一些实施例中,所述根据所述计费项目获取对应的计费公式和计费因子,包括:
12、根据所述计费项目和所述计费请求消息的类型标识,获取所述计费公式;
13、根据所述计费公式,获取所述计费公式对应的计费因子。
14、在其中的一些实施例中,所述对所述计费请求消息中的计费参数进行参数校验,包括:
15、根据预设的参数校验规则,生成参数校验注解;
16、根据所述参数校验注解,对所述计费参数进行参数校验。
17、在其中的一些实施例中,所述对所述计费请求消息中的计费参数进行参数校验,包括:
18、对所述计费参数添加分布式锁;所述分布式锁用于锁定所述计费参数对应的计费流程;
19、根据添加分布式锁后的计费参数,在数据库中进行数据查询;
20、在所述数据库中查询到所述计费参数对应的数据时,结束计费流程,返回参数校验不通过的消息。
21、在其中的一些实施例中,所述根据所述计费参数获取所述计费请求消息对应的计费规则之后,包括:
22、根据幂等校验规则,对所述计费规则进行筛选;
23、根据筛选后的计费规则获取对应的计费公式和计费因子。
24、在其中的一些实施例中,所述计费因子包括静态计费因子和动态计费因子;
25、根据所述计费规则获取计费因子包括:
26、从接口地址中获取所述动态计费因子的值,或者从方法的上下文参数中获取所述动态计费因子的值。
27、在其中的一些实施例中,在所述响应于接收到的计费请求消息之前,所述方法还包括:
28、创建所述计费参数对应的计费规则,创建所述计费规则对应的计费项目;
29、配置执行所述计费项目所需要的计费公式和计费因子。
30、第二个方面,在本申请中提供了一种计费装置,所述装置包括:
31、校验模块,用于响应于接收到的计费请求消息,对所述计费请求消息中的计费参数进行参数校验;
32、第一获取模块,用于参数校验通过后,根据所述计费参数获取所述计费请求消息对应的计费项目;
33、第二获取模块,用于根据所述计费项目获取对应的计费公式和计费因子;
34、计费模块,用于根据所述计费公式和计费因子,生成计费结果。
35、第三个方面,在本申请中提供了一种清结算系统,所述系统包括:
36、客户端,用于发送计费请求消息至计费系统;
37、计费系统,用于执行第一个方面所述的计费方法,并将生成的计费结果发送至结算系统;
38、结算系统,用于根据所述计费系统的计费结果进行结算。
39、第四个方面,在本申请中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的计费方法。
40、第五个方面,在本申请中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第第一个方面所述的计费方法。
41、与现有技术相比,在本申请中提供的一种计费方法、装置和清结算系统,根据计费请求消息中的计费参数,获取相应的计费项目,根据计费项目获取相应的计费公式和计费因子,根据计费公式和计费因子生成计费结果,对业务所涉及到的计费项目进行分解得到相应的计费公式和计费因子,根据计费公式和计费因子生成可执行代码,执行该可执行代码进行计费,从而缩短了计费时间。
42、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
1.一种计费方法,其特征在于,所述方法包括:
2.根据权利要求1所述的计费方法,其特征在于,所述根据所述计费参数获取所述计费请求消息对应的计费项目,包括:
3.根据权利要求1或权利要求2所述的计费方法,其特征在于,所述根据所述计费项目获取对应的计费公式和计费因子,包括:
4.根据权利要求1或权利要求2所述的计费方法,其特征在于,所述对所述计费请求消息中的计费参数进行参数校验,包括:
5.根据权利要求1或权利要求2所述的计费方法,其特征在于,所述对所述计费请求消息中的计费参数进行参数校验,包括:
6.根据权利要求1或权利要求2所述的计费方法,其特征在于,所述根据所述计费参数获取所述计费请求消息对应的计费规则之后,包括:
7.根据权利要求1或权利要求2所述的计费方法,其特征在于,所述计费因子包括静态计费因子和动态计费因子;
8.根据权利要求6所述的计费方法,其特征在于,在所述响应于接收到的计费请求消息之前,所述方法还包括:
9.一种计费装置,其特征在于,所述装置包括:
10.一种清结算系统,其特征在于,所述系统包括: