积分组合优惠交易方法及装置
技术领域
本发明涉及互联网
技术领域
,特别涉及金融技术领域
,尤其涉及一种积分组合优惠交易方法及装置。背景技术
随着银行信用卡的普及,信用卡积分消费变得越来越普遍,各商户纷纷支持使用信用卡积分消费服务,客户在使用信用卡支付时,可享受信用卡积分消费。然而,现有的商户平台信用卡积分消费处理方式单一,无法满足客户在商户平台购物使用信用卡积分消费时的一些支付需求。例如:一些商户平台支持信用卡积分消费,包括积分抵现、积分特惠,但当订单中同时存在支持积分抵现、积分特惠的商品时,不能合并支付。目前通常的支付处理方式如下:1)多笔小订单中只有参加积分抵现活动的商品,可以并笔小订单支付。2)多笔小订单中只有参加积分特惠活动的商品,可以并笔小订单支付。3)多笔小订单中同时存在参加积分抵现和积分特惠活动的商品,不能并笔小订单支付,客户必须把参加积分抵现活动的商品与参加积分特惠的商品分开订单进行结帐。由此,现有的信用卡积分消费支付处理方式,可能会造成客户支付的不便,结帐效率较低,降低客户体验,降低了商户平台的亲和力,不利于商户平台促销活动的推广。
发明内容
本发明的一个目的在于提供一种积分组合优惠交易方法,可考虑多种积分优惠规则一次性完成交易,提高用户体验。本发明的另一个目的在于提供一种积分组合优惠交易装置。本发明的再一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。
为了达到以上目的,本发明一方面公开了一种积分组合优惠交易方法,包括:
接收商户终端传输的订单交易请求,所述订单交易请求包括多个子订单的子订单信息;
根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单;
若是,根据所述订单交易请求对应的可用积分确定所有目标子订单的子订单金额并返回至所述商户终端。
优选的,进一步包括:
若所有子订单中存在除了目标子订单的其他子订单,根据所述其他子订单的子订单信息确定其他子订单的子订单金额并返回至商户终端。
优选的,进一步包括:
若否,根据所述多个子订单的子订单信息确定所有子订单的子订单金额并返回至所述商户终端。
优选的,根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单具体包括:
根据所述子订单信息确定每个子订单信息中是否包含积分抵现规则和积分特惠规则的至少之一;
若是,则存在积分抵现规则和积分特惠规则的至少之一的子订单为目标子订单。
优选的,所述根据所述订单交易请求对应的可用积分确定所有目标子订单的子订单金额并返回至所述商户终端具体包括:
根据所述订单交易请求确定对应的用户信息;
根据所述用户信息从积分库中查询与所述用户信息对应的可用积分;
将所述可用积分和所述订单交易请求输入对应的积分优惠模型得到各目标子订单的子订单金额并返回至所述商户终端。
优选的,所述将所述可用积分和所述订单交易请求输入对应的积分优惠模型得到各目标子订单的子订单金额并返回至所述商户终端具体包括:
当所述可用积分为0时,根据各目标子订单的子订单信息确定子订单金额;
当所述可用积分不为0时,根据可用积分确定各目标子订单基于积分抵现条件和积分特惠条件形成不同积分分配方式下所有目标子订单的可行子订单金额,根据不同积分分配方式下的可行子订单金额确定各目标子订单的子订单金额。
优选的,所述根据不同积分分配方式下的可行子订单金额确定各目标子订单的子订单金额具体包括:
计算不同积分分配方式下所有可行子订单金额的总和;
确定所有积分分配方式下所述总和最少的可行子订单金额为所述目标子订单的子订单金额。
优选的,所述根据可用积分确定各目标子订单基于积分抵现条件和积分特惠条件形成不同积分分配方式下所有目标子订单的可行子订单金额具体包括:
若可用积分满足所有子订单可用的积分总数,根据目标子订单的积分优惠规则确定积分优惠后的金额为可行子订单金额;
若可用积分不满足所有子订单可用的积分总数,确定不同积分分配方式下所有目标子订单的可行子订单金额。
本发明还公开了一种积分组合优惠交易装置,包括:
信息接收模块,用于接收商户终端传输的订单交易请求,所述订单交易请求包括多个子订单的子订单信息;
订单筛选模块,用于根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单;
积分分配模块,用于若是,根据所述订单交易请求对应的可用积分确定所有目标子订单的子订单金额并返回至所述商户终端。
本发明还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,
所述处理器执行所述程序时实现如上所述方法。
本发明还公开了一种计算机可读介质,其上存储有计算机程序,
该程序被处理器执行时实现如上所述方法。
本发明可接收商户终端传输的订单交易请求,该订单交易请求中包括了多个子订单,每个子订单包括对应的子订单信息。进一步的,可根据订单交易请求中的多个子订单的子订单信息确定各个子订单中是否存在积分优惠规则,若是,确定具有积分优惠规则的子订单为目标子订单。然后,根据订单交易请求确定对应的可用积分,根据积分确定各个目标子订单的子订单金额,将多个子订单金额返回至商户终端以使商户终端根据多个子订单金额完成订单交易。本发明克服了目前积分订单支付中同时存在多种积分优惠规则时不能同时使用多种积分优惠进行订单支付的缺陷,根据订单交易请求的可用积分对存在积分优惠规则的目标子订单分别计算子订单金额,以使商户终端根据所有子订单金额进行一次性交易支付,提高了用户交易的便携度,提高交易效率及用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本发明积分组合优惠交易系统具体实施例的示意图;
图2示出本发明积分组合优惠交易方法具体实施例的流程图;
图3示出本发明积分组合优惠交易方法具体实施例S200的流程图;
图4示出本发明积分组合优惠交易方法具体实施例S300的流程图;
图5示出本发明积分组合优惠交易方法具体实施例S330的流程图;
图6示出本发明积分组合优惠交易方法具体实施例S332的流程图之一;
图7示出本发明积分组合优惠交易方法具体实施例S332的流程图之二;
图8示出本发明积分组合优惠交易方法具体实施例S600的流程图;
图9示出本发明积分组合优惠交易装置具体实施例的结构图;
图10示出适于用来实现本发明实施例的计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本申请公开的一种积分组合优惠交易方法及装置可用于金融技术领域,也可用于除金融技术领域之外的任意领域,本申请公开的一种积分组合优惠交易方法及装置的应用领域不做限定。
为了便于理解本申请提供的技术方案,下面先对本申请技术方案的相关内容进行说明。本发明实施例提供的积分组合优惠交易方法克服了目前积分订单支付中同时存在多种积分优惠规则时不能同时使用多种积分优惠进行订单支付的缺陷,根据订单交易请求的可用积分对存在积分优惠规则的目标子订单分别计算子订单金额,以使商户终端根据所有子订单金额进行一次性交易支付,提高了用户交易的便携度,提高交易效率及用户体验。
图1是本发明实施例提供的积分组合优惠交易系统的结构示意图,如图1所示,本发明实施例提供的积分组合优惠交易系统包括商户终端1、积分组合优惠交易装置2和银行服务器3。
其中,商户终端1可基于用户的交易操作形成交易订单,并根据交易订单形成订单交易请求,并将所述订单交易请求传输至积分组合优惠交易装置2。
积分组合优惠交易装置2用于接收商户终端传输的订单交易请求,所述订单交易请求包括多个子订单的子订单信息,根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单,若是,根据所述订单交易请求对应的可用积分确定所有目标子订单的子订单金额并返回至所述商户终端1。商户终端1可进一步根据接收的目标子订单的子订单金额以及其他子订单的订单金额形成交易总金额,根据交易总金额形成付款请求并发送至银行服务器3以使银行服务器3完成交易扣款。
下面以积分组合优惠交易装置2作为执行主体为例,说明本发明实施例提供的积分组合优惠交易方法的实现过程。可理解的是,本发明实施例提供的积分组合优惠交易方法的执行主体包括但不限于该积分组合优惠交易装置2。
根据本发明的一个方面,本实施例公开了一种积分组合优惠交易方法。如图2所示,本实施例中,所述方法包括:
S100:接收商户终端传输的订单交易请求,所述订单交易请求包括多个子订单的子订单信息。
S200:根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单。
S300:若是,根据所述订单交易请求对应的可用积分确定所有目标子订单的子订单金额并返回至所述商户终端。
本发明可接收商户终端传输的订单交易请求,该订单交易请求中包括了多个子订单,每个子订单包括对应的子订单信息。进一步的,可根据订单交易请求中的多个子订单的子订单信息确定各个子订单中是否存在积分优惠规则,若是,确定具有积分优惠规则的子订单为目标子订单。然后,根据订单交易请求确定对应的可用积分,根据积分确定各个目标子订单的子订单金额,将多个子订单金额返回至商户终端以使商户终端根据多个子订单金额完成订单交易。本发明克服了目前积分订单支付中同时存在多种积分优惠规则时不能同时使用多种积分优惠进行订单支付的缺陷,根据订单交易请求的可用积分对存在积分优惠规则的目标子订单分别计算子订单金额,以使商户终端根据所有子订单金额进行一次性交易支付,提高了用户交易的便携度,提高交易效率及用户体验。
在优选的实施方式中,所述方法进一步包括:
S400:若所有子订单中存在除了目标子订单的其他子订单,根据所述其他子订单的子订单信息确定其他子订单的子订单金额并返回至商户终端。
可以理解的是,用户在商户终端上请求交易的订单可能包括了多个商品,其中,不同的商品可能适用不同的积分优惠规则。具体的,客户在使用信用卡消费时,可使用积分抵现和积分特惠两种方式的积分优惠规则。在积分抵现的积分优惠规则中,可使用信用卡积分抵扣相应的支付金额。积分单笔订单中,可积分抵用金额低于300元(含)部分可全额使用积分,超过部分可最多使用积分抵扣50%。在积分特惠的积分优惠规则中,可使用信用卡积分兑换商品。例如:实名用户使用固定积分购物享受优惠价,如积分不足则按原价购买。
由此,在对订单交易请求中的多个子订单的子订单信息进行分析后,可确定每个子订单中是否存在积分优惠规则,若存在积分优惠规则,则根据所有目标子订单分别对应的积分优惠规则以及可用积分确定最优的所有目标子订单的子订单金额。而对于多个子订单中不具有积分优惠规则的子订单,这部分子订单不能使用积分对订单金额进行优惠,直接根据子订单信息中的交易物品、数量和价格等信息即可确定这部分子订单的子订单金额。
在优选的实施方式中,所述方法进一步包括:
S500:若否,根据所述多个子订单的子订单信息确定所有子订单的子订单金额并返回至所述商户终端。
可以理解的是,在一些实施方式中,商户终端在根据用户的交易操作形成交易订单后,可首先对交易订单中的子订单进行分析,确定该交易订单的子订单中是否存在积分优惠规则以确定是否需要将订单交易请求发送至积分组合优惠交易装置以重新确定基于积分优惠规则积分优惠后的子订单金额。在另一些实施方式中,商户终端也可以在根据用户的交易操作形成交易订单后,直接根据该交易订单形成订单交易请求,并将订单交易请求发送至积分组合优惠交易装置,以使积分组合优惠交易装置确定根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单。若否,即订单交易请求中不存在可用积分优惠规则的目标子订单,则可直接根据所有子订单的子订单信息中的交易物品、数量和价格等信息确定所有子订单的子订单金额。
在优选的实施方式中,如图3所示,所述S200根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单具体可包括:
S210:根据所述子订单信息确定每个子订单信息中是否包含积分抵现规则和积分特惠规则的至少之一。
S220:若是,则存在积分抵现规则和积分特惠规则的至少之一的子订单为目标子订单。
具体的,可以理解的是,目前常用的积分优惠规则可包括积分抵现规则和积分特惠规则等规则。其中,在积分抵现的积分优惠规则中,可使用信用卡积分抵扣相应的支付金额。积分单笔订单中,可积分抵用金额低于300元(含)部分可全额使用积分,超过部分可最多使用积分抵扣50%。在积分特惠的积分优惠规则中,可使用信用卡积分兑换商品。例如:实名用户使用固定积分购物享受优惠价,如积分不足则按原价购买。商户终端发送的订单交易请求中多个子订单的子订单信息可包括每个子订单可用的积分优惠规则的相关信息用于标示各子订单可用的积分优惠规则,则在具体例子中,可将包含有积分抵现规则和积分特惠规则的至少之一的子订单筛选出来作为目标子订单,这些目标子订单需要根据积分重新确定订单金额。
在优选的实施方式中,如图4所示,所述S300根据所述订单交易请求对应的可用积分确定所有目标子订单的子订单金额并返回至所述商户终端具体可包括:
S310:根据所述订单交易请求确定对应的用户信息。
S320:根据所述用户信息从积分库中查询与所述用户信息对应的可用积分。
S330:将所述可用积分和所述订单交易请求输入对应的积分优惠模型得到各目标子订单的子订单金额并返回至所述商户终端。
具体的,商户终端根据用户的交易操作形成交易订单后,由于需要使用用户的积分重新确定订单的金额。从而,商户终端可根据交易订单和对应的用户信息形成订单交易请求,并将该订单交易请求传输至积分组合优惠交易装置中,积分组合优惠交易装置可根据接收的订单交易请求确定其中的用户信息。在积分组合优惠交易装置中,可预先建立积分库,积分库中可存储用户的用户信息及对应的可用积分。积分组合优惠交易装置在从订单交易请求中获取用户信息后,可根据用户信息从积分库中查找该用户信息对应的可用积分。然后,将可用积分和订单交易请求输入预先建立的积分优惠模型中得到现有可用积分的条件下所有目标子订单的最优子订单金额,使得所有目标子订单的子订单金额在不同可用积分分配条件下的子订单金额总和最小。其中,不同可用积分分配条件是指分配给每个目标子订单用于积分优惠规则计算的可用积分的分配数量。
在优选的实施方式中,如图5所示,所述S330将所述可用积分和所述订单交易请求输入对应的积分优惠模型得到各目标子订单的子订单金额并返回至所述商户终端具体可包括:
S331:当所述可用积分为0时,根据各目标子订单的子订单信息确定子订单金额。
S332:当所述可用积分不为0时,根据可用积分确定各目标子订单基于积分抵现条件和积分特惠条件形成不同积分分配方式下所有目标子订单的可行子订单金额,根据不同积分分配方式下的可行子订单金额确定各目标子订单的子订单金额。
具体的,根据用户信息从积分库中查找得到的用户可用积分可能存在积分为0的情况。当用户的可用积分为0时,无需再计算各个目标子订单在积分优惠规则条件下的优惠金额,直接根据所有目标子订单的子订单信息中的交易物品、数量和价格等信息确定所有子订单的子订单金额即可。而当用户的可用积分不为0时,根据可用积分确定各目标子订单基于积分抵现条件和积分特惠条件形成不同积分分配方式下所有目标子订单的可行子订单金额,根据不同积分分配方式下的可行子订单金额确定各目标子订单的子订单金额。
在优选的实施方式中,如图6所示,所述S332根据不同积分分配方式下的可行子订单金额确定各目标子订单的子订单金额具体包括:
S3321:计算不同积分分配方式下所有可行子订单金额的总和。
S3322:确定所有积分分配方式下所述总和最少的可行子订单金额为所述目标子订单的子订单金额。
具体的,由于可用积分需要分配至不同的目标子订单,则可根据目标子订单的具体积分优惠规则确定出所有目标子订单可分配的可用积分的所有可行分配方式。然后针对每个不同的分配方式分别确定目标子订单的子订单金额。在该优选的实施方式中,支持对包括积分抵现条件或积分特惠条件等不同积分优惠规则的目标子订单的积分优惠进行计算,仅需根据积分抵现条件或积分特惠条件确定各个目标子订单在分配到的可用积分的基础上可优惠的积分优惠金额,然后在各个目标子订单的原始订单金额的基础上减去优惠金额即可得到积分优惠后的目标子订单的子订单金额。
在优选的实施方式中,如图7所示,所述S332根据可用积分确定各目标子订单基于积分抵现条件和积分特惠条件形成不同积分分配方式下所有目标子订单的可行子订单金额具体包括:
S3323:若可用积分满足所有子订单可用的积分总数,根据目标子订单的积分优惠规则确定积分优惠后的金额为可行子订单金额。
S3324:若可用积分不满足所有子订单可用的积分总数,确定不同积分分配方式下所有目标子订单的可行子订单金额。
具体的,对于可用积分的分配方式可以分为以下两种情况:可用积分满足所有子订单可用的积分总数和可用积分不满足所有子订单可用的积分总数。其中,对于可用积分不满足所有子订单可用的积分总数的可用积分不足的情况下,优选的可采用最优解确定不同积分分配方式下所有目标子订单的可行子订单金额。最优解通常定义为不牺牲任何总目标和各分目标的条件下,技术上能够达到的最好的解。它表示所有的总目标和分目标都可以达到的理想的解。数学规划的基本概念之一。指在数学规划问题中,使目标函数取最小值(对极大化问题取最大值)的可行解。使目标函数取最小值的可行解称为极小解,使其取最大值的可行解称为极大解。极小解或极大解均称为最优解。相应地,目标函数的最小值或最大值称为最优值。有时,也将最优解和最优值一起称为相应数学规划问题的最优解。线性规划的最优解不一定只有一个,若其有多个最优解,则所有最优解所构成的集合称为该线性规划的最优解域。例如:已知变量x,y满足以下约束条件:
1、y≤3;
2、x+y≥1;
3、x-y≤1。
则z=2x-y的最优解为(4,3)或(-2,3)。通过最优解可得到所有积分分配方式下所述总和最少的可行子订单金额以作为所述目标子订单的子订单金额。
在一个具体例子中,订单交易请求中包括A、B和C三个子订单。其中,A订单的初始订单金额为400元,且A订单可用积分抵现规则,积分抵现规则为300元以下可以1积分抵1元现金,大于300元的金额只有50%可用积分抵现,同样可以1积分抵1元现金。B订单和C订单可用积分特惠规则,B订单的订单金额为80元,C订单的订单金额为160元。其中,B订单和C订单分别可用100积分和200积分抵扣80元和160元。目前,用户的可用积分为400积分,需要确定当前可用积分不同分配方式下所有子订单金额总和最小的积分分配方式,若存在多个积分分配方式下金额总和最小且相同,则选择所用积分最少的积分分配方式。在该具体例子中,存在以下几种积分分配方式:
1、A订单可使用350积分抵扣350元,剩余50积分未达到B订单和C订单需要积分量,B订单和C订单不使用积分,则使用积分后的A订单金额为50元,B订单和C订单金额分别为80元和160元,订单总金额为290元,剩余积分为50。
2、A订单使用300积分抵扣300元,B订单使用100积分,C订单不使用积分,则使用积分后的A订单金额为100元,B订单和C订单金额分别为0元和160元,订单总金额为260元,剩余积分为0。
3、A订单使用200积分抵扣200元,B订单不使用积分,C订单使用200积分,则使用积分后的A订单金额为200元,B订单和C订单金额分别为80元和0元,订单总金额为280元,剩余积分为0。
4、A订单使用100积分抵扣100元,B订单使用100积分,C订单使用200积分,则使用积分后的A订单金额为300元,B订单和C订单金额均为0元,订单总金额为300元,剩余积分为0。
综上,第2种积分分配方式得到的各子订单金额的金额总和最少,可将第2种积分分配方式下各子订单的子订单金额返回至商户终端。
在优选的实施方式中,积分组合优惠交易装置在确定所有目标子订单的子订单金额后,将所有目标子订单的子订单金额分别返回至商户终端。商户终端可在确定所有目标子订单的子订单金额均接收完毕后,根据所有子订单的子订单金额形成交易总金额,根据该交易总金额发送付款请求至银行服务器进行扣款以完成交易,该交易总金额考虑了多种积分优惠规则得到,从而仅需与银行服务器进行一次交易,用户也仅需要一次付款确认即可完成包括多个积分优惠规则的多个子订单的一次交易支付。
在优选的实施方式中,如图8所示,所述方法进一步包括S600:
S610:接收银行服务器对所述订单交易请求对应的交易总金额的扣款结果。
S620:根据所述扣款结果更新所述积分库中对应的用户信息的可用积分。
具体的,用户的可用积分通常是用户交易后根据预设的积分累积规则形成,以引导和鼓励用户再次购物。则在该优选的实施方式中,可接收银行服务器的扣款结果,自动根据预设的积分累积规则更新用户的可用积分以备用户下次交易使用。
本发明通过预先设置积分库,并通过积分优惠模型处理,推荐出最优组合支付方式,解决多笔小订单中同时存在参加积分抵现和积分特惠活动的商品,不能合并支付的不足,实现小订单并笔支付。从而使客户在商户平台购物支付变得更加灵活、便捷,扩大了信用卡积分消费的使用范围,也有利于商户平台提升用户的体验度。
基于相同原理,本实施例还公开了一种积分组合优惠交易装置。如图9所示,本实施例中,所述装置包括信息接收模块11、订单筛选模块12和积分分配模块13。
其中,信息接收模块11用于接收商户终端传输的订单交易请求,所述订单交易请求包括多个子订单的子订单信息。
订单筛选模块12用于根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单。
积分分配模块13用于若是,根据所述订单交易请求对应的可用积分确定所有目标子订单的子订单金额并返回至所述商户终端。
本发明可接收商户终端传输的订单交易请求,该订单交易请求中包括了多个子订单,每个子订单包括对应的子订单信息。进一步的,可根据订单交易请求中的多个子订单的子订单信息确定各个子订单中是否存在积分优惠规则,若是,确定具有积分优惠规则的子订单为目标子订单。然后,根据订单交易请求确定对应的可用积分,根据积分确定各个目标子订单的子订单金额,将多个子订单金额返回至商户终端以使商户终端根据多个子订单金额完成订单交易。本发明克服了目前积分订单支付中同时存在多种积分优惠规则时不能同时使用多种积分优惠进行订单支付的缺陷,根据订单交易请求的可用积分对存在积分优惠规则的目标子订单分别计算子订单金额,以使商户终端根据所有子订单金额进行一次性交易支付,提高了用户交易的便携度,提高交易效率及用户体验。
在优选的实施方式中,所述积分分配模块13进一步用于若所有子订单中存在除了目标子订单的其他子订单,根据所述其他子订单的子订单信息确定其他子订单的子订单金额并返回至商户终端。
可以理解的是,用户在商户终端上请求交易的订单可能包括了多个商品,其中,不同的商品可能适用不同的积分优惠规则。具体的,客户在使用信用卡消费时,可使用积分抵现和积分特惠两种方式的积分优惠规则。在积分抵现的积分优惠规则中,可使用信用卡积分抵扣相应的支付金额。积分单笔订单中,可积分抵用金额低于300元(含)部分可全额使用积分,超过部分可最多使用积分抵扣50%。在积分特惠的积分优惠规则中,可使用信用卡积分兑换商品。例如:实名用户使用固定积分购物享受优惠价,如积分不足则按原价购买。
由此,在对订单交易请求中的多个子订单的子订单信息进行分析后,可确定每个子订单中是否存在积分优惠规则,若存在积分优惠规则,则根据所有目标子订单分别对应的积分优惠规则以及可用积分确定最优的所有目标子订单的子订单金额。而对于多个子订单中不具有积分优惠规则的子订单,这部分子订单不能使用积分对订单金额进行优惠,直接根据子订单信息中的交易物品、数量和价格等信息即可确定这部分子订单的子订单金额。
在优选的实施方式中,所述积分分配模块13进一步用于若否,根据所述多个子订单的子订单信息确定所有子订单的子订单金额并返回至所述商户终端。
可以理解的是,在一些实施方式中,商户终端在根据用户的交易操作形成交易订单后,可首先对交易订单中的子订单进行分析,确定该交易订单的子订单中是否存在积分优惠规则以确定是否需要将订单交易请求发送至积分组合优惠交易装置以重新确定基于积分优惠规则积分优惠后的子订单金额。在另一些实施方式中,商户终端也可以在根据用户的交易操作形成交易订单后,直接根据该交易订单形成订单交易请求,并将订单交易请求发送至积分组合优惠交易装置,以使积分组合优惠交易装置确定根据所述子订单信息确定多个子订单中是否存在具有积分优惠规则的目标子订单。若否,即订单交易请求中不存在可用积分优惠规则的目标子订单,则可直接根据所有子订单的子订单信息中的交易物品、数量和价格等信息确定所有子订单的子订单金额。
在优选的实施方式中,所述订单筛选模块12具体用于根据所述子订单信息确定每个子订单信息中是否包含积分抵现规则和积分特惠规则的至少之一。若是,则存在积分抵现规则和积分特惠规则的至少之一的子订单为目标子订单。
具体的,可以理解的是,目前常用的积分优惠规则可包括积分抵现规则和积分特惠规则等规则。其中,在积分抵现的积分优惠规则中,可使用信用卡积分抵扣相应的支付金额。积分单笔订单中,可积分抵用金额低于300元(含)部分可全额使用积分,超过部分可最多使用积分抵扣50%。在积分特惠的积分优惠规则中,可使用信用卡积分兑换商品。例如:实名用户使用固定积分购物享受优惠价,如积分不足则按原价购买。商户终端发送的订单交易请求中多个子订单的子订单信息可包括每个子订单可用的积分优惠规则的相关信息用于标示各子订单可用的积分优惠规则,则在具体例子中,可将包含有积分抵现规则和积分特惠规则的至少之一的子订单筛选出来作为目标子订单,这些目标子订单需要根据积分重新确定订单金额。
在优选的实施方式中,所述积分分配模块13具体用于根据所述订单交易请求确定对应的用户信息。根据所述用户信息从积分库中查询与所述用户信息对应的可用积分。将所述可用积分和所述订单交易请求输入对应的积分优惠模型得到各目标子订单的子订单金额并返回至所述商户终端。
具体的,商户终端根据用户的交易操作形成交易订单后,由于需要使用用户的积分重新确定订单的金额。从而,商户终端可根据交易订单和对应的用户信息形成订单交易请求,并将该订单交易请求传输至积分组合优惠交易装置中,积分组合优惠交易装置可根据接收的订单交易请求确定其中的用户信息。在积分组合优惠交易装置中,可预先建立积分库,积分库中可存储用户的用户信息及对应的可用积分。积分组合优惠交易装置在从订单交易请求中获取用户信息后,可根据用户信息从积分库中查找该用户信息对应的可用积分。然后,将可用积分和订单交易请求输入预先建立的积分优惠模型中得到现有可用积分的条件下所有目标子订单的最优子订单金额,使得所有目标子订单的子订单金额在不同可用积分分配条件下的子订单金额总和最小。其中,不同可用积分分配条件是指分配给每个目标子订单用于积分优惠规则计算的可用积分的分配数量。
在优选的实施方式中,所述积分分配模块13具体用于当所述可用积分为0时,根据各目标子订单的子订单信息确定子订单金额。当所述可用积分不为0时,根据可用积分确定各目标子订单基于积分抵现条件和积分特惠条件形成不同积分分配方式下所有目标子订单的可行子订单金额,根据不同积分分配方式下的可行子订单金额确定各目标子订单的子订单金额。
具体的,根据用户信息从积分库中查找得到的用户可用积分可能存在积分为0的情况。当用户的可用积分为0时,无需再计算各个目标子订单在积分优惠规则条件下的优惠金额,直接根据所有目标子订单的子订单信息中的交易物品、数量和价格等信息确定所有子订单的子订单金额即可。而当用户的可用积分不为0时,根据可用积分确定各目标子订单基于积分抵现条件和积分特惠条件形成不同积分分配方式下所有目标子订单的可行子订单金额,根据不同积分分配方式下的可行子订单金额确定各目标子订单的子订单金额。
在优选的实施方式中,所述积分分配模块13具体用于计算不同积分分配方式下所有可行子订单金额的总和。确定所有积分分配方式下所述总和最少的可行子订单金额为所述目标子订单的子订单金额。
具体的,由于可用积分需要分配至不同的目标子订单,则可根据目标子订单的具体积分优惠规则确定出所有目标子订单可分配的可用积分的所有可行分配方式。然后针对每个不同的分配方式分别确定目标子订单的子订单金额。在该优选的实施方式中,支持对包括积分抵现条件或积分特惠条件等不同积分优惠规则的目标子订单的积分优惠进行计算,仅需根据积分抵现条件或积分特惠条件确定各个目标子订单在分配到的可用积分的基础上可优惠的积分优惠金额,然后在各个目标子订单的原始订单金额的基础上减去优惠金额即可得到积分优惠后的目标子订单的子订单金额。
在优选的实施方式中,所述积分分配模块13具体包括若可用积分满足所有子订单可用的积分总数,根据目标子订单的积分优惠规则确定积分优惠后的金额为可行子订单金额。若可用积分不满足所有子订单可用的积分总数,确定不同积分分配方式下所有目标子订单的可行子订单金额。
具体的,对于可用积分的分配方式可以分为以下两种情况:可用积分满足所有子订单可用的积分总数和可用积分不满足所有子订单可用的积分总数。其中,对于可用积分不满足所有子订单可用的积分总数的可用积分不足的情况下,优选的可采用最优解确定不同积分分配方式下所有目标子订单的可行子订单金额。最优解通常定义为不牺牲任何总目标和各分目标的条件下,技术上能够达到的最好的解。它表示所有的总目标和分目标都可以达到的理想的解。数学规划的基本概念之一。指在数学规划问题中,使目标函数取最小值(对极大化问题取最大值)的可行解。使目标函数取最小值的可行解称为极小解,使其取最大值的可行解称为极大解。极小解或极大解均称为最优解。相应地,目标函数的最小值或最大值称为最优值。有时,也将最优解和最优值一起称为相应数学规划问题的最优解。线性规划的最优解不一定只有一个,若其有多个最优解,则所有最优解所构成的集合称为该线性规划的最优解域。通过最优解可得到所有积分分配方式下所述总和最少的可行子订单金额以作为所述目标子订单的子订单金额。
在优选的实施方式中,积分组合优惠交易装置在确定所有目标子订单的子订单金额后,将所有目标子订单的子订单金额分别返回至商户终端。商户终端可在确定所有目标子订单的子订单金额均接收完毕后,根据所有子订单的子订单金额形成交易总金额,根据该交易总金额发送付款请求至银行服务器进行扣款以完成交易,该交易总金额考虑了多种积分优惠规则得到,从而仅需与银行服务器进行一次交易,用户也仅需要一次付款确认即可完成包括多个积分优惠规则的多个子订单的一次交易支付。
在优选的实施方式中,所述积分分配模块13进一步用于接收银行服务器对所述订单交易请求对应的交易总金额的扣款结果。根据所述扣款结果更新所述积分库中对应的用户信息的可用积分。
具体的,用户的可用积分通常是用户交易后根据预设的积分累积规则形成,以引导和鼓励用户再次购物。则在该优选的实施方式中,可接收银行服务器的扣款结果,自动根据预设的积分累积规则更新用户的可用积分以备用户下次交易使用。
由于该装置解决问题的原理与以上方法类似,因此本装置的实施可以参见方法的实施,在此不再赘述。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机设备,具体的,计算机设备例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
在一个典型的实例中计算机设备具体包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的由客户端执行的方法,或者,所述处理器执行所述程序时实现如上所述的由服务器执行的方法。
下面参考图10,其示出了适于用来实现本申请实施例的计算机设备600的结构示意图。
如图10所示,计算机设备600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM))603中的程序而执行各种适当的工作和处理。在RAM603中,还存储有系统600操作所需的各种程序和数据。CPU601、ROM602、以及RAM603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶反馈器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡,调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口606。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装如存储部分608。
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。