支付订单的预创建方法及装置制造方法及图纸

技术编号:15983625 阅读:35 留言:0更新日期:2017-08-12 05:54
本申请涉及互联网支付领域,尤其涉及一种支付订单的预创建方法及装置,在一种支付订单的预创建方法中,支付系统在接收到商户系统发送的订单创建请求时,创建相应的预支付订单,并将该预支付订单存储在第一数据库中。之后,当满足预设的数据同步条件时,将第一数据库中的预支付订单同步至第二数据库中。也即本申请中,在创建预支付订单之后,将该预支付订单存储在第一数据库中,从而可以避免传统技术中,将预支付订单存储在缓存中而可能会造成预支付订单丢失的问题。此外,在同步前后,预支付订单都是存储在数据库中的,也即可以通过相同的逻辑来实现同步前后预支付订单的操作,从而可以降低设计成本以及复杂度。

【技术实现步骤摘要】
支付订单的预创建方法及装置
本申请涉及互联网支付领域,尤其涉及一种支付订单的预创建方法及装置。
技术介绍
传统技术中,支付系统在根据商户系统发送的订单创建请求,创建预支付订单后,将该预支付订单存储在缓存中。在对上述预支付订单执行相应的操作(如,支付结果处理或者关闭)之后,当预支付订单处于终态时,将预支付订单更新为正式支付订单,并将正式支付订单存储在数据库中。然而,由于缓存为非持久性存储,存在断电丢失和老数据被新数据替换的可能,因此上述方法会存在预支付订单丢失的问题。此外,上述方法中向缓存中存储数据与向数据库中存储数据为两种完全不同的方案,需要通过两套完全不同的逻辑来实现,这增加了设计成本和设计复杂度。
技术实现思路
本申请描述了一种支付订单的预创建方法及装置,可以提高创建的支付订单的可靠性。第一方面,提供了一种支付订单的预创建方法,包括:接收商户系统发送的订单创建请求,所述订单创建请求包括订单数据;根据所述订单数据,生成预支付订单,所述预支付订单包含第一订单号,所述第一订单号是优先根据买家用户标识确定的;将所述预支付订单存储在第一数据库中;当满足预设的数据同步条件时,将所述第一数据库中的预支付订单同步至第二数据库中。第二方面,提供了一种支付订单的预创建装置,包括:接收单元,用于接收商户系统发送的订单创建请求,所述订单创建请求包括订单数据;生成单元,用于根据所述接收单元接收的所述订单数据,生成预支付订单,所述预支付订单包含第一订单号,所述第一订单号是优先根据买家用户标识确定的;存储单元,用于将所述生成单元生成的所述预支付订单存储在第一数据库中;同步单元,用于当满足预设的数据同步条件时,将所述第一数据库中的预支付订单同步至第二数据库中。本申请提供的支付订单的预创建方法及装置,支付系统在接收到商户系统发送的订单创建请求时,创建相应的预支付订单,并将该预支付订单存储在第一数据库中。之后,当满足预设的数据同步条件时,将第一数据库中的预支付订单同步至第二数据库中。也即本申请中,在创建预支付订单之后,将该预支付订单存储在第一数据库中,从而可以避免传统技术中,将预支付订单存储在缓存中而可能会造成预支付订单丢失的问题。此外,在同步前后,预支付订单都是存储在数据库中的,也即可以通过相同的逻辑来实现同步前后预支付订单的操作,从而可以降低设计成本以及复杂度。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请提供的支付订单的预创建方法的应用场景示意图;图2本申请一种实施例提供的支付订单的预创建方法流程图;图3为本申请提供的预支付订单的同步方法流程图;图4为本申请提供的预支付订单的操作流程图;图5为本申请另一种实施例提供的支付订单的预创建装置示意图。具体实施方式下面结合附图,对本申请的实施例进行描述。图1为本申请提供的支付订单的预创建方法的应用场景示意图,图1中,商户系统(如,淘宝网、天猫等)可以接收用户的下单请求,并根据该下单请求,生成相应的订单数据。其中,该订单数据可以包括:商户标识(identifier,id)、商户订单号、商品信息以及交易金额等。此外,该订单数据还可以包括买家用户标识(简称:买家id)等。商户系统在生成相应的订单数据之后,可以向支付系统(如,支付宝等)发送订单创建请求,该订单创建请求可以包括上述订单数据。支付系统在接收到订单数据之后,可以根据订单数据,生成预支付订单。具体地,当订单数据包括买家id时,支付系统可以先根据买家id确定第一订单号,之后再根据第一订单号和订单数据生成预支付订单;当订单数据不包括买家id时,支付系统可以先根据预设的用户标识确定第一订单号,之后再根据第一订单号、预设的用户标识以及订单数据生成预支付订单。可以理解的是,本申请的预支付订单包含的第一订单号可以是根据买家用户标识确定,也可以是根据预设的用户标识确定。因为预设的用户标识并非是实际的买家用户标识,所以将上述过程中生成的支付订单称为“预支付订单”,上述第一订单号可以称为“预支付订单号”。图1中,支付系统在生成预支付订单之后,可以将该预支付订单存储在第一数据库(也称预创建库)中。在对上述预支付订单执行相应的操作(如,支付结果处理或者关闭)之后,当预支付订单处于终态时,将预支付订单同步至第二数据库(也称正式库)中。此处,第一数据库和第二数据库可以具有相同的表结构,也即该两个数据库可以具有相同的字段内容,从而本申请可以通过相同的逻辑来实现向不同的数据库中存储预支付订单,由此,可以降低设计成本以及复杂度。图2本申请一种实施例提供的支付订单的预创建方法流程图。所述方法的执行主体可以为具有处理能力的设备:服务器或者系统或者装置,如,图1中的支付系统,如图2所示,所述方法具体包括:步骤210,接收商户系统发送的订单创建请求。此处的商户系统可以是指任一可以购买商品的电子商务网站,如,淘宝网或者天猫等。具体地,用户可以通过商户系统浏览商品,并执行下单操作。在接收到用户执行下单操作的操作指令时,商户系统可以生成订单数据。该订单数据可以包括:商户id、商户订单号、商品信息以及交易金额等。此外,在用户已登录支付系统的情况下,该订单数据还可以包括买家用户标识(简称:买家id)等。在生成订单数据之后,商户系统可以向支付系统发送订单创建请求。该订单创建请求可以包括上述订单数据。步骤220,根据订单数据,生成预支付订单。此处的预支付订单可以包含第一订单号,其中,第一订单号是优先根据买家用户标识确定的。支付系统在接收到商户系统发送的订单创建请求之后,也即在获取到订单数据之后,可以判断订单数据是否包括买家用户标识。若订单数据包括买家用户标识,则可以根据买家用户标识,确定第一订单号。在一种实现方式中,可以结合买家用户标识以及预设规则,确定第一订单号。在确定第一订单号之后,可以根据第一订单号以及订单数据,生成预支付订单。可以理解的是,生成的预支付订单可以包含上述第一订单号、买家用户标识以及商户id、商户订单号、商品信息以及交易金额等信息。若订单数据不包括买家用户标识,则可以根据预设的用户标识,确定第一订单号。此处的预设的用户标识可以是预先设置的网关账号,其与买家用户标识具有相同的特征:如,均由预设数量的字符或者数字构成。同样的,支付系统可以结合预设的用户标识以及预设规则,来确定第一订单号。在确定第一订单号之后,根据第一订单号、预设的用户标识以及订单数据,生成预支付订单。可以理解的是,生成的预支付订单可以包含上述第一订单号、预设的用户标识以及商户id、商户订单号、商品信息以及交易金额等信息。需要说明的是,上述结合买家用户标识/预设的用户标识以及预设规则,确定第一订单号的过程为传统常规技术,在此不复赘述。在一个例子中,上述第一订单号可以由35位数字构成。由于该第一订单号被称为“预支付订单号”,所以其可以具有与正式订单号(如,下文中的第二订单号)不同的标识信息,如,第一订单号具有第一标识信息(如,0),第二订单号具有第二标识信息(如,1)。在一种实现方式中,可以将第本文档来自技高网...
支付订单的预创建方法及装置

