本发明涉及企业内部网银交互领域,具体涉及支持无退款情况对复杂订单的管理装置及管理方法。
背景技术:
目前企业的业务系统完成收缴业务之后,由于银行接口的不稳定性,很容易形成单边账,即银行订单成功缴费,但通知业务系统订单失败的情况。当业务系统发现某一项收缴业务存在单边账的情况下,一般采用退款的方式进行处理,作废或取消交易业务,保证订单金额的一致性。
当业务系统的某些业务不支持退款操作,在形成单边账时,无法通过退款保证订单金额的一致性时,需要设计一种支持无退款情况下对复杂订单的管理方法,支持当发现银行订单状态和业务系统的订单状态不符合的情况时,不采用退款的方式可自动完成银行和业务系统的订单状态的统一。
技术实现要素:
本发明的目的是为了提供一种支持无退款情况对复杂订单的管理装置及管理方法,解决网银接口不稳定的问题。对于业务系统来说,只会发生银行订单成功而业务系统不成功的情况,不会出现相反的情况。
一种支持无退款情况对复杂订单的管理装置,包括参数组装模块和订单管理模块,其中:所述参数组装模块,负责接收和组装业务系统传递的新订单参数,检测参数的完整性,并通知订单管理模块进行转单操作;所述订单管理模块,负责完成具体的转单操作。
优选地,所述的支持无退款情况对复杂订单的管理装置,其中:所述的订单管理模块包括状态检测模块、转单操作模块以及消息通知模块;其中,所述状态检测模块,负责检测是否存在银行订单状态和业务系统订单状态不符的情况,若存在标记订单状态为待转单状态;所述转单操作模块,负责根据参数组装模块组装的新订单参数生成一张新的网银缴费订单,并确定该订单缴费成功,标记新旧订单的依赖关系;所述消息通知模块,负责通知业务系统存在银行订单状态和业务系统订单状态不符的情况,需要进行转单操作,并且在转单完成后通知业务系统新的业务订单支付成功。
一种支持无退款情况对复杂订单的管理方法,其中,包括以下步骤:步骤a101:接收到银行服务器返回的订单缴费信息;步骤a102:将步骤a101得到的订单缴费结果与业务系统中记录的订单缴费结果比较,当检测到存在银行订单状态和业务系统的订单状态不符合的情况时,即银行订单成功而业务系统订单失败的情况,标记订单状态为待转单状态,通知业务系统形成新的订单,进行步骤a103;当不存在行订单状态和业务系统的订单状态不符合的情况则结束操作;步骤a103:接收到业务系统重新组装的订单信息,并检验订单信息的完整性;步骤a104:根据接收到的订单信息,新建一张交易订单,订单的交易信息与原订单相同;步骤a105:修改新订单的状态,记录新的订单状态为成功支付状态;步骤a106:在旧订单信息中标记该订单处于已转单的状态,并记录转出订单的编号,在新订单上标记该订单处于订单转入的状态,并记录转入的订单编号;步骤a107:通知业务系统新订单成功缴费。
本发明具有以下有益效果:
本发明实现支持无退款情况对复杂订单的管理,解决了无退款功能的业务系统处理银行订单状态和业务系统订单状态不符的情况,保证了交易业务的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能根据这些附图获得其他的附图。
图1是根据本发明构思的示例性实施例的支持无退款情况对复杂订单的管理装置的总体结构框图;
图2是根据本发明构思的示例性实施例的支持无退款情况对复杂订单的管理方法的流程图。
具体实施方式
关于本发明创造的详细内容及技术说明,现以实施例来作进一步说明,但应了解的是,这些实施例仅为用于示例说明,而不应被解释为本发明创造实施的限制。
参阅图1所示,一种支持无退款情况对复杂订单的管理装置,包括参数组装模块10和订单管理模块11。
参数组装模块10,负责接收和组装业务系统传递的新订单参数,检测参数的完整性,并通知订单管理模块11进行转单操作;
订单管理模块11,负责完成具体的转单操作,其包括状态检测模块111和转单操作模块112、消息通知模块113;
状态检测模块111,负责检测是否存在银行订单状态和业务系统订单状态不符的情况,若存在则标记订单状态为待转单状态;
转单操作模块112,负责根据参数组装模块10组装的新订单参数生成一张新的网银缴费订单,并确定该订单缴费成功,标记新旧订单的依赖关系;
消息通知模块113,负责通知业务系统存在银行订单状态和业务系统订单状态不符的情况,需要进行转单操作,并且在转单完成后通知业务系统新的业务订单支付成功。
支持无退款情况对复杂订单的管理方法的基本步骤如下:
步骤a101,接收到银行服务器返回的订单缴费信息;
步骤a102,将步骤a101得到的订单缴费结果与业务系统中记录的订单缴费结果比较,当检测到存在银行订单状态和业务系统的订单状态不符合的情况时,即银行订单成功而业务系统订单失败的情况,标记订单状态为待转单状态,通知业务系统形成新的订单,进行步骤a103;当不存在行订单状态和业务系统的订单状态不符合的情况则结束操作;
步骤a103,接收到业务系统重新组装的订单信息,并检验订单信息的完整性;
步骤a104,根据接收到的订单信息,新建一张交易订单,订单的交易信息与原订单相同;
步骤a105,修改新订单的状态,记录新的订单状态为成功支付状态;
步骤a106,在旧订单信息中标记该订单处于已转单的状态,并记录转出订单的编号,在新订单上标记该订单处于订单转入的状态,并记录转入的订单编号;
步骤a107,通知业务系统新订单成功缴费。
上述内容仅为本发明创造的较佳实施例而已,不能以此限定本发明创造的实施范围,即凡是依本发明创造权利要求及发明创造说明内容所做出的简单的等效变化与修饰,皆仍属于本发明创造涵盖的范围。