一种网络交易业务的支付处理方法
技术领域
本发明涉及互联网络技术和业务服务器技术领域,具体涉及一种网络交易业务的支付处理方法。
背景技术
随着互联网络技术和业务服务器技术的发展,互联网络中的业服务层出不穷;同时,远程支付技术的进步,也带动了网络交易业务的发展。在网络交易业务中,交易的支付处理作为其业务链中最重要的一个环节,直接关系着网络交易业务是否能够顺利开展。网络交易业务的支付处理通常由网络交易业务运营方提供的网络交易业务服务器和由银行提供的支付服务器双向通信、协作处理完成,网络交易业务服务器记录用户与商户之间的网络交易项目及交易金额数据并通知给支付服务器,支付服务器则根据交易金额数据执行用户与商户之间账户金额的支付处理。现有的网络交易业务支付处理方案中,网络交易业务往往限制用户的提交的一件交易订单中只能包含有一项交易订购项目,交易订购项目中记录了相应的订购交易产品及项目交易金额,网络交易业务器则根据交易订单中涉及的项目交易金额向支付服务器发送支付请求;支付处理服务器则将每一项交易订购项目涉及的项目交易金额作为一笔支付项目,从相应用户的账户中预先扣除或冻结,用于支付处理。这样的支付处理方式便于确定每一件交易订单对应的一笔支付项目的具体金额,同时也可以有效保证各项交易项目的支付处理都可以得以顺利进行,在现有的网络交易业务支付处理流程中应用广泛。
但随着网络交易业务的发展,越来越多的网络交易形式随之出现。对于一些较为特殊的网络交易业务,例如由用户主动提出求购订购意向等待商户确认成交的网络交易业务,或者用户提交订购意向后具体交易条件还有待用户与商户之间商议确定的网络交易业务,这类网络交易业务由于需要根据用户和商户双方意向而确定成交,因此并不是每一项订购意向都一定能够最终成交;也因为这些原因,在这类特殊网络交易业务中,为了尽可能达成交易需求,用户往往会针对同类型的多件产品分别提出订购意向,以希望从中择一成交,增加成交机会。这样以来,在现有的网络交易支付处理技术条件的限制下,用户就需要针对不同的订购意向分别提交一件交易订单,并且需要通过用户账户对每一件交易订单对应的支付项目进行预先支付或冻结处理,以保证各件交易订单的成交可行性,这就为用户带来较大的资金投入压力;另一方面,一旦用户提交的多件交易订单中有一件成交,用户还需要自行取消同类型产品的其它交易订单,并对这些交易订单所支付的账户金额进行冲销,不仅仅给用户的操作带来了麻烦,同时也使得支付服务器中先支付、后冲销的无效支付项目数量大大增加,消耗了支付服务器的支付处理资源。
发明内容
针对现有技术中存在的上述不足,本发明的目的在于提供一种网络交易业务的支付处理方法,以针对上述特殊的网络交易业务,在确保用户获得更多成交机会的前提下,减轻用户的资金投入压力,减少支付服务器资源的消耗。
为实现上述目的,本发明采用了如下技术手段:
一种网络交易业务的支付处理方法,由网络交易业务服务器与支付服务器通过双向通信执行;该方法包括如下步骤:
1)网络交易业务服务器接收到用户提交的包含多项订购项目的交易订单时,向支付服务器发送所述交易订单的金额冻结请求;所述交易订单的每一项订购项目中记录有相应的订购交易产品及项目交易金额;所述金额冻结请求中记录有所述交易订单中数额最高的一项项目交易金额;
2)支付服务器接收到所述金额冻结请求,则按所述交易订单中数额最高的一项项目交易金额作为冻结额度,对所述用户的账户进行金额冻结处理;
3)网络交易业务服务器当且仅当首次接收到针对所述交易订单中一项订购项目的成交请求时,向支付服务器发送所述交易订单的支付请求;所述支付请求中记录有所述交成交请求针对的一项订购项目相应的项目交易金额;
4)支付服务器接收到所述支付请求,则从所述冻结额度中扣除成交请求的一项订购项目相应的项目交易金额,用于进行支付处理,并将冻结额度扣除后的余额返还至所述用户的账户。
上述的支付处理方法中,进一步,在所述步骤2)中,支付服务器“按所述交易订单中数额最高的一项项目交易金额作为冻结额度,对所述用户的账户进行金额冻结处理”的具体处理过程为:
2a)支付服务器按所述交易订单中数额最高的一项项目交易金额作为冻结额度,判断所述用户的账户在当前的余额是否小于冻结额度;若是,则执行步骤2b);否则,执行步骤2c);
2b)支付服务器向网络交易业务服务器返回本次支付处理失败消息,并不再执行后续支付处理步骤;
2c)支付服务器按冻结额度对所述用户的账户进行金额冻结处理,继续执行后续支付处理步骤。
上述的支付处理方法中,进一步,在所述步骤1)中,所述交易订单还设置有成交有效时限;
在所述步骤3)中还包括,网络交易业务服务器若在所述交易订单的成交有效时限到达时尚未收到针对所述交易订单中任一项订购项目的成交请求,则向支付服务器发送所述交易订单的金额解冻请求;
在所述步骤4)中还包括,支付服务器接收到所述金额解冻请求,则将所述冻结额度的金额解除冻结并返还至所述用户的账户。
相比于现有技术,本发明具有如下有益效果:
1、本发明网络交易业务的支付处理方法中,用户可以在同一件交易订单中针对多件产品分别提出相应的订购项目,确保用户获得更多成交机会,而在支付处理过程中只需要从用户的账户中冻结数额最高的一项项目交易金额,既保证了交易订单中任一项订购项目的成交可行性,也大大减轻了用户的资金投入压力。
2、本发明网络交易业务的支付处理方法,在成交的支付处理过程中,成交的项目交易金额也直接从用户账户的冻结额度中扣除,而不需要用户再针对交易订单中其它未成交的订购项目进行金额冲销等额外操作,即简化了用户操作,又避免了支付服务器针对交易订单中其它未成交订购项目生成先支付、后冲销的无效支付项目,减少了对支付服务器资源的消耗。
附图说明
图1为本发明支付处理方法的流程框图;
图2为本发明支付处理方法中步骤2)改进方案的处理流程图。
具体实施方式
对于一些较为特殊的网络交易业务,例如由用户主动提出求购订购意向等待商户确认成交的网络交易业务,或者用户提交订购意向后具体交易条件还有待用户与商户之间商议确定的网络交易业务,这类网络交易业务由于需要根据用户和商户双方意向而确定成交,因此并不是每一项订购意向都一定能够最终成交;也因为这些原因,在这类特殊网络交易业务中,为了尽可能达成交易需求,用户往往会针对同类型的多件产品分别提出订购意向,以希望从中择一成交,增加成交机会。针对这类特殊的网络交易业务,如果采用现有常规的支付处理方案,则容易出现用户资金投入压力较大、交易操作处理麻烦、无效支付项目数量较多、消耗支付服务器资源等问题。为了解决这些问题,本发明提供了一种网络交易业务的支付处理方法;该方法中由网络交易业务服务器与支付服务器通过双向通信执行,具体包括如下步骤:
1)网络交易业务服务器接收到用户提交的包含多项订购项目的交易订单时,向支付服务器发送所述交易订单的金额冻结请求;所述交易订单的每一项订购项目中记录有相应的订购交易产品及项目交易金额;所述金额冻结请求中记录有所述交易订单中数额最高的一项项目交易金额;
2)支付服务器接收到所述金额冻结请求,则按所述交易订单中数额最高的一项项目交易金额作为冻结额度,对所述用户的账户进行金额冻结处理;
3)网络交易业务服务器当且仅当首次接收到针对所述交易订单中一项订购项目的成交请求时,向支付服务器发送所述交易订单的支付请求;所述支付请求中记录有所述交成交请求针对的一项订购项目相应的项目交易金额;
4)支付服务器接收到所述支付请求,则从所述冻结额度中扣除成交请求的一项订购项目相应的项目交易金额,用于进行支付处理,并将冻结额度扣除后的余额返还至所述用户的账户。
通过上述步骤可以看到,在本发明网络交易业务的支付处理方法中,用户提交给网络交易业务服务器的交易订单可以包含有多项订购项目,交易订单的每一项订购项目中记录有相应的订购交易产品及项目交易金额;通过网络交易业务服务器与支付服务器通过双向通信,支付服务器按所述交易订单中数额最高的一项项目交易金额作为冻结额度,对所述用户的账户进行金额冻结处理;网络交易业务服务器仅以首次接收到的成交请求确定交易订单中实际成交的订购项目以及相应的项目成交金额,再从冻结额度中扣除实际成交的一项订购项目相应的项目交易金额,并将冻结额度扣除后的余额返还至所述用户的账户。这样以来,用户可以在同一件交易订单中针对多件产品分别提出相应的订购项目,确保用户获得更多成交机会,而在支付处理过程中只需要从用户的账户中冻结数额最高的一项项目交易金额,既保证了交易订单中任一项订购项目的成交可行性,也大大减轻了用户的资金投入压力;同时,在成交的支付处理过程中,成交的项目交易金额也直接从用户账户的冻结额度中扣除,也避免了支付服务器针对交易订单中其它未成交订购项目生成先支付、后冲销的无效支付项目,减少了对支付服务器资源的消耗。
下面通过实施例对本发明网络交易业务的支付处理方法做进一步说明。
实施例:
本实施例以一提供酒店房间订购的网络交易业务为例,该网络交易业务中注册有多家酒店商户,通过该业务为用户提供酒店房间订购服务,个酒店商户为用户提供有酒店房间的标价金额信息、房间大小、套内设施等文字介绍和相应的图片介绍等酒店房间介绍信息以及酒店商户所在地理位置、酒店星级水平等商家描述信息,这些信息都通过该网络交易业务平台进行对外发布,以便于用户选择满足自己需求的酒店房间进行订购交易,同时,该网络交易业务采用了本发明的支付处理方法,为用户提供酒店房间订购的支付服务。一用户a希望通过该网络交易业务订购一间位于市中区的酒店房间,但由于不清楚哪些酒店还有空余的酒店房间,为了获得更多成交机会,尽快订购到需要的酒店房间,该用户a选择了三家酒店商户提供的酒店房间并希望从中择一成交,该三家酒店商户提供的酒店房间分别为酒店商户A提供的价格为500元的酒店房间、酒店商户B提供的价格为450元的酒店房间、酒店商户C提供的价格为400元的酒店房间。为此,该用户a通过业务服务操作向提供该酒店房间订购网络交易业务服务的网络交易业务服务器提交了一份交易订单Oa,该交易订单Oa包含有三项议价订购项目,分别为:订购项目①,订购交易产品为酒店商户A提供酒店房间,项目交易金额为500元;订购项目②,订购交易产品为酒店商户B提供酒店房间,项目交易金额为450元;订购项目③,订购交易产品为酒店商户C提供酒店房间,项目交易金额为400元。而后,酒店商户B由于有空余的酒店房间,并通过该网络交易业务针对交易订单Oa中的订购项目②发出了成交请求;或者,由用户a通过后期了解到酒店商户B还有空余的酒店房间并可以满足自己对酒店房间的需求,于是通过该网络交易业务针对交易订单Oa中的订购项目②发出了成交请求;成交请求的具体发出形式可以根据网络交易业务提供的具体操作形式而定。根据该成交请求,该用户a与商户B之间的酒店房间订购网络交易业务得以成交。在本实施例的这一项酒店房间订购网络交易业务的业务成交处理过程中,其支付处理过程由网络交易业务服务器与支付服务器通过双向通信执行,其支付处理执行流程如图1所示,具体包括如下步骤:
1)网络交易业务服务器接收到用户提交的包含多项订购项目的交易订单时,向支付服务器发送所述交易订单的金额冻结请求;所述交易订单的每一项订购项目中记录有相应的订购交易产品及项目交易金额;所述金额冻结请求中记录有所述交易订单中数额最高的一项项目交易金额。
在本实施例中,网络交易业务服务器接收到用户a提交的交易订单Oa,由于交易订单Oa中包含有三项订购项目,三项订购项目中数额最高的一项项目交易金额为订购项目①中的500元,因此网络交易业务服务器向支付服务器发送的交易订单Oa的金额冻结请求中记录了500元的项目交易金额。
2)支付服务器接收到所述金额冻结请求,则按所述交易订单中数额最高的一项项目交易金额作为冻结额度,对所述用户的账户进行金额冻结处理。
在本实施例中,支付服务器接收到上述交易订单Oa的金额冻结请求,则以500元作为交易订单Oa的冻结额度,对用户a的账户进行金额冻结处理。由于交易订单Oa包含的三项订购项目中,任意一项项目交易金额都没有超过500元,因此冻结额度500元足以保证交易订单Oa中任一项订购项目的成交可行性。
3)网络交易业务服务器当且仅当首次接收到针对所述交易订单中一项订购项目的成交请求时,向支付服务器发送所述交易订单的支付请求;所述支付请求中记录有所述交成交请求针对的一项订购项目相应的项目交易金额。
在本实施例中,网络交易业务服务器首次接收到针对交易订单Oa中一项订购项目的成交请求是针对订购项目②的成交请求,因此向支付服务器发送的交易订单Oa的支付请求中记录的项目交易金额为订购项目②中450元的项目交易金额。
4)支付服务器接收到所述支付请求,则从所述冻结额度中扣除成交请求的一项订购项目相应的项目交易金额,用于进行支付处理,并将冻结额度扣除后的余额返还至所述用户的账户。
在本实施例中,成交请求的项目交易金额为450元,于是支付服务器从交易订单Oa的冻结额度500元中扣除450元用于进行支付处理,并将冻结额度扣除后的余额50元返还至用户a的账户。至此,关于交易订单Oa的网络交易业务支付处理流程结束。
通过本实施例可以看到,通过该网络交易业务,用户a通过交易订单Oa获得了与酒店商户A、B、C三家商户的成交机会,但只需要在用户a的账户中冻结500元的额度确保交易订单Oa中任一项订购项目的成交可行性,而不需要针对交易订单Oa中的每一项订购项目各自从用户a的账户中冻结相应额度的金额,大大减轻了用户的资金投入压力;并且,网络交易业务服务器当且仅当首次接收到针对所述交易订单中一项订购项目的成交请求时,才向支付服务器发送所述交易订单的支付请求,确保了交易订单中的多项订购项目则已成交;同时,在成交的支付处理过程中,成交的项目交易金额也直接从用户账户的冻结额度中扣除,而不需要用户a再针对交易订单Oa中其它未成交的订购项目进行金额冲销等额外操作,即简化了用户操作,又避免了支付服务器针对交易订单中其它未成交订购项目生成先支付、后冲销的无效支付项目,减少了对支付服务器资源的消耗。
在本发明网络交易业务的支付处理方法中,在步骤2)对用户账户的金额冻结处理过程中,若网络交易业务中用户使用的账户为可透支账户(例如信用账户),则可以直接进行金额冻结处理;但若网络交易业务中用户使用的账户为不可透支账户,则需要根据用户的账户余额确定金额冻结处理是否能够有效完成。因此对于用户账户为不可透支账户的情况,步骤2)需要进行进一步的改进,即在所述步骤2)中,支付服务器“按所述交易订单中数额最高的一项项目交易金额作为冻结额度,对所述用户的账户进行金额冻结处理”的具体处理过程如图2所示,具体为:
2a)支付服务器按所述交易订单中数额最高的一项项目交易金额作为冻结额度,判断所述用户的账户在当前的余额是否小于冻结额度;若是,则执行步骤2b);否则,执行步骤2c);
2b)支付服务器向网络交易业务服务器返回本次支付处理失败消息,并不再执行后续支付处理步骤;
2c)支付服务器按冻结额度对所述用户的账户进行金额冻结处理,继续执行后续支付处理步骤。
通过上述改进,网络交易业务服务器在接收到来自支付服务器的本次支付处理失败消息后,可以通知用户补足账户余额后重新提交交易订单,以对于用户账户为不可透支账户的情况下确保交易订单的成交可行性。
作为另一方面的改进,针对一些网络交易业务的应用情况,例如,对于酒店房间订购的网络交易业务而言,酒店房间的交易订单超过当天对用户而言则无实际意义了,因此根据具体的业务应用情况,可以针对交易订单设置成交有效时限。当然,交易订单的成交有效时限可以由用户自定义设定,也可以由网络交易业务服务器自动设定,其设置方式根据具体网络交易业务的应用需要而定。针对交易订单设置成交有效时限的情况,本发明网络交易业务的支付处理方法需要在上述操作步骤的基础上进行如下改进:
在所述步骤1)中,所述交易订单还设置有成交有效时限;
在所述步骤3)中还包括,网络交易业务服务器若在所述交易订单的成交有效时限到达时尚未收到针对所述交易订单中任一项订购项目的成交请求,则向支付服务器发送所述交易订单的金额解冻请求;
在所述步骤4)中还包括,支付服务器接收到所述金额解冻请求,则将所述冻结额度的金额解除冻结并返还至所述用户的账户。
由此一来,若用户提交的交易订单在成交有效时限到达时尚未成交,则其账户中此前针对该交易订单所冻结的金额将自动重新解冻,让用户能够用于支付其它交易订单,而无需用户另行提交冲销请求等对冻结金额进行冲销处理,简便了用户操作。
本发明网络交易业务的支付处理方法,不仅仅可以应用于上述实施例的酒店房间订购网络交易业务,对普遍交易商品,包括器材、设备等实物产品,以及餐饮服务、影视娱乐服务等无形的服务业务产品,只要是针对用户需要通过多项选择、择一成交而增加成交机会的这类特殊的网络交易业务,本发明技术方案都广泛适用。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。