【技术保护点】
一种支付订单的预创建方法,其特征在于,包括:接收商户系统发送的订单创建请求,所述订单创建请求包括订单数据;根据所述订单数据,生成预支付订单,所述预支付订单包含第一订单号,所述第一订单号是优先根据买家用户标识确定的;将所述预支付订单存储在第一数据库中;当满足预设的数据同步条件时,将所述第一数据库中的预支付订单同步至第二数据库中。

【技术特征摘要】
1.一种支付订单的预创建方法,其特征在于,包括:接收商户系统发送的订单创建请求,所述订单创建请求包括订单数据;根据所述订单数据,生成预支付订单,所述预支付订单包含第一订单号,所述第一订单号是优先根据买家用户标识确定的;将所述预支付订单存储在第一数据库中;当满足预设的数据同步条件时,将所述第一数据库中的预支付订单同步至第二数据库中。2.根据权利要求1所述的方法,其特征在于,所述根据所述订单数据,生成预支付订单,包括:判断所述订单数据是否包括所述买家用户标识;若所述订单数据包括所述买家用户标识,则根据所述买家用户标识,确定所述第一订单号;并根据所述第一订单号以及所述订单数据,生成所述预支付订单;若所述订单数据不包括所述买家用户标识,则根据所述预设的用户标识,确定所述第一订单号;并根据所述第一订单号、所述预设的用户标识以及所述订单数据,生成所述预支付订单。3.根据权利要求1所述的方法,其特征在于,所述将所述第一数据库中的预支付订单同步至第二数据库中,包括:获取买家用户标识;对所述第一数据库执行锁定操作;从执行锁定操作后的第一数据库中读取所述预支付订单;根据所述买家用户标识,确定第二订单号;根据所述买家用户标识以及所述第二订单号,更新所述预支付订单;将更新后的预支付订单存储到所述第二数据库中,并保存所述第一订单号与所述第二订单号的对应关系。4.根据权利要求3所述的方法,其特征在于,还包括:接收订单操作请求,所述订单操作请求包括目标订单号;当所述目标订单号与所述第二订单号相匹配时,根据所述目标订单号,从所述第二数据库中读取对应的预支付订单并执行相应的操作;当所述目标订单号与所述第一订单号相匹配时,根据所述目标订单号,从所述第一订单号与所述第二订单号的对应关系中查找对应的第二订单号;若查找到所述第二订单号,则根据所述第二订单号,从所述第二数据库中读取对应的预支付订单并执行相应的操作;若查找不到所述第二订单号,则根据所述目标订单号,从所述第一数据库中读取对应的预支付订单并执行相应的操作。5.根据权利要求3所述的方法,其特征在于,还包括:删除所述第一数据库中的所述预支付订单。6.一种支付订单的预创建装置,其特征在于,包括:接收单元,用于接收商户系统发送的订单创建...

【专利技术属性】
技术研发人员:谢清
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1