CN106600827A - 一种基于动态口令交易认证的售货方法及*** - Google Patents
一种基于动态口令交易认证的售货方法及*** Download PDFInfo
- Publication number
- CN106600827A CN106600827A CN201611152351.XA CN201611152351A CN106600827A CN 106600827 A CN106600827 A CN 106600827A CN 201611152351 A CN201611152351 A CN 201611152351A CN 106600827 A CN106600827 A CN 106600827A
- Authority
- CN
- China
- Prior art keywords
- server
- sales terminal
- transaction
- password
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F9/00—Details other than those peculiar to special kinds or types of apparatus
- G07F9/002—Vending machines being part of a centrally controlled network of vending machines
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于动态口令交易认证的售货方法及***,包括:智能终端,售货服务器和售货终端;智能终端和售货服务器通信连接;智能终端包括:信息接收模块;信息发送模块;售货服务器包括:服务器接收模块;服务器查找模块;服务器生成模块;服务器发送模块;预设数据库;服务器更新模块;售货终端包括:售货终端接收模块;订单判断模块;口令判断模块;售货终端交易模块。本发明通过智能终端在售货终端和售货服务器之间进行中转,售货终端不再需要有高强度的通信模块,降低了成功,且对售货终端的安放位置也不再具有严格的限制,使售货终端更易于推广、普及,提高用户的满意度。
Description
技术领域
本发明涉及动态口令交易认证领域,尤其涉及一种基于动态口令交易认证的售货方法及***。
背景技术
目前主要的线上支付线下自动售货的应用为基于网络的自动售货机(售货终端),其机制为:购买者在自动售货机上操作选择商品类型和数量,自动售货机内工作控制器将商品类型和数量通过网络发送至售货服务器,售货服务器计算出价格再从第三方支付获取付款二维码,并发送至自动售货机,购买者用第三方支付软件扫描售货机上显示的二维码进行支付,第三方支付收到付款后通知售货服务器,售卖服务器再发信息通知自动售货机出货,完成自动售货过程。
上述机制依赖于自动售货机与后端售货服务器的网络通信,对自动售货机有通信要求,可能会导致更高的成本和安全隐患,并且对自动售货机部署区域会有一定限制。
发明内容
本发明的目的是提供一种基于动态口令交易认证的售货方法及***,降低售货终端的成本和安全隐患,提升售货终端的部署范围。
本发明提供的技术方案如下:
一种基于动态口令交易认证的售货方法,包括S10:第一订单信息和服务器第一动态交易口令生成方法,包括步骤:步骤S100当处于第一交易模式时,智能终端获取商品信息和售货终端标识,并将所述商品信息和所述售货终端标识发送给售货服务器;步骤S130售货服务器根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的服务器种子密钥和当前的服务器第一交易次数;步骤S140售货服务器根据当前的所述服务器第一交易次数和所述商品信息,生成对应的第一订单信息,并将所述服务器第一交易次数和所述商品信息设置为服务器与算因子;步骤S150售货服务器根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第一动态交易口令,并将所述第一订单信息和所述服务器第一动态交易口令发送给智能终端;步骤S160当售货服务器生成了所述服务器第一动态交易口令后,根据服务器预设规则,更新当前的所述服务器第一交易次数;S20:第一订单信息和服务器第一动态交易口令认证方法,包括步骤:步骤S200当智能终端接收到所述第一订单信息和所述服务器第一动态交易口令后,将所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;步骤S210售货终端判断所述第一订单信息是否为有效订单信息,若是,则执行步骤S220,若否,则执行步骤S240;步骤S220售货终端进一步判断所述服务器第一动态交易口令是否认证成功,若是,则执行步骤S230,若否,则执行步骤S240;步骤S230售货终端同意进行交易,并根据所述第一订单信息中的商品信息进行出货;步骤S240售货终端拒绝进行交易。
在上述技术方案中,本发明的基于动态口令交易认证的售货方法,通过智能终端在售货终端和售货服务器之间进行中转,售货终端不再需要有高强度的通信模块,降低了成功,且对售货终端的安放位置也不再具有严格的限制,使售货终端更易于推广、普及,提高用户的满意度。
进一步,所述步骤S100和所述步骤S130之间还包括:步骤S110售货服务器接收到所述商品信息和所述售货终端标识后,根据所述商品信息,生成对应的付款请求信息,并发送给智能终端;步骤S120智能终端接收到售货服务器发送的所述付款请求信息后,根据所述付款请求信息,完成付款,并将付款成功信息发送给售货服务器。
在上述技术方案中,付款请求信息的设置是给予了用户反悔的机会,万一用户不想买了,也可以直接放弃交易,这样售货服务器也不再需要生成服务器第一动态交易口令,从而影响售货终端标识对应的服务器第一交易次数。
进一步,所述步骤S210具体包括:步骤S211售货终端解析所述第一订单信息,得到所述第一订单信息中的所述服务器第一交易次数;步骤S212售货终端获取当前的售货终端第一交易次数;步骤S213售货终端将所述第一订单信息中的服务器第一交易次数与所述售货终端第一交易次数进行比较,判断所述第一订单信息中的服务器第一交易次数是否不小于所述售货终端第一交易次数,若是,则为有效订单信息,执行步骤S220,若否,则执行步骤S214;步骤S214售货终端判断所述第一订单信息中的服务器第一交易次数是否属于预存的被跳号,若是,则为有效订单信息,执行步骤S220,若否,则为无效订单信息,执行步骤S240。
在上述技术方案中,在进行服务器第一动态交易口令认证前,先对第一订单信息的有效性进行认证,双重验证的过程保证了本发明的售货方法的严谨性;且被跳号的存在给予了用户在售货终端上拿取商品的随意性,并没有时间限制,提高了用户的满意度。
进一步,所述S20:第一订单信息和第一动态交易口令认证方法之后,还包括S30:售货终端第一交易次数更新方法,包括步骤:步骤S300当售货终端交易成功后,判断所述第一订单信息中的服务器第一交易次数是否为所述被跳号,若是,则执行步骤S340,若否,则执行下一步;步骤S330售货终端根据售货终端第一预设规则,以所述服务器第一交易次数为基础,更新当前的所述售货终端第一交易次数;步骤S340售货终端将所述被跳号清除。
在上述技术方案中,当售货终端交易成功后,所述售货终端第一交易次数会进行更新,保证了后续第一订单信息认证的精确性;且被跳号清除的设置一来释放了售货终端内部的存储空间,二来也提高了其响应速度。
进一步,所述步骤S300和所述步骤S340之间还包括:步骤S310售货终端判断所述第一订单信息中的服务器第一交易次数是否大于所述售货终端第一交易次数,若是,则执行步骤S320,若否,则认为所述第一订单信息中的服务器第一交易次数等于所述售货终端第一交易次数,执行步骤S330;步骤S320根据所述第一订单信息中的服务器第一交易次数和所述售货终端第一交易次数,得到所述被跳号,并将所述被跳号保存。
在上述技术方案中,当服务器第一交易次数大于售货终端第一交易次数时,先得到被跳号,并对它进行保存,为未拿取商品的用户留下了后路,多方面的考虑为提高用户的满意度打下了基础。
进一步,所述步骤S220具体包括:步骤S221售货终端获取自己的售货终端种子密钥,并将所述第一订单信息中的所述服务器第一交易次数和所述商品信息设置为售货终端与算因子;步骤S222售货终端根据所述售货终端种子密钥和所述售货终端与算因子,生成对应的售货终端第一动态交易口令;步骤S223售货终端将所述售货终端第一动态交易口令和所述服务器第一动态交易口令进行比较,若一致,则认证成功,执行步骤S230,若不一致,则认证不成功,执行步骤S240。
在上述技术方案中,根据相同的内容作为售货终端/服务器与算因子,和相同的售货终端/服务器种子密钥,采用相同的加密算法生成对应的服务器/售货终端第一动态交易口令,保证了口令认证的精确性和准确性。
进一步,还包括S40:第二订单信息生成方法,包括步骤:步骤S400当处于第二交易模式时,售货终端获取所述商品信息、所述售货终端对应的所述售货终端标识和当前的售货终端第二交易次数;其中,当售货终端接收到用户输入的所述商品信息时,为第二交易模式;当智能终端接收到用户输入的所述商品信息时,为第一交易模式;步骤S410售货终端根据所述商品信息、所述售货终端标识和所述售货终端第二交易次数,生成第二订单信息,并发送给智能终端;S50:服务器第二动态交易口令生成方法,包括步骤:步骤S500当智能终端接收到所述第二订单信息后,将所述第二订单信息发送给售货服务器;步骤S510售货服务器接收到所述第二订单信息后,对所述第二订单信息进行解析,得到第二订单信息中的所述商品信息、所述售货终端标识和所述售货终端第二交易次数;步骤S520售货服务器根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的所述服务器种子密钥;步骤S530售货服务器将所述商品信息和所述售货终端第二交易次数设为所述服务器与算因子;步骤S540售货服务器根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第二动态交易口令,并将所述服务器第二动态交易口令发送给智能终端;S60:服务器第二动态交易口令认证方法,包括步骤:步骤S600当智能终端接收到所述服务器第二动态交易口令后,将所述服务器第二动态交易口令发送给售货终端;步骤S610售货终端判断所述服务器第二动态交易口令是否认证成功,若是,则执行步骤S620,若否,则执行步骤S630;步骤S620售货终端同意进行交易,并根据所述第二订单信息中的商品信息进行出货;步骤S630售货终端拒绝进行交易。
在上述技术方案中,用户也可以直接在售货终端上选择自己想要的商品,输入商品信息;多样化的交易方式给予了用户更多的选择,且售货终端不需要与售货服务器直接进行通信连接,降低了售货终端的配置成本,使售货终端更易普及、使用。
进一步,所述步骤S620之后还包括:步骤S640当售货终端交易成功后,售货终端根据所述售货终端第二预设规则,以所述售货终端第二交易次数为基础,更新当前的所述售货终端第二交易次数。
在上述技术方案中,售货终端第二交易次数和售货终端第一交易次数是相互独立的,互不影响。这种设计保证了用户选择第一种交易模式或者第二种交易械时,不会存在交叉混淆的情况,保证了本售货方法的可靠性和实用性。
本发明还提供一种基于动态口令交易认证的售货***,包括:智能终端,售货服务器和售货终端;所述智能终端和所述售货服务器通信连接;所述智能终端包括:信息接收模块,当处于第一交易模式时,所述信息获取模块获取商品信息和售货终端标识;以及,所述信息接收模块进一步用于接收所述售货服务器发送的第一订单信息和服务器第一动态交易口令;信息发送模块,与所述信息接收模块电连接,当所述信息获取模块获取了所述商品信息和所述售货终端标识后,所述信息发送模块将所述商品信息和所述售货终端标识发送给售货服务器;以及,当所述信息接收模块接收了所述第一订单信息和所述服务器第一动态交易口令后,所述信息发送模块进一步用于将所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;所述售货服务器包括:服务器接收模块,用于接收所述智能终端发送的所述商品信息和所述售货终端标识;服务器查找模块,与所述服务器接收模块电连接,当所述服务器接收模块接收了所述智能终端发送的所述商品信息和所述售货终端标识后,所述服务器查找模块根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的服务器种子密钥和当前的服务器第一交易次数;服务器生成模块,与所述服务器查找模块电连接,当所述服务器查找模块查找到了所述服务器种子密钥和当前的所述服务器第一交易次数时,所述服务器生成模块根据当前的所述服务器第一交易次数和所述商品信息,生成对应的第一订单信息,并将所述服务器第一交易次数和所述商品信息设置为服务器与算因子;以及,当所述服务器生成模块将所述服务器第一交易次数和所述商品信息设置为所述服务器与算因子后,所述服务器生成模块进一步根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第一动态交易口令;服务器发送模块,与所述服务器生成模块电连接,当所述服务器生成模块生成了所述第一订单信息和所述服务器第一动态交易口令后,所述服务器发送模块将所述第一订单信息和所述服务器第一动态交易口令发送给智能终端;预设数据库,与所述服务器查找模块电连接,用于存储所述服务器种子密钥和当前的所述服务器第一交易次数;服务器更新模块,与所述服务器生成模块和所述预设数据库电连接,当所述服务器生成模块生成了所述服务器第一动态交易口令后,所述服务器更新模块根据服务器预设规则,更新当前的所述服务器第一交易次数;所述售货终端包括:售货终端接收模块,用于接收所述智能终端发送的所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;订单判断模块,与所述售货终端接收模块电连接,当所述售货终端接收模块接收到了所述第一订单信息和所述服务器第一动态交易口令发送给售货终端后,所述订单判断模块判断所述第一订单信息是否为有效订单信息;口令判断模块,与所述订单判断模块电连接,当所述订单判断模块判断所述第一订单信息为有效订单信息时,所述口令判断模块判断所述服务器第一动态交易口令是否认证成功;售货终端交易模块,与所述订单判断模块和所述口令判断模块电连接,当所述口令判断模块判断所述服务器第一动态交易口令认证成功时,所述售货终端交易模块同意进行交易,并根据所述第一订单信息中的商品信息进行出货;以及,当所述订单判断模块判断所述第一订单信息不是有效订单信息,或,所述口令判断模块判断所述服务器第一动态交易口令认证不成功时,所述售货终端交易模块拒绝进行交易。
在上述技术方案中,售货终端和售货服务器并不直接进行通信连接,而是通过智能终端进行信息中转,降低了售货终端的成本,且对售货终端的部署位置的限制大大减小,使售货终端更便于普及、推广、使用。
进一步,所述服务器生成模块,与所述服务器接收模块电连接,当所述服务器接收模块接收到所述商品信息和所述售货终端标识后,所述服务器生成模块进一步用于根据所述商品信息,生成对应的付款请求信息;所述服务器发送模块,进一步用于当所述服务器生成模块生成了所述付款请求信息,所述服务器发送模块将所述付款请求信息发送给智能终端;所述信息接收模块,进一步用于接收所述售货服务器发送的所述付款请求信息;所述智能终端还包括:付款模块,与所述信息接收模块和所述信息发送模块电连接,当所述信息接收模块接收了所述付款请求信息后,所述付款模块根据所述付款请求信息,完成付款;所述信息发送模块,进一步用于当所述付款模块完成付款后,所述信息发送模块将付款成功信息发送给所述售货服务器。
在上述技术方案中,付款请求信息在生成第一订单信息之前,给予了用户反悔的机会,若用户不想买了,也可以直接放弃交易,这样售货服务器也不再需要生成服务器第一动态交易口令,也不会影响售货终端标识对应的服务器第一交易次数。
与现有技术相比,本发明的一种基于动态口令交易认证的售货方法及***有益效果在于:
通过智能终端在售货终端和售货服务器之间进行中转,售货终端不再需要有高强度的通信模块,降低了成功,且对售货终端的安放位置也不再具有严格的限制,使售货终端更易于推广、普及,提高用户的满意度。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种基于动态口令交易认证的售货方法及***的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明基于动态口令交易认证的售货方法一个实施例的流程图;
图2是本发明基于动态口令交易认证的售货方法另一个实施例的流程图;
图3是本发明基于动态口令交易认证的售货方法另一个实施例的流程图;
图4是本发明基于动态口令交易认证的售货方法另一个实施例的流程图;
图5是本发明基于动态口令交易认证的售货方法另一个实施例的流程图;
图6是本发明基于动态口令交易认证的售货***一个实施例的结构示意图;
图7是本发明基于动态口令交易认证的售货***另一个实施例的结构示意图。
附图标号说明:
100.智能终端,110.信息接收模块,120.信息发送模块,130.付款模块,200.售货服务器,210.服务器接收模块,220.服务器查找模块,230.服务器生成模块,240.服务器发送模块,250.预设数据库,260.服务器更新模块,300.售货终端,310.售货终端接收模块,320.订单判断模块,330.口令判断模块,340.售货终端交易模块。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
在本发明的一个实施例中,如图1所示,一种基于动态口令交易认证的售货方法,包括S10:第一订单信息和服务器第一动态交易口令生成方法,包括步骤:步骤S100当处于第一交易模式时,智能终端获取商品信息和售货终端标识,并将所述商品信息和所述售货终端标识发送给售货服务器;步骤S130售货服务器根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的服务器种子密钥和当前的服务器第一交易次数;步骤S140售货服务器根据当前的所述服务器第一交易次数和所述商品信息,生成对应的第一订单信息,并将所述服务器第一交易次数和所述商品信息设置为服务器与算因子;步骤S150售货服务器根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第一动态交易口令,并将所述第一订单信息和所述服务器第一动态交易口令发送给智能终端;步骤S160当售货服务器生成了所述服务器第一动态交易口令后,根据服务器预设规则,更新当前的所述服务器第一交易次数;S20:第一订单信息和服务器第一动态交易口令认证方法,包括步骤:步骤S200当智能终端接收到所述第一订单信息和所述服务器第一动态交易口令后,将所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;步骤S210售货终端判断所述第一订单信息是否为有效订单信息,若是,则执行步骤S220,若否,则执行步骤S240;步骤S220售货终端进一步判断所述服务器第一动态交易口令是否认证成功,若是,则执行步骤S230,若否,则执行步骤S240;步骤S230售货终端同意进行交易,并根据所述第一订单信息中的商品信息进行出货;步骤S240售货终端拒绝进行交易。
具体的,本发明中的售货终端和售货服务器之间不再有直接的通信连接,而是通过智能终端进行中转,从而完成整个售货交易。在售货终端上买商品有两种方式,第一种方式是基于安装于用户智能终端上的APP实现,具体过程为:
1)用户直接通过自己的智能终端(例如:手机、平板电脑等设备)选择自己想要的商品信息,以及售货终端标识。售货终端标识是售货终端的唯一标识,可以通过售货终端标识来知道用户想在哪个售货终端上取货;商品信息包括:商品类型(例如:矿泉水、橙汁等)和商品数量(例如:2瓶)。
2)智能终端将商品信息和售货终端标识发送给售货服务器后,售货服务器会根据售货终端标识查找到此售货终端标识对应的服务器种子密钥和此售货终端标识对应的当前的服务器第一交易次数。这里的服务器种子密钥是为了后续生成服务器第一动态交易口令提供基础,其也是服务器与算因子的一部分。需要注意的是,售货服务器和售货终端之间都采用同一种加密算法来生成动态交易口令,动态交易口令是需要根据与算因子和种子密钥来生成的,而每个售货终端的种子密钥是不同的,这意味着,售货服务器内部存储有很多售货终端的种子密钥,需要根据售货终端标识来确认当前应该用哪个种子密钥来生成动态交易口令。因此,智能终端需要提供售货终端标识给售货服务器,以查寻得到对应的存储于售货服务器内的服务器种子密钥,保证在售货终端标识对应的售货终端可以成功认证后续生成的服务器第一交易次数。服务器第一交易次数是指售货服务器在第一交易模式下,售货终端标识对应的交易次数。
3)售货服务器和售货终端采用相同的订单生成算法来生成订单信息,保证售货终端可以成功解析售货服务器生成的第一订单信息。第一订单信息中包含的服务器第一交易次数一来为后续售货终端验证是否是有效订单信息提供了基础,二来也是售货终端的售货终端与算因子;商品信息一来为后续交易成功时,正确出货提供了信息保证,二来也是售货终端的售货终端与算因子。商品信息作为(服务器/售货终端)与算因子保证了买卖商品信息的一致性和不可篡改性,服务器第一交易次数作为(服务器/售货终端)与算因子保证了一次一密、一密一次,即每次交易的口令不一样每个交易口令只能使用一次,使买卖安全可靠。第一订单信息可以有多种形式表示,例如:二维码、订单号等。
4)售货服务器根据设置的服务器与算因子和查找到的服务器种子密钥,采用内置的加密算法,生成对应的服务器第一动态交易口令。售货服务器会将服务器第一动态交易口令和第一订单信息发送给智能终端,从而通过智能终端将这些信息给售货终端,完成后续的交易。
5)售货服务器成功生成了服务器第一动态交易口令后,会根据服务器预设规则,来更新当前的服务器第一交易次数。这里的服务器预设规则可以为每成功生成一次服务器第一动态交易口令后,就将当前的服务器第一交易次数加一;例如:根据售货终端标识查找到的当前的服务器第一动态交易口令为10,以10来生成第一订单信息,且第一订单信息内包含的服务器第一交易次数为10;以10作为服务器与算因子的一部分来生成服务器第一动态交易,当服务器第一动态交易口令生成后就以10+1=11来更新当前的服务器第一交易次数,意味着生成完服务器第一动态交易口令后,当前售货终端标识对应的服务器第一交易次数为11,参见下表一。当然也可以生成服务器第一动态交易口令后,加二、加三等,具体的服务器预设规则在此不作限定,只要满足更新服务器第一交易次数即可。
表一
6)当智能终端收到售货服务器发送的第一订单信息和服务器第一动态交易口令后,会将其发送给售货终端,其发送的方式有多种。例如:智能终端以声音的方式将第一订单信息和服务器第一动态交易口令读出来,而售货终端上装有声音接收装置来接收这些信息并将其转换为售货终端可读取的信息;或者,售货终端可以和智能终端进行无线通信连接,例如:蓝牙连接,从而将智能终端上的信息转发给售货终端;或者,用户可以直接手动将这些信息输入到售货终端上;或者,智能终端可以将第一订单信息和服务器第一动态交易口令生成二维码,通过让售货终端扫描二维码来得到信息……这里的发送方式不作限定,只要满足售货终端可以得到智能终端上的第一订单信息和服务器第一动态交易口令即可。
7)售货终端判断第一订单信息是否为有效订单信息是认证服务器第一动态交易口令的前提,若不是有效订单信息,则无需再对服务器第一动态交易口令进行认证,响应速度快,提高了用户的体验效果。
8)若服务器第一动态交易口令认证成功,则会正常出货给用户,完成交易;若认证不成功,也就不会出货给用户,即交易不成功。
本发明的基于动态口令交易认证的售货方法,通过智能终端在售货终端和售货服务器之间进行中转,售货终端不再需要有高强度的通信模块,降低了成功,且对售货终端的安放位置也不再具有严格的限制,使售货终端更易于推广、普及,提高用户的满意度。通过动态交易口令来认证,确保售货终端可以将商品出货给正确的用户,保证了整个售货流程的严谨性。
优选地,如图2所示,所述步骤S100和所述步骤S130之间还包括:步骤S110售货服务器接收到所述商品信息和所述售货终端标识后,根据所述商品信息,生成对应的付款请求信息,并发送给智能终端;步骤S120智能终端接收到售货服务器发送的所述付款请求信息后,根据所述付款请求信息,完成付款,并将付款成功信息发送给售货服务器。
具体的,当售货服务器接收到商品信息后,会先生成付款请求信息,便于让用户在智能终端上完成付款,然后再等到收到付款成功信息后,再生成后续的第一订单信息和服务器第一动态交易口令;这样的设置是为了给予用户反悔的机会,万一用户不想买了,也可以直接放弃交易,这样售货服务器也不再需要生成服务器第一动态交易口令,从而影响售货终端标识对应的服务器第一交易次数。需要注意的是,每个售货终端标识对应的服务器第一交易次数都是独立的,也就意味着它们都是不同的,更新也是独立进行更新。
优选地,如图3所示,所述步骤S210具体包括:步骤S211售货终端解析所述第一订单信息,得到所述第一订单信息中的所述服务器第一交易次数;步骤S212售货终端获取当前的售货终端第一交易次数;步骤S213售货终端将所述第一订单信息中的服务器第一交易次数与所述售货终端第一交易次数进行比较,判断所述第一订单信息中的服务器第一交易次数是否不小于所述售货终端第一交易次数,若是,则为有效订单信息,执行步骤S220,若否,则执行步骤S214;步骤S214售货终端判断所述第一订单信息中的服务器第一交易次数是否属于预存的被跳号,若是,则为有效订单信息,执行步骤S220,若否,则为无效订单号,执行步骤S240。
具体的,所述售货终端第一交易次数是指售货终端存储的第一交易模式对应的当前的交易次数;售货终端中会存储有第一交易模式对应的交易次数,也会存储有第二交易模式对应的交易次数,两者是独立的,互不相干。
参考下述表二,例如:若用户A先在智能终端上选购商品,从而使售货终端生成了用户A的第一订单信息A和服务器第一动态交易口令A,假设一开始的服务器第一交易次数为10,那么第一订单信息A中的服务器第一交易次数为10,生成服务器第一动态交易口令A后,当前的服务器第一交易次数就会更新,变为11;而用户B在用户A选购后也在智能终端上选购商品,从而使售货终端生成了用户B的第一订单信息B和服务器第一动态交易口令B,那么第一订单信息B中的服务器第一交易次数为11,生成服务器第一动态交易口令B后,当前的服务器第一交易次数就会更新,变为12。
售货终端一开始的售货终端第一交易次数应该是和售货服务器一开始的服务器第一交易次数是一样的,也是10,当用户A在售货终端上取货时,那么第一订单信息A中的服务器第一交易次数和售货终端第一交易次数一致都为10,售货终端就会出货给用户,完成交易后再更新为11,然后用户B来售货终端上取货,那么第一订单信息B中的服务器第一交易次数和售货终端第一交易次数一致都为11,售货终端也会出货给用户,完成交易后更新为12。如果用户是按照订单信息生成的先后顺序来取货的,那么并不会存在被跳号,但是往往用户的取货时间是不同的,因此,出现了被跳号。
像上面这种情况,如果用户B比用户A先进行取货,那么售货终端在判断其第一订单信息B为有效订单信息后,出货给用户B,并随之更新其售货终端第一交易次数为12,这就会存在被跳号10,需要将此被跳号保存,便于后续用户A来取货时,成功完成与用户A的交易。
表二
优选地,如图4所示,所述S20:第一订单信息和第一动态交易口令认证方法之后,还包括S30:售货终端第一交易次数更新方法,包括步骤:步骤S300当售货终端交易成功后,判断所述第一订单信息中的服务器第一交易次数是否为所述被跳号,若是,则执行步骤S340,若否,则执行下一步;步骤S330售货终端根据售货终端第一预设规则,以所述服务器第一交易次数为基础,更新当前的所述售货终端第一交易次数;步骤S340售货终端将所述被跳号清除。
优选地,如图4所示,所述步骤S300和所述步骤S340之间还包括:步骤S310售货终端判断所述第一订单信息中的服务器第一交易次数是否大于所述售货终端第一交易次数,若是,则执行步骤S320,若否,则认为所述第一订单信息中的服务器第一交易次数等于所述售货终端第一交易次数,执行步骤S330;步骤S320根据所述第一订单信息中的服务器第一交易次数和所述售货终端第一交易次数,得到所述被跳号,并将所述被跳号保存。
具体的,售货终端交易成功,即售货终端同意进行交易,并根据第一订单信息中的商品信息成功出货后。如果第一订单信息中的服务器第一交易次数是售货终端中的被跳号,那么在售货终端交易完成后,就将此被跳号清除即可,因为后续不会再有一个第一订单信息中存在此被跳号,没有必要再进行保存了。被跳号的存在保证了用户可以不管第一订单信息的生成先后顺序去售货终端上取货;而被跳号的清除保证了被跳号在完成自己的使命后,减少了不必要的内存空间占用,提升售货终端的响应速度。
当服务器第一交易次数不小于售货终端第一交易次数时,都是以服务器第一交易次数为基础,根据售货终端第一预设规则来更新当前的售货终端第一交易次数。需要注意的是,售货终端第一预设规则和服务器预设规则应该采用一样的规则,这样才可以保证售货终端第一交易次数和服务器第一交易次数之间有可对比性。售货终端第一预设规则请参考上述服务器预设规则,在此不再详细描述。
另外,当售货终端第一预设规则或服务器预设规则为每次加位数(例如:加二)来进行更新,那么被跳号也是需要以倍数(例如:两倍)来进行计算。请参考表三,若用户A先在智能终端上选择商品,生成了第一订单信息A和服务器第一动态交易口令A,第一订单信息A中的服务器第一交易次数为10,生成了服务器第一动态交易口令A后,服务器第一交易次数更新为12;然后用户B在智能终端上选择商品,生成了第一订单信息B和服务器第一动态交易口令B,第一订单信息B中的服务器第一交易次数为12,生成了服务器第一动态交易口令B后,服务器第一交易次数更新为14;之后用户C以在智能终端上选择商品,生成了第一订单信息C和服务器第一动态交易口令C,第一订单信息C中的服务器第一交易次数为14,生成了服务器第一动态交易口令C后,服务器第一交易次数更新为16。用户C比用户A和用户B都先在售货终端上进行取货交易,售货终端一开始在判断第一订单C是否为有效订单时的售货终端第一交易次数为10,当完成交易后,售货终端第一交易次数以第一订单信息C内的服务器第一交易次数(14)进行更新,成为16,这时候就会存在被跳号10和12,而不是10,11,12……
表三
若服务器预设规则/售货终端第一预设规则是以倍数进行更新,被跳号的选择也需要以相应的倍数来进行选择,这种设置保证了售货终端可以正确判断第一订单信息是否为有效订单信息,保证整个交易的正常进行。
优选地,如图3所示,所述步骤S220具体包括:步骤S221售货终端获取自己的售货终端种子密钥,并将所述第一订单信息中的所述服务器第一交易次数和所述商品信息设置为售货终端与算因子;步骤S222售货终端根据所述售货终端种子密钥和所述售货终端与算因子,生成对应的售货终端第一动态交易口令;步骤S223售货终端将所述售货终端第一动态交易口令和所述服务器第一动态交易口令进行比较,若一致,则认证成功,执行步骤S230,若不一致,则认证不成功,执行步骤S240。
具体的,售货终端和售货服务器采用相同的加密算法,根据与算因子和种子密钥来生成动态交易口令。而售货终端与算因子是第一订单信息中的服务器第一交易次数和商品信息,这与先前服务器与算因子的内容相同;售货终端种子密钥和售货服务器根据售货终端标识查找到的对应的服务器种子密钥是相同的,因此,保证了认证过程中的准确性。
优选地,如图5所示,还包括S40:第二订单信息生成方法,包括步骤:步骤S400当处于第二交易模式时,售货终端获取所述商品信息、所述售货终端对应的所述售货终端标识和当前的售货终端第二交易次数;其中,当售货终端接收到用户输入的所述商品信息时,为第二交易模式;当智能终端接收到用户输入的所述商品信息时,为第一交易模式;步骤S410售货终端根据所述商品信息、所述售货终端标识和所述售货终端第二交易次数,生成第二订单信息,并发送给智能终端;S50:服务器第二动态交易口令生成方法,包括步骤:步骤S500当智能终端接收到所述第二订单信息后,将所述第二订单信息发送给售货服务器;步骤S510售货服务器接收到所述第二订单信息后,对所述第二订单信息进行解析,得到第二订单信息中的所述商品信息、所述售货终端标识和所述售货终端第二交易次数;步骤S520售货服务器根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的所述服务器种子密钥;步骤S530售货服务器将所述商品信息和所述售货终端第二交易次数设为所述服务器与算因子;步骤S540售货服务器根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第二动态交易口令,并将所述服务器第二动态交易口令发送给智能终端;S60:服务器第二动态交易口令认证方法,包括步骤:步骤S600当智能终端接收到所述服务器第二动态交易口令后,将所述服务器第二动态交易口令发送给售货终端;步骤S610售货终端判断所述服务器第二动态交易口令是否认证成功,若是,则执行步骤S620,若否,则执行步骤S630;步骤S620售货终端同意进行交易,并根据所述第二订单信息中的商品信息进行出货;步骤S630售货终端拒绝进行交易。
具体的,在售货终端上买商品有两种方式,第二种方式是用户直接在售货终端上输入商品信息,具体过程为:
1)用户直接在售货终端上输入(选择)自己想要的商品信息,然后售货终端就会获取自己的售货终端标识、以及自己当前的售货终端第二交易次数。需要注意的是,售货终端第二交易次数是指,售货终端在第二交易模式下对应的当前的交易次数,这意味着,售货终端内部存储有第一交易模式和第二交易模式各自对应的交易次数,两者并不关联。
2)售货终端根据商品信息、售货终端标识和售货终端第二交易次数生成了第二订单信息后,会发送给智能终端,这里的发送方式也有多种。例如:售货终端生成相应的二维码,智能终端可以扫描二维码来得到此第二订单信息;或者,用户直接手动输入第二订单信息至智能终端上;或者,智能终端和售货终端通信连接,例如:蓝牙连接,售货终端通过蓝牙通道将第二订单信息发送给智能终端等等,具体的发送方式不作限制,只要智能终端可以得到第二订单信息即可。
3)智能终端在得到第二订单信息后,会发送给售货服务器;而售货服务器会解析第二订单信息,由于售货服务器和售货终端采用了相同的订单生成算法生成订单信息,因此,售货服务器可以准确地得到第二订单信息中包含的商品信息、售货终端标识和售货终端第二交易次数。
4)售货终端标识使售货服务器可以查找到对应的售货终端对应的服务器种子密钥,保证了售货服务器采用的服务器种子密钥与售货终端采用的售货终端种子密钥相同。
5)售货服务器将商品信息和售货终端第二交易次数设为服务器与算因子,为后续生成服务器第二动态交易口令提供了基础。
6)售货服务器根据服务器与算因子和服务器种子密钥生成对应的服务器第二动态交易口令,为后续售货终端进行认证提供了先决条件。
另外,在步骤S510和步骤S520之间还可以包括:
步骤S511售货服务器根据所述商品信息,生成对应的付款请求信息,并发送给智能终端;
步骤S512智能终端接收到售货服务器发送的所述付款请求信息后,根据所述付款请求信息,完成付款,并将付款成功信息发送给售货服务器,再执行步骤S520。
7)智能终端接收到售货服务器发送的服务器第二动态交易口令后,会发送给售货终端,至于具体的发送方式并不作具体要求,只要售货终端可以得到此服务器第二动态交易口令即可。
8)售货终端判断服务器第二动态交易口令是否认证成功,是确认售货终端是否同意交易的先决条件,也是是否能成功完成交易的前提。
步骤S610的具体步骤包括:
步骤S611售货终端获取自己的售货终端种子密钥,并将所述第二订单信息中的所述售货终端第二交易次数和所述商品信息设置为售货终端与算因子;
步骤S612售货终端根据所述售货终端种子密钥和所述售货终端与算因子,生成对应的售货终端第二动态交易口令;
步骤S613售货终端将所述售货终端第二动态交易口令和所述服务器第二动态交易口令进行比较,若一致,则认证成功,执行步骤S620,若不一致,则认证不成功,执行步骤S630。
售货终端和售货服务器设置相同的内容为与算因子,保证了动态交易口令的一致性。
优选地,如图5所示,所述步骤S620之后还包括:步骤S640当售货终端交易成功后,售货终端根据所述售货终端第二预设规则,以所述售货终端第二交易次数为基础,更新当前的所述售货终端第二交易次数。
具体的,售货终端交易成功后,也会按照售货终端第二预设规则来更新当前的售货终端第二交易次数,这里的售货终端第二预设规则可以和售货终端第一预设规则一致,也可以不一致,在这里不作限制。
在本发明的另一个实施例中,如图6所示,一种基于动态口令交易认证的售货***,包括:智能终端100,售货服务器200和售货终端300;所述智能终端100和所述售货服务器200通信连接;所述智能终端100包括:信息接收模块110,当处于第一交易模式时,所述信息获取模块获取商品信息和售货终端标识;以及,所述信息接收模块进一步用于接收所述售货服务器发送的第一订单信息和服务器第一动态交易口令;信息发送模块120,与所述信息接收模块电连接,当所述信息获取模块获取了所述商品信息和所述售货终端标识后,所述信息发送模块将所述商品信息和所述售货终端标识发送给售货服务器;以及,当所述信息接收模块接收了所述第一订单信息和所述服务器第一动态交易口令后,所述信息发送模块进一步用于将所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;所述售货服务器200包括:服务器接收模块210,用于接收所述智能终端发送的所述商品信息和所述售货终端标识;服务器查找模块220,与所述服务器接收模块电连接,当所述服务器接收模块接收了所述智能终端发送的所述商品信息和所述售货终端标识后,所述服务器查找模块根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的服务器种子密钥和当前的服务器第一交易次数;服务器生成模块230,与所述服务器查找模块电连接,当所述服务器查找模块查找到了所述服务器种子密钥和当前的所述服务器第一交易次数时,所述服务器生成模块根据当前的所述服务器第一交易次数和所述商品信息,生成对应的第一订单信息,并将所述服务器第一交易次数和所述商品信息设置为服务器与算因子;以及,当所述服务器生成模块将所述服务器第一交易次数和所述商品信息设置为所述服务器与算因子后,所述服务器生成模块进一步根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第一动态交易口令;服务器发送模块240,与所述服务器生成模块电连接,当所述服务器生成模块生成了所述第一订单信息和所述服务器第一动态交易口令后,所述服务器发送模块将所述第一订单信息和所述服务器第一动态交易口令发送给智能终端;预设数据库250,与所述服务器查找模块电连接,用于存储所述服务器种子密钥和当前的所述服务器第一交易次数;服务器更新模块260,与所述服务器生成模块和所述预设数据库电连接,当所述服务器生成模块生成了所述服务器第一动态交易口令后,所述服务器更新模块根据服务器预设规则,更新当前的所述服务器第一交易次数;所述售货终端300包括:售货终端接收模块310,用于接收所述智能终端发送的所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;订单判断模块320,与所述售货终端接收模块电连接,当所述售货终端接收模块接收到了所述第一订单信息和所述服务器第一动态交易口令发送给售货终端后,所述订单判断模块判断所述第一订单信息是否为有效订单信息;口令判断模块330,与所述订单判断模块电连接,当所述订单判断模块判断所述第一订单信息为有效订单信息时,所述口令判断模块判断所述服务器第一动态交易口令是否认证成功;售货终端交易模块340,与所述订单判断模块和所述口令判断模块电连接,当所述口令判断模块判断所述服务器第一动态交易口令认证成功时,所述售货终端交易模块同意进行交易,并根据所述第一订单信息中的商品信息进行出货;以及,当所述订单判断模块判断所述第一订单信息不是有效订单信息,或,所述口令判断模块判断所述服务器第一动态交易口令认证不成功时,所述售货终端交易模块拒绝进行交易。
具体的,智能终端和售货服务器通信连接,可以通过Wi-Fi、蜂窝数据流量等进行无线通信连接。通过智能终端进行中转,从而完成售货终端和售货服务器之间的完整交易过程。此***实施例的具体实施过程与上述方法实施例中的具体实施过程相同,在此不再详细描述。智能终端也可以和售货终端进行无线通信连接,例如:蓝牙连接;或者通过其它方式使信息在智能终端和售货终端之间传递,可以参考上述方法中所述的方式。
本发明的基于动态口令交易认证的售货方法,通过智能终端在售货终端和售货服务器之间进行中转,售货终端不再需要有高强度的通信模块,降低了成功,且对售货终端的安放位置也不再具有严格的限制,使售货终端更易于推广、普及,提高用户的满意度。
优选地,如图7所示,所述服务器生成模块230,与所述服务器接收模块电连接,当所述服务器接收模块接收到所述商品信息和所述售货终端标识后,所述服务器生成模块进一步用于根据所述商品信息,生成对应的付款请求信息;所述服务器发送模块240,进一步用于当所述服务器生成模块生成了所述付款请求信息,所述服务器发送模块将所述付款请求信息发送给智能终端;所述信息接收模块110,进一步用于接收所述售货服务器发送的所述付款请求信息;所述智能终端100还包括:付款模块130,与所述信息接收模块和所述信息发送模块电连接,当所述信息接收模块接收了所述付款请求信息后,所述付款模块根据所述付款请求信息,完成付款;所述信息发送模块120,进一步用于当所述付款模块完成付款后,所述信息发送模块将付款成功信息发送给所述售货服务器。
具体的,智能终端在接收付款请求信息后可以通过第三方支付应用程序完成支付,然后向售货服务器发送付款成功信息,便于让售货服务器生成后续的第一订单信息和服务器第一动态交易口令。这样的设置是为了给予用户反悔的机会,万一用户不想买了,也可以直接放弃交易,这样售货服务器也不再需要生成服务器第一动态交易口令,从而影响售货终端标识对应的服务器第一交易次数。需要注意的是,每个售货终端标识对应的服务器第一交易次数都是独立的,也就意味着它们都是不同的,更新也是独立进行更新。
优选地,所述订单判断模块具体包括:
解析子模块,当所述售货终端接收模块接收到了所述第一订单信息和所述服务器第一动态交易口令发送给售货终端后,所述解析子模块解析所述第一订单信息,得到所述第一订单信息中的所述服务器第一交易次数;
次数获取子模块,当所述解析子模块得到了所述服务器第一交易次数后,所述次数获取子模块获取当前的售货终端第一交易次数;
比较子模块,当所述次数获取子模块获取了所述售货终端第一交易次数后,所述比较子模块将所述第一订单信息中的服务器第一交易次数与所述售货终端第一交易次数进行比较,判断所述第一订单信息中的服务器第一交易次数是否不小于所述售货终端第一交易次数;若所述第一订单信息中的服务器第一交易次数小于所述售货终端第一交易次数,则所述比较子模块进一步判断所述第一订单信息中的服务器第一交易次数是否属于预存的被跳号;
所述售货终端交易模块,进一步用于当所述比较子模块判断所述第一订单信息中的服务器第一交易次数不小于所述售货终端第一交易次数,或,所述第一订单信息中的服务器第一交易次数属于预存的被跳号时,所述售货终端交易模块同意进行交易,并根据所述第一订单信息中的商品信息进行出货;以及,当所述比较子模块判断所述第一订单信息中的服务器第一交易次数不属于预存的被跳号时,所述售货终端交易模块拒绝进行交易。
具体的,所述售货终端第一交易次数是指售货终端存储的第一交易模式对应的当前的交易次数;售货终端中会存储有第一交易模式对应的交易次数,也会存储有第二交易模式对应的交易次数,两者是独立的,互不相干。此***实施例的具体实施过程与上述方法实施例中的具体实施过程相同,在此不再详细描述。
优选地,所述订单判断模块,进一步用于当所述售货终端交易模块交易成功后,所述订单判断模块判断所述第一订单信息中的服务器第一交易次数是否为所述被跳号;
所述售货终端还包括:
跳号管理模块,与所述订单判断模块电连接,当所述订单判断模块判断所述第一订单信息中的服务器第一交易次数为所述被跳号时,所述跳号管理模块将所述被跳号清除;
售货终端更新模块,与所述订单判断模块电连接,当所述订单判断模块判断所述第一订单信息中的服务器第一交易次数不为所述被跳号时,所述售货终端更新模块根据售货终端第一预设规则,以所述服务器第一交易次数为基础,更新当前的所述售货终端第一交易次数。
优选地,所述订单判断模块,进一步用于当所述订单判断模块判断所述第一订单信息中的服务器第一交易次数不为所述被跳号时,所述订单判断模块进一步判断所述第一订单信息中的服务器第一交易次数是否大于所述售货终端第一交易次数;
所述跳号管理模块,进一步用于当所述订单判断模块判断所述第一订单信息中的服务器第一交易次数大于所述售货终端第一交易次数时,所述跳号管理模块根据所述第一订单信息中的服务器第一交易次数和所述售货终端第一交易次数,得到所述被跳号,并将所述被跳号保存。
具体的,此***实施例的具体实施过程与上述方法实施例中的具体实施过程相同,在此不再详细描述。售货终端交易成功,即售货终端同意进行交易,并根据第一订单信息中的商品信息成功出货后。如果第一订单信息中的服务器第一交易次数是售货终端中的被跳号,那么在售货终端交易完成后,就将此被跳号清除即可,因为后续不会再有一个第一订单信息中存在此被跳号,没有必要再进行保存了。被跳号的存在保证了用户可以不管第一订单信息的生成先后顺序去售货终端上取货;而被跳号的清除保证了被跳号在完成自己的使命后,减少了不必要的内存空间占用,提升售货终端的响应速度。
优选地,所述口令判断模块具体包括:
密钥获取子模块,当所述订单判断模块判断所述第一订单信息为有效订单信息时,所述密钥获取子模块获取售货终端的售货终端种子密钥;
因子设置子模块,当所述密钥获取子模块获取了售货终端的售货终端种子密钥后,所述因子设置子模块将所述第一订单信息中的所述服务器第一交易次数和所述商品信息设置为售货终端与算因子;
口令生成子模块,当所述因子设置子模块将所述第一订单信息中的所述服务器第一交易次数和所述商品信息设置为售货终端与算因子后,所述口令生成子模块根据所述售货终端种子密钥和所述售货终端与算因子,生成对应的售货终端第一动态交易口令;
口令比较子模块,当所述口令生成子模块生成了所述售货终端第一动态交易口令后,所述口令比较子模块将所述售货终端第一动态交易口令和所述服务器第一动态交易口令进行比较,若一致,则认证成功,若不一致,则认证不成功。
具体的,售货终端和售货服务器采用相同的加密算法,根据与算因子和种子密钥来生成动态交易口令。而售货终端与算因子是第一订单信息中的服务器第一交易次数和商品信息,这与先前服务器与算因子的内容相同;售货终端种子密钥和售货服务器根据售货终端标识查找到的对应的服务器种子密钥是相同的,因此,保证了认证过程中的准确性。
优选地,所述售货终端接收模块,进一步用于当处于第二交易模式时,所述售货终端接收模块获取所述商品信息、所述售货终端对应的所述售货终端标识和当前的售货终端第二交易次数;
其中,当售货终端接收到用户输入的所述商品信息时,为第二交易模式;当智能终端接收到用户输入的所述商品信息时,为第一交易模式;
所述售货终端还包括:
订单生成模块,与所述售货终端接收模块电连接,当所述售货终端接收模块获取所述商品信息、所述售货终端标识和当前的售货终端第二交易次数后,所述订单生成模块根据所述商品信息、所述售货终端标识和所述售货终端第二交易次数,生成第二订单信息;
售货终端发送模块,当所述订单生成模块生成了第二订单信息时,所述售货终端发送模块将所述第二订单信息发送给智能终端;
所述信息接收模块,进一步用于接收所述售货终端发送的所述第二订单信息;以及,所述信息接收模块进一步用于接收所述售货服务器发送的服务器第二动态交易口令;
所述信息发送模块,进一步用于当所述信息接收模块接收了所述第二订单信息时,所述信息发送模块将所述第二订单信息发送给售货服务器;以及,当所述信息接收模块接收了所述服务器第二动态交易口令后,所述信息发送模块将所述服务器第二动态交易口令发送给售货终端;
所述服务器接收模块,进一步用于接收所述智能终端发送的所述第二订单信息;以及,解析所述第二订单信息,得到第二订单信息中的所述商品信息、所述售货终端标识和所述售货终端第二交易次数;
所述服务器查找模块,进一步用于当所述服务器接收模块得到了第二订单信息中的所述商品信息、所述售货终端标识和所述售货终端第二交易次数后,所述服务器查找模块根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的所述服务器种子密钥;
所述服务器生成模块,进一步用于将所述商品信息和所述售货终端第二交易次数设为所述服务器与算因子;以及,根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第二动态交易口令;
所述服务器发送模块,进一步用于当所述服务器生成模块生成了服务器第二动态交易口令后,所述服务器发送模块将所述服务器第二动态交易口令发送给智能终端;
所述售货终端接收模块,进一步用于接收所述智能终端发送的服务器第二动态交易口令;
所述口令判断模块,进一步用于判断所述服务器第二动态交易口令是否认证成功;
所述售货终端交易模块,进一步用于当所述口令判断模块判断所述服务器第二动态交易口令认证成功时,所述售货终端交易模块同意进行交易,并根据所述第二订单信息中的商品信息进行出货;当所述口令判断模块判断所述服务器第二动态交易口令认证不成功时,所述售货终端交易模块拒绝进行交易。
具体的,在售货终端上买商品有两种方式,第二种方式是用户直接在售货终端上输入商品信息,此***实施例的具体实施过程与上述方法实施例中的具体实施过程相同,在此不再详细描述。
优选地,所述售货终端更新模块,进一步用于当所述售货终端交易模块交易成功后,所述售货终端更新模块根据所述售货终端第二预设规则,以所述售货终端第二交易次数为基础,更新当前的所述售货终端第二交易次数。
具体的,具体的,售货终端交易成功后,也会按照售货终端第二预设规则来更新当前的售货终端第二交易次数,这里的售货终端第二预设规则可以和售货终端第一预设规则一致,也可以不一致,在这里不作限制。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种基于动态口令交易认证的售货方法,其特征在于,包括S10:第一订单信息和服务器第一动态交易口令生成方法,包括步骤:
步骤S100当处于第一交易模式时,智能终端获取商品信息和售货终端标识,并将所述商品信息和所述售货终端标识发送给售货服务器;
步骤S130售货服务器根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的服务器种子密钥和当前的服务器第一交易次数;
步骤S140售货服务器根据当前的所述服务器第一交易次数和所述商品信息,生成对应的第一订单信息,并将所述服务器第一交易次数和所述商品信息设置为服务器与算因子;
步骤S150售货服务器根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第一动态交易口令,并将所述第一订单信息和所述服务器第一动态交易口令发送给智能终端;
步骤S160当售货服务器生成了所述服务器第一动态交易口令后,根据服务器预设规则,更新当前的所述服务器第一交易次数;
S20:第一订单信息和服务器第一动态交易口令认证方法,包括步骤:
步骤S200当智能终端接收到所述第一订单信息和所述服务器第一动态交易口令后,将所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;
步骤S210售货终端判断所述第一订单信息是否为有效订单信息,若是,则执行步骤S220,若否,则执行步骤S240;
步骤S220售货终端进一步判断所述服务器第一动态交易口令是否认证成功,若是,则执行步骤S230,若否,则执行步骤S240;
步骤S230售货终端同意进行交易,并根据所述第一订单信息中的商品信息进行出货;
步骤S240售货终端拒绝进行交易。
2.如权利要求1所述的基于动态口令交易认证的售货方法,其特征在于,所述步骤S100和所述步骤S130之间还包括:
步骤S110售货服务器接收到所述商品信息和所述售货终端标识后,根据所述商品信息,生成对应的付款请求信息,并发送给智能终端;
步骤S120智能终端接收到售货服务器发送的所述付款请求信息后,根据所述付款请求信息,完成付款,并将付款成功信息发送给售货服务器。
3.如权利要求1所述的基于动态口令交易认证的售货方法,其特征在于:
所述步骤S210具体包括:
步骤S211售货终端解析所述第一订单信息,得到所述第一订单信息中的所述服务器第一交易次数;
步骤S212售货终端获取当前的售货终端第一交易次数;
步骤S213售货终端将所述第一订单信息中的服务器第一交易次数与所述售货终端第一交易次数进行比较,判断所述第一订单信息中的服务器第一交易次数是否不小于所述售货终端第一交易次数,若是,则为有效订单信息,执行步骤S220,若否,则执行步骤S214;
步骤S214售货终端判断所述第一订单信息中的服务器第一交易次数是否属于预存的被跳号,若是,则为有效订单信息,执行步骤S220,若否,则为无效订单信息,执行步骤S240。
4.如权利要求3所述的基于动态口令交易认证的售货方法,其特征在于,所述S20:第一订单信息和第一动态交易口令认证方法之后,还包括S30:售货终端第一交易次数更新方法,包括步骤:
步骤S300当售货终端交易成功后,判断所述第一订单信息中的服务器第一交易次数是否为所述被跳号,若是,则执行步骤S340,若否,则执行下一步;
步骤S330售货终端根据售货终端第一预设规则,以所述服务器第一交易次数为基础,更新当前的所述售货终端第一交易次数;
步骤S340售货终端将所述被跳号清除。
5.如权利要求4所述的基于动态口令交易认证的售货方法,其特征在于,所述步骤S300和所述步骤S340之间还包括:
步骤S310售货终端判断所述第一订单信息中的服务器第一交易次数是否大于所述售货终端第一交易次数,若是,则执行步骤S320,若否,则认为所述第一订单信息中的服务器第一交易次数等于所述售货终端第一交易次数,执行步骤S330;
步骤S320根据所述第一订单信息中的服务器第一交易次数和所述售货终端第一交易次数,得到所述被跳号,并将所述被跳号保存。
6.如权利要求1所述的基于动态口令交易认证的售货方法,其特征在于,所述步骤S220具体包括:
步骤S221售货终端获取自己的售货终端种子密钥,并将所述第一订单信息中的所述服务器第一交易次数和所述商品信息设置为售货终端与算因子;
步骤S222售货终端根据所述售货终端种子密钥和所述售货终端与算因子,生成对应的售货终端第一动态交易口令;
步骤S223售货终端将所述售货终端第一动态交易口令和所述服务器第一动态交易口令进行比较,若一致,则认证成功,执行步骤S230,若不一致,则认证不成功,执行步骤S240。
7.如权利要求1-6任一所述的基于动态口令交易认证的售货方法,其特征在于,还包括S40:第二订单信息生成方法,包括步骤:
步骤S400当处于第二交易模式时,售货终端获取所述商品信息、所述售货终端对应的所述售货终端标识和当前的售货终端第二交易次数;
其中,当售货终端接收到用户输入的所述商品信息时,为第二交易模式;当智能终端接收到用户输入的所述商品信息时,为第一交易模式;
步骤S410售货终端根据所述商品信息、所述售货终端标识和所述售货终端第二交易次数,生成第二订单信息,并发送给智能终端;
S50:服务器第二动态交易口令生成方法,包括步骤:
步骤S500当智能终端接收到所述第二订单信息后,将所述第二订单信息发送给售货服务器;
步骤S510售货服务器接收到所述第二订单信息后,对所述第二订单信息进行解析,得到第二订单信息中的所述商品信息、所述售货终端标识和所述售货终端第二交易次数;
步骤S520售货服务器根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的所述服务器种子密钥;
步骤S530售货服务器将所述商品信息和所述售货终端第二交易次数设为所述服务器与算因子;
步骤S540售货服务器根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第二动态交易口令,并将所述服务器第二动态交易口令发送给智能终端;
S60:服务器第二动态交易口令认证方法,包括步骤:
步骤S600当智能终端接收到所述服务器第二动态交易口令后,将所述服务器第二动态交易口令发送给售货终端;
步骤S610售货终端判断所述服务器第二动态交易口令是否认证成功,若是,则执行步骤S620,若否,则执行步骤S630;
步骤S620售货终端同意进行交易,并根据所述第二订单信息中的商品信息进行出货;
步骤S630售货终端拒绝进行交易。
8.如权利要求7所述的基于动态口令交易认证的售货方法,其特征在于,所述步骤S620之后还包括:
步骤S640当售货终端交易成功后,售货终端根据所述售货终端第二预设规则,以所述售货终端第二交易次数为基础,更新当前的所述售货终端第二交易次数。
9.一种采集上述权利要求1-8任一所述的基于动态口令交易认证的售货方法的售货***,其特征在于,包括:
智能终端,售货服务器和售货终端;
所述智能终端和所述售货服务器通信连接;
所述智能终端包括:
信息接收模块,当处于第一交易模式时,所述信息获取模块获取商品信息和售货终端标识;以及,所述信息接收模块进一步用于接收所述售货服务器发送的第一订单信息和服务器第一动态交易口令;
信息发送模块,与所述信息接收模块电连接,当所述信息获取模块获取了所述商品信息和所述售货终端标识后,所述信息发送模块将所述商品信息和所述售货终端标识发送给售货服务器;以及,当所述信息接收模块接收了所述第一订单信息和所述服务器第一动态交易口令后,所述信息发送模块进一步用于将所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;
所述售货服务器包括:
服务器接收模块,用于接收所述智能终端发送的所述商品信息和所述售货终端标识;
服务器查找模块,与所述服务器接收模块电连接,当所述服务器接收模块接收了所述智能终端发送的所述商品信息和所述售货终端标识后,所述服务器查找模块根据所述售货终端标识,在预设数据库中查找所述售货终端标识对应的服务器种子密钥和当前的服务器第一交易次数;
服务器生成模块,与所述服务器查找模块电连接,当所述服务器查找模块查找到了所述服务器种子密钥和当前的所述服务器第一交易次数时,所述服务器生成模块根据当前的所述服务器第一交易次数和所述商品信息,生成对应的第一订单信息,并将所述服务器第一交易次数和所述商品信息设置为服务器与算因子;以及,当所述服务器生成模块将所述服务器第一交易次数和所述商品信息设置为所述服务器与算因子后,所述服务器生成模块进一步根据所述服务器与算因子和所述服务器种子密钥,生成对应的服务器第一动态交易口令;
服务器发送模块,与所述服务器生成模块电连接,当所述服务器生成模块生成了所述第一订单信息和所述服务器第一动态交易口令后,所述服务器发送模块将所述第一订单信息和所述服务器第一动态交易口令发送给智能终端;
预设数据库,与所述服务器查找模块电连接,用于存储所述服务器种子密钥和当前的所述服务器第一交易次数;
服务器更新模块,与所述服务器生成模块和所述预设数据库电连接,当所述服务器生成模块生成了所述服务器第一动态交易口令后,所述服务器更新模块根据服务器预设规则,更新当前的所述服务器第一交易次数;
所述售货终端包括:
售货终端接收模块,用于接收所述智能终端发送的所述第一订单信息和所述服务器第一动态交易口令发送给售货终端;
订单判断模块,与所述售货终端接收模块电连接,当所述售货终端接收模块接收到了所述第一订单信息和所述服务器第一动态交易口令发送给售货终端后,所述订单判断模块判断所述第一订单信息是否为有效订单信息;
口令判断模块,与所述订单判断模块电连接,当所述订单判断模块判断所述第一订单信息为有效订单信息时,所述口令判断模块判断所述服务器第一动态交易口令是否认证成功;
售货终端交易模块,与所述订单判断模块和所述口令判断模块电连接,当所述口令判断模块判断所述服务器第一动态交易口令认证成功时,所述售货终端交易模块同意进行交易,并根据所述第一订单信息中的商品信息进行出货;以及,当所述订单判断模块判断所述第一订单信息不是有效订单信息,或,所述口令判断模块判断所述服务器第一动态交易口令认证不成功时,所述售货终端交易模块拒绝进行交易。
10.如权利要求9所述的基于动态口令交易认证的售货***,其特征在于:
所述服务器生成模块,与所述服务器接收模块电连接,当所述服务器接收模块接收到所述商品信息和所述售货终端标识后,所述服务器生成模块进一步用于根据所述商品信息,生成对应的付款请求信息;
所述服务器发送模块,进一步用于当所述服务器生成模块生成了所述付款请求信息,所述服务器发送模块将所述付款请求信息发送给智能终端;
所述信息接收模块,进一步用于接收所述售货服务器发送的所述付款请求信息;
所述智能终端还包括:
付款模块,与所述信息接收模块和所述信息发送模块电连接,当所述信息接收模块接收了所述付款请求信息后,所述付款模块根据所述付款请求信息,完成付款;
所述信息发送模块,进一步用于当所述付款模块完成付款后,所述信息发送模块将付款成功信息发送给所述售货服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611152351.XA CN106600827A (zh) | 2016-12-14 | 2016-12-14 | 一种基于动态口令交易认证的售货方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611152351.XA CN106600827A (zh) | 2016-12-14 | 2016-12-14 | 一种基于动态口令交易认证的售货方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106600827A true CN106600827A (zh) | 2017-04-26 |
Family
ID=58802388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611152351.XA Pending CN106600827A (zh) | 2016-12-14 | 2016-12-14 | 一种基于动态口令交易认证的售货方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106600827A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109104283A (zh) * | 2018-06-26 | 2018-12-28 | 北京云迹科技有限公司 | 智能配送***通信加密方法及装置 |
CN110324393A (zh) * | 2018-03-30 | 2019-10-11 | 北京红马传媒文化发展有限公司 | 自助设备、服务器、终端设备及其操作方法 |
CN110675552A (zh) * | 2019-08-20 | 2020-01-10 | 深圳市易佰特软件有限公司 | 自助售卖*** |
CN111724230A (zh) * | 2020-05-18 | 2020-09-29 | 深圳易马达科技有限公司 | 自助售货方法、自助售货机、终端设备、服务器及*** |
CN112488694A (zh) * | 2018-09-13 | 2021-03-12 | 创新先进技术有限公司 | 一种扫码控制方法、装置及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1417734A (zh) * | 2002-12-30 | 2003-05-14 | 邵苏毅 | 一种电子支付实现方法 |
US20060217998A1 (en) * | 2005-03-11 | 2006-09-28 | Michihiro Ota | Cashless vending system |
CN1928907A (zh) * | 2006-10-13 | 2007-03-14 | 钟杨 | 一种利用移动终端设备进行交易支付方法、***及装置 |
CN202013592U (zh) * | 2011-03-15 | 2011-10-19 | 高昀 | 自助点单*** |
CN102289764A (zh) * | 2011-07-29 | 2011-12-21 | 上海泰正实业有限公司 | 自动售货***及方法 |
CN104318664A (zh) * | 2014-11-24 | 2015-01-28 | 新华新橙科技股份有限公司 | 一种智能贩卖机取货***及其方法 |
CN104363297A (zh) * | 2014-11-24 | 2015-02-18 | 新华新橙科技股份有限公司 | 基于移动终端的贩卖机取货***及方法 |
-
2016
- 2016-12-14 CN CN201611152351.XA patent/CN106600827A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1417734A (zh) * | 2002-12-30 | 2003-05-14 | 邵苏毅 | 一种电子支付实现方法 |
US20060217998A1 (en) * | 2005-03-11 | 2006-09-28 | Michihiro Ota | Cashless vending system |
CN1928907A (zh) * | 2006-10-13 | 2007-03-14 | 钟杨 | 一种利用移动终端设备进行交易支付方法、***及装置 |
CN202013592U (zh) * | 2011-03-15 | 2011-10-19 | 高昀 | 自助点单*** |
CN102289764A (zh) * | 2011-07-29 | 2011-12-21 | 上海泰正实业有限公司 | 自动售货***及方法 |
CN104318664A (zh) * | 2014-11-24 | 2015-01-28 | 新华新橙科技股份有限公司 | 一种智能贩卖机取货***及其方法 |
CN104363297A (zh) * | 2014-11-24 | 2015-02-18 | 新华新橙科技股份有限公司 | 基于移动终端的贩卖机取货***及方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110324393A (zh) * | 2018-03-30 | 2019-10-11 | 北京红马传媒文化发展有限公司 | 自助设备、服务器、终端设备及其操作方法 |
CN109104283A (zh) * | 2018-06-26 | 2018-12-28 | 北京云迹科技有限公司 | 智能配送***通信加密方法及装置 |
CN109104283B (zh) * | 2018-06-26 | 2022-01-11 | 北京云迹科技有限公司 | 智能配送***通信加密方法及装置 |
CN112488694A (zh) * | 2018-09-13 | 2021-03-12 | 创新先进技术有限公司 | 一种扫码控制方法、装置及*** |
CN110675552A (zh) * | 2019-08-20 | 2020-01-10 | 深圳市易佰特软件有限公司 | 自助售卖*** |
CN111724230A (zh) * | 2020-05-18 | 2020-09-29 | 深圳易马达科技有限公司 | 自助售货方法、自助售货机、终端设备、服务器及*** |
CN111724230B (zh) * | 2020-05-18 | 2021-10-29 | 深圳易马达科技有限公司 | 自助售货方法、自助售货机、终端设备、服务器及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106600827A (zh) | 一种基于动态口令交易认证的售货方法及*** | |
EP1335623B1 (en) | Radio communication system with high security level | |
CN104767715B (zh) | 网络接入控制方法和设备 | |
CN106156884A (zh) | 一种企业网上商城配送快递的方法、装置及*** | |
CN106716960A (zh) | 用户认证方法和*** | |
CN105550869A (zh) | 基于nfc的远程代付方法、***及智能终端 | |
CN105187444A (zh) | 密钥信息烧录方法及装置 | |
CN102158951A (zh) | 车载设备用户自动注册方法、服务平台以及车载*** | |
CN105046562A (zh) | 风控***及风控数据获取方法 | |
JP2004240858A (ja) | 電子マネーシステム、電子マネー交換サーバ及び携帯端末 | |
KR20100135617A (ko) | 일회용 비밀번호를 이용한 전자상거래 결제방법 및 이를 이용한 시스템 | |
CN104809612A (zh) | 一种订单支付方法、服务器和移动终端 | |
CN105989491A (zh) | 一种动态授权码生成方法及装置、支付交易方法及*** | |
CN110351349A (zh) | 一种实现云音箱工作的方法及*** | |
CN106961466A (zh) | 资源的发送、领取方法及其设备 | |
JP2006268641A (ja) | 認証方法及び認証システム | |
TW202347207A (zh) | 支付方法、裝置、設備、介質及產品 | |
CN106709785B (zh) | 一种显示方法及设备 | |
CN105897723A (zh) | 页面显示处理方法、***及服务器 | |
CN105827563B (zh) | 信息验证方法、中间平台和业务支撑*** | |
CN106407480A (zh) | 一种信息查询方法和*** | |
TWI811558B (zh) | 資訊處理方法、裝置、設備及電腦可讀存儲介質 | |
KR102111838B1 (ko) | 데이터 처리 방법 및 장치 | |
CN108053567A (zh) | 设备租赁方法及装置、存储介质、电子设备 | |
KR20140125090A (ko) | 모바일 스마트 디바이스를 이용한 상품 구매 시스템 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170426 |
|
RJ01 | Rejection of invention patent application after publication |