消息交互过程中的信息处理方法、装置及系统的制作方法

文档序号:7758342阅读:128来源:国知局
专利名称:消息交互过程中的信息处理方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种消息交互过程中的信息处理方法、装置及系统。
背景技术
目前,在通信技术领域中,广泛涉及终端与网络侧的处理装置之间通过消息交互进行相关信息的处理,但在消息交互过程中,由于各种原因可能导致消息传输的异常,例如,由于消息传输延迟导致先后发送的消息没有按照发送的先后顺序到达接收方,即出现了消息交互的顺序混乱,因此,在后续发送方与接收方之间对相关信息处理时,可能导致对信息的处理出现异常,进而降低了信息处理的成功率与准确率。另外,终端与处理装置之间通过消息交互进行信息处理的流程中,最终处理装置都会收到信息处理成功后终端生成的处理鉴权码,用于验证,并保存,作为本次信息处理成功的凭证。但在处理流程中,如果终端发送处理鉴权码给处理装置失败,处理装置则再无法获取该处理鉴权码,使得处理装置无法使用处理鉴权码进行相关处理,导致信息处理不完離
iF. ο

发明内容
本发明实施例提供一种消息交互过程中的信息处理方法、装置及系统,用以提高通过消息交互进行信息处理的成功率和准确率。本发明实施例提供一种消息交互过程中的信息处理方法,包括处理装置接收终端发送的第一交互消息,所述第一交互消息中携带更新的第一消息流水号,所述更新的第一消息流水号为所述终端基于存储的原来的第一消息流水号按第一更新策略更新得到的;当确定所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势时,根据所述第一交互消息中携带的交互信息进行对应处理,并使用所述更新的第一消息流水号更新本地存储的原来的第一消息流水号。本发明实施例还提供一种消息交互过程中的信息处理方法,包括终端按第一更新策略更新本地存储的原来的第一消息流水号,得到更新的第一消息流水号;向网络侧发送第一交互消息,所述第一交互消息中携带所述更新的第一消息流水号。本发明实施例还提供一种消息交互过程中的信息处理方法,包括接收终端的消息处理请求,所述消息处理请求中携带所述终端上一次消息处理成功后生成的处理鉴权码;当确定本地存储的所述上一次消息处理的状态为未确认状态时,对应所述上一次消息处理存储所述处理鉴权码,并更新所述上一次消息处理的状态为已确认状态。本发明实施例还提供一种消息交互过程中的信息处理装置,包括第一接收单元,用于接收终端发送的第一交互消息,所述第一交互消息中携带更新的第一消息流水号,所述更新的第一消息流水号为所述终端基于存储的原来的第一消息流水号按第一更新策略更新得到的;第一处理单元,用于当确定所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势时,根据所述第一交互消息中携带的交互信息进行对应处理,并使用所述更新的第一消息流水号更新本地存储的原来的第一消息流水号。本发明实施例还提供一种终端,包括第二处理单元,用于按第一更新策略更新存储的原来的第一消息流水号;第二发送单元,用于向网络侧发送第一交互消息,所述第一交互消息中携带更新的第一消息流水号。本发明实施例还提供一种消息交互过程中的信息处理系统,包括终端和处理装置,其中所述终端,用于按第一更新策略更新存储的原来的第一消息流水号;并向所述处理装置发送第一交互消息,所述第一交互消息中携带更新的第一消息流水号;所述处理装置,用于当确定接收的所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势时,根据所述第一交互消息中携带的交互信息进行对应处理,并使用所述更新的第一消息流水号更新本地存储的原来的第一消息流水号。本发明实施例还提供一种消息交互过程中的信息处理装置,包括第三接收单元,用于接收终端的消息处理请求,所述消息处理请求中携带所述终端上一次消息处理成功后生成的处理鉴权码;第三处理单元,用于当确定本地存储的所述上一次消息处理的状态为未确认状态时,对应所述上一次消息处理存储所述处理鉴权码,并更新所述上一次消息处理的状态为已确认状态。本发明实施例还提供一种终端,包括第四处理单元,用于生成消息处理请求,所述消息处理请求中携带本终端上一次消息处理成功后生成的处理鉴权码;第四发送单元,用于向网络侧发送所述消息处理请求。本发明实施例还提供一种消息交互过程中的信息处理系统,包括终端和处理装置,其中所述终端,用于向所述处理装置发送消息处理请求,所述消息处理请求中携带本终端上一次消息处理成功后生成的处理鉴权码;所述处理装置,用于当确定本地存储的所述上一次消息处理的状态为未确认状态时,对应所述上一次消息处理存储所述处理鉴权码,并更新所述上一次消息处理的状态为已确认状态。本发明实施例提供的方法中,终端在本地存储有第一消息流水号,在向处理装置发送交互消息前,使用第一更新策略更新存储的原来的第一消息流水号,得到更新的第一消息流水号,并在发送给处理装置的交互消息中携带更新的第一消息流水号;处理装置接收到该交互消息后,获取其中更新的第一消息流水号,并与本地存储的原来的第一消息流水号进行比较,判断其变化趋势是否满足第一更新策略对应的变化趋势,如果满足才会根据交互消息中携带的交互信息进行对应处理,以及使用更新的第一消息流水号更新本地存储的原来的第一消息流水号。以交互消息为信息处理请求为例,由于终端在发送信息处理请求时都会更新本地存储的第一消息流水号,所以终端发送的两次信息处理请求中携带的第一消息流水号是不同的,当出现终端发送的本次信息处理请求先于上一次信息处理请求到达处理装置时,处理装置在针对本次信息处理请求进行相应的处理后,已将本地存储的原来的第一消息流水号更新为本次信息处理请求中携带的第一消息流水号,则当处理装置再收到上一次信息处理请求时,由于上一次信息处理请求中携带的第一消息流水号与当前本地存储的第一消息流水号(即本次信息处理请求中携带的第一消息流水号)不满足第一更新策略对应的变化趋势,所以处理装置不会针对上一次信息处理请求再进行处理,同时, 也避免了后续终端侧对上一次信息处理的相关处理异常,也就避免了终端与处理装置之间对信息处理的不准确,因此,提高了通过消息交互进行信息处理的成功率和准确性。本发明实施例提供的方法中,终端在发送的本次信息处理请求中携带上一次信息处理成功后生成的处理鉴权码;处理装置在收到本次信息处理请求后,确定本次存储的上一次信息处理的状态,当确定状态为未确认时,表示上一次信息处理成功后,处理装置没有收到对应上一次信息处理的处理鉴权码,所以,处理装置在本地对应上一次信息处理存储该处理鉴权码,并更新上一次信息处理的状态为已确认。通过该处理流程,当传送对应上一次信息处理的处理鉴权码给处理装置失败时,可以在本次信息处理中使得处理装置获取到丢失的该处理鉴权码,保证了信息处理处理的完整性,也就提高了通过消息交互进行信息处理的成功率和准确性。


图1为本发明实施例提供的网络侧执行的消息交互过程中的信息处理方法的流程图;图2为本发明实施例提供的终端侧执行的消息交互过程中的信息处理方法的流程图;图3为现有技术中电子钱包空中圈存的流程图;图4为本发明实施例1提供的电子钱包空中圈存方法的流程图;图5为本发明实施例2提供的消息交互过程中的信息处理装置的结构示意图;图6为本发明实施例3提供的终端的结构示意图;图7为本发明实施例4提供的消息交互过程中的信息处理系统的结构示意图;图8为本发明实施例提供的消息交互过程中的信息处理方法的流程图;图9为现有技术中电子钱包POS机圈存的流程图;图10为本发明实施例5提供的电子钱包圈存方法的流程图;图11为本发明实施例6提供的消息交互过程中的信息处理装置的结构示意图;图12为本发明实施例7提供的终端的结构意图13为本发明实施例8提供的消息交互过程中的信息处理系统的结构示意图。
具体实施例方式为了给出提高通过消息交互进行信息处理的成功率和准确率的实现方案,本发明实施例提供了消息交互过程中的信息处理方法、装置及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明, 并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明实施例提供一种消息交互过程中的信息处理方法,本方法由网络侧的处理装置执行,如图1所示,包括步骤S101、处理装置接收终端发送的第一交互消息;第一交互消息中携带更新的第一消息流水号,更新的第一消息流水号为终端基于存储的原来的第一消息流水号按第一更新策略更新得到的。步骤S102、当确定更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与第一更新策略对应的变化趋势时,根据第一交互消息中携带的交互信息进行对应处理,并使用更新的第一消息流水号更新本地存储的原来的第一消息流水号。相应的,本发明实施例还提供一种电子钱包空中圈存方法,本方法由电子钱包终端执行,如图2所示,包括步骤S201、终端按第一更新策略更新本地存储的原来的第一消息流水号,得到更新的第一消息流水号。步骤S202、向网络侧发送第一交互消息,第一交互消息中携带更新的第一消息流水号。上述图1和图2所示处理流程中设置了对应终端发送交互消息的第一消息流水号更新机制,以及处理装置根据第一消息流水号确定是否进行对应处理的机制;相应的,还可以设置对应处理装置发送交互消息的第二消息流水号更新机制,以及终端根据第二消息流水号确定是否进行对应处理的机制,其处理流程与图1所示机制原理相同。下面结合附图,以处理装置为圈存装置,终端为电子钱包终端,交互消息为圈存交易消息为例,用具体实施例对本发明提供的方法进行详细描述。现有技术中可以通过空中圈存和POS机圈存两种方式实现电子钱包的圈存,其中,空中圈存流程如图3所示,如下步骤S301、电子钱包终端(如插有SIM的移动终端)接收到用户的圈存选择操作后,生成随机数RAND ;使用本地存储的圈存密钥对生成的RAND进行运算,生成会话密钥;并使用会话密钥对本次圈存交易的相关信息进行加密运算,生成报文鉴别码MACl ;生成圈存交易请求,圈存交易请求中携带生成的RAND、MAC1,还携带用户进行圈存选择操作时输入的圈存金额、交易密码等信息,以及还可以携带密钥版本号、算法标识号等信息用于指示使用的圈存密钥和相关算法,以及还可以携带联机交易序号用于标识本次圈存交易。步骤S302、电子钱包终端向网络侧的圈存主机发送圈存交易请求。
步骤S303、圈存主机接收到该圈存交易请求后,从圈存交易请求中获取RAND,并使用本次存储的圈存密钥对RAND进行运算,生成会话密钥;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC1,并比较生成的MACl与圈存交易请求中携带的MACl是否相等进行验证;如果不相等,表示验证不通过,结束圈存交易处理流程,此时还可以向电子钱包终端返回圈存交易失败响应;如果相等,表示验证通过,根据圈存交易请求中携带的相关交易信息进行圈存交易处理,例如,从本次圈存交易对应的账户中扣除圈存金额,并更新联机交易序号,具体可以为将原来的联机交易序号加1作为更新后的联机交易序号;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,生成MAC2所使用的相关信息与生成MACl生成的相关信息可以不同;生成圈存交易成功响应,圈存交易成功响应中携带MAC2,还可以携带本次交易日期、交易时间等信息。步骤S304、圈存主机向电子钱包终端发送圈存交易成功响应。步骤S305、电子钱包终端接收到圈存交易成功响应后,使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,并比较生成的MAC2与圈存交易请求中携带的 MAC2是否相等进行验证;如果不相等,表示验证不通过,结束圈存交易处理流程;如果相等,表示验证通过,更新电子钱包的账户余额,为电子钱包充值;更新联机交易序号,具体可以为将原来的联机交易序号加1作为更新后的联机交易序号;使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成交易鉴权码TAC ;生成圈存交易结果消息,其中携带生成的TAC。步骤S306、电子钱包终端向圈存主机发送圈存交易结果消息。步骤S307、圈存主机接收到圈存交易结果消息后,使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成TAC,并与圈存交易结果消息中携带的TAC相比较进行验证,验证通过后保存TAC,结束本次圈存交易。对于上述图3所示的空中圈存流程,当电子钱包终端发送的上一次圈存交易请求未到达圈存主机时,电子钱包终端又发送了本次圈存交易请求,并且,由于消息在传输过程中可能出现的各种情况,导致后发送的本次圈存交易请求先被圈存主机接收到。此时,圈存主机处理本次圈存交易请求,并向电子钱包终端返回相应的本次圈存交易响应,电子钱包终端接收到本次圈存交易响应后,进行相应的金额更新等操作完成本次圈存交易,并向圈存主机返回本次圈存交易结果消息。当圈存主机响应本次圈存交易请求后,又收到了上一次圈存交易请求,则仍然会按照正常流程处理本次圈存交易请求,并向电子钱包终端返回相应的上一次圈存交易响应,但由于电子钱包终端当前使用的会话密钥为对应本次圈存交易的会话密钥,所以电子钱包终端在收到上一次圈存交易响应后,则会由于MAC验证错误结束上一次圈存交易的处理;从中可见,此时圈存主机与电子钱包终端对于上一次圈存交易的处理必然是失败的,所以,导致浪费了圈存主机与电子钱包终端的处理资源,且降低了圈存交易的成功率。并且,当圈存主机在发送了上一次圈存交易响应后,才接收到电子钱包终端返回
11的本次圈存交易结果消息后,则无法准确的验证本次圈存交易对应的TAC,也就无法实现对本次圈存交易的TAC的准确保存,造成在圈存主机侧对圈存交易信息的记录的混乱。实施例1 本发明实施例1提供一种电子钱包空中圈存的处理流程,如图4所示,包括步骤S401、电子钱包终端(如插有SIM的移动终端)接收到用户的圈存选择操作后,生成RAND ;使用本地存储的圈存密钥对生成的RAND进行运算,生成会话密钥;并使用会话密钥对本次圈存交易的相关信息进行加密运算,生成报文鉴别码MACl ;按照第一更新策略更新本地存储的原来的第一消息流水号Ca,得到更新后的第一消息流水号Ca’,例如,第一更新策略可以为将原来的Ca加1作为Ca’,那么第一更新策略所对应的变化趋势为变大,即Ca小于Ca’ ;较佳的,还可以对应第一消息流水号设置第一流水号阈值,并确定Ca’是否超过该第一流水号阈值(当变化趋势为变大时,超过即为大于),当超过时,表示第一消息流水号机制失效,结束后续处理;当不超过时,继续后续的处理流程;较佳的,为了避免由于第一消息流水号在传输过程中发生改变,使得圈存主机侧的判断不准确,还可以使用第一鉴别密钥对Ca’进行加密运算生成第一 MAC ;生成圈存交易请求,圈存交易请求中携带生成的RAND、MACl、Ca,和第一 MAC,还携带用户进行圈存选择操作时输入的圈存金额、交易密码等信息,以及还可以携带密钥版本号、算法标识号等信息用于指示使用的圈存密钥和相关算法,以及还可以携带联机交易序号用于标识本次圈存交易。步骤S402、电子钱包终端向圈存主机发送圈存交易请求。步骤S403、圈存主机接收到该圈存交易请求后,从圈存交易请求中获取Ca’,圈存交易请求中如果携带了第一 MAC,则使用第一鉴别密钥对获取的Ca’进行加密运算生成第二 MAC,并比较携带的第一 MAC与生成的第二 MAC是否相同;如果不相同,表示圈存交易请求中携带的Ca’在传输过程中已经发生改变,与电子钱包终端侧的Ca’不同,无法作为准确的参考进行后续第一消息流水号的判断,所以,结束本次圈存交易的处理流程;如果相同,表示圈存交易请求中携带的Ca’在传输过程中没有改变,是准确的,并将携带的Ca’与本地存储的Ca进行比较,判断是否满足与第一更新策略对应的变化趋势, 例如,第一更新策略为上述步骤S401中的对原来的第一消息流水号加1进行更新时,比较本地存储的Ca是否小于Ca’ ;如果不小于,表示第一消息流水号验证不通过,结束圈存交易处理流程,此时还可以向电子钱包终端返回圈存交易失败响应;如果小于,表示第一消息流水号验证通过,并使用Ca’更新本地存储的Ca ;从圈存交易请求中获取RAND,并使用本次存储的圈存密钥对RAND进行运算,生成会话密钥;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC1,并比较生成的MACl与圈存交易请求中携带的MACl是否相等进行验证;如果不相等,表示验证不通过,结束圈存交易处理流程,此时还可以向电子钱包终端返回圈存交易失败响应;
如果相等,表示验证通过,根据圈存交易请求中携带的相关交易信息进行圈存交易处理,例如,从本次圈存交易对应的账户中扣除圈存金额,并更新联机交易序号,具体可以为将原来的联机交易序号加1作为更新后的联机交易序号;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,生成MAC2所使用的相关信息与生成MACl生成的相关信息可以不同;按照第二更新策略更新本地存储的原来的第二消息流水号Cb,得到更新后的第二消息流水号Cb’,例如,第二更新策略与第一更新策略相同,为将原来的Cb加1作为Cb ’,那么第二更新策略所对应的变化趋势为变大,即Cb小于Cb’ ;较佳的,还可以对应第二消息流水号设置第二流水号阈值,并确定Cb’是否超过该第一流水号阈值(当变化趋势为变大时,超过即为大于),当超过时,表示第一消息流水号机制失效,结束后续处理;当不超过时,继续后续的处理流程;较佳的,为了避免由于第二消息流水号在传输过程中发生改变,使得圈存主机侧的判断不准确,还可以使用第二鉴别密钥对Cb’进行加密运算生成第三MAC;第二鉴别密钥可以与第一鉴别密钥相同相同;生成圈存交易成功响应,圈存交易成功响应中携带MAC2、Cb’和第三MAC,还可以携带本次交易日期、交易时间等信息。较佳的,对于本步骤的上述处理流程,在根据圈存交易请求中携带的相关交易信息进行圈存交易处理之前,还可以包括确定圈存交易请求中携带的联机交易序号与本地存储的联机交易序号是否相同,如果不相同,例如与本地存储的联机交易序号相比小1,表示上一次圈存交易在电子钱包终端侧的处理没有成功,即金额没有更新,所以圈存主机进行回滚操作,将上一次圈存交易扣除的金额返回给对应账户中;如果相同,表示上一次圈存交易在电子钱包终端侧的处理成功,则进行后续本次圈存交易的处理。为了确保当联机交易序号在传输中发生改变时,避免联机交易序号的验证不准确,在上述步骤S401中生成第一 MAC的运算时,还涉及对联机交易序号的加密运算。步骤S404、圈存主机向电子钱包终端发送圈存交易成功响应。步骤S405、电子钱包终端接收到圈存交易成功响应后,从圈存交易成功响应中获取Cb’,圈存交易成功响应中如果携带了第三MAC,则使用第二鉴别密钥对获取的Cb’进行加密运算生成第四MAC,并比较携带的第三MAC与生成的第四MAC是否相等;如果不相等,表示圈存交易成功响应中携带的Cb’在传输过程中已经发生改变,与圈存主机侧的Cb’不同,无法作为准确的参考进行后续第二消息流水号的判断,所以,结束本次圈存交易的处理流程;如果相等,表示圈存交易成功响应中携带的Cb’在传输过程中没有改变,是准确的,并将携带的Cb’与本地存储的Cb进行比较,判断是否满足与第二更新策略对应的变化趋势,例如,第二更新策略为上述步骤S403中的对原来的第二消息流水号加1进行更新时, 比较本地存储的Cb是否小于Cb’ ;如果不小于,表示第二消息流水号验证不通过,结束圈存交易处理流程;如果小于,表示第二消息流水号验证通过,使用Cb’更新本地存储的Cb ;并使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,并比较生成的MAC2与圈存交易请求中携带的MAC2是否相等进行验证;
如果不相等,表示验证不通过,结束圈存交易处理流程;如果相等,表示验证通过,更新电子钱包的账户余额,为电子钱包充值;更新联机交易序号,具体可以为将原来的联机交易序号加1作为更新后的联机交易序号;使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成交易鉴权码TAC ;并采用与上述步骤S401中相同的处理流程更新第一消息流水号,得到Ca’和第一 MAC ;生成圈存交易结果消息,其中携带生成的TAC、Ca’和第一 MAC。步骤S406、电子钱包终端向圈存主机发送圈存交易结果消息。步骤S407、圈存主机接收到圈存交易结果消息后,使用与上述步骤S403中相同的处理流程判断对第一 MAC和Ca’分别进行验证,如果任一验证不通过,则结束本次交易处理,如果验证通过,则使用Ca’更新Ca,并使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成TAC,并与圈存交易结果消息中携带的TAC相比较进行验证,验证通过后保存TAC,结束本次圈存交易。对于上述图4所示的空中圈存处理流程,较佳的,还可以在电子钱包终端向圈存主机发送的圈存交易消息中携带当前存储的第二消息流水号,圈存主机可以对第二消息流水号进行验证;以及在圈存主机向电子钱包终端发送的圈存交易消息中携带当前存储的第一消息流水号,电子钱包终端可以对第一消息流水号进行验证;通过处理流程,还可以进一步的实现对圈存交易流程的跟踪。采用上述实施例1提供的电子钱包空中圈存方法,通过电子钱包终端每次发送圈存交易消息时,在其中携带更新的第一消息流水号,用于圈存主机根据该更新的第一消息流水号判断该圈存交易消息是否为电子钱包终端最近一次发送的圈存交易消息,以便在确定不是最近一次发送的圈存交易消息时,拒绝对该圈存交易消息的处理,减少了圈存主机和电子钱包终端对必然失败的圈存交易的处理,也避免了圈存主机对TAC验证和保持处理的不准确,因此,提高了空中圈存交易的成功率和准确性。实施例2:基于同一发明构思,根据本发明上述实施例提供的消息交互过程中的信息处理方法,相应地,本发明实施例2还提供了一种消息交互过程中的信息处理装置,其结构示意图如图5所示,包括第一接收单元501,用于接收终端发送的第一交互消息,第一交互消息中携带更新的第一消息流水号,更新的第一消息流水号为终端基于存储的原来的第一消息流水号按第一更新策略更新得到的;第一处理单元502,用于当确定更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与第一更新策略对应的变化趋势时,根据第一交互消息中携带的交互信息进行对应处理,并使用更新的第一消息流水号更新本地存储的原来的第一消息流水号。较佳的,第一交互消息中还携带第一报文鉴别码,第一报文鉴别码为终端使用第一鉴别密钥对更新的第一消息流水号进行加密运算生成;第一处理单元502,还用于在确定更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与第一更新策略对应的变化趋势之前,使用第一鉴别密钥对更新的第一消息流水号进行加密运算生成第二报文鉴别码;并确定从第一交互消息中获取的第一报文鉴别码与生成的第二报文鉴别码相同。较佳的,上述装置,还包括第一发送单元503 ;第一处理单元502,还用于按第二更新策略更新存储的原来的第二消息流水号; 并根据进行交易处理的结果生成第二交互消息;第二交互消息中携带更新的第二消息流水号;第一发送单元503,用于向终端返回第二交互消息。较佳的,第一处理单元502,还用于在向终端返回第二交互消息前,使用第二鉴别密钥对更新的第二消息流水号进行加密运算生成第三报文鉴别码,并携带在第二交互消息中。较佳的,上述处理装置为圈存装置;上述终端为电子钱包终端。较佳的,第一接收单元501,还用于接收终端的消息处理请求,消息处理请求中携带终端上一次消息处理成功后生成的处理鉴权码;第一处理单元502,还用于当确定本地存储的上一次消息处理的状态为未确认状态时,对应上一次消息处理存储处理鉴权码,并更新上一次消息处理的状态为已确认状态。实施例3:基于同一发明构思,根据本发明上述实施例提供的消息交互过程中的信息处理方法,相应地,本发明实施例3还提供了一种终端,其结构示意图如图6所示,包括第二处理单元601,用于按第一更新策略更新存储的原来的第一消息流水号;第二发送单元602,用于向网络侧发送第一交互消息,第一交互消息中携带更新的第一消息流水号。较佳的,第二处理单元601,还用于使用第一鉴别密钥对更新的第一消息流水号进行加密运算生成第一报文鉴别码,并携带在第一交互消息中。较佳的,上述终端,还包括第二接收单元603,用于接收网络侧对应第一交互消息返回的第二交互消息,第二交互消息中携带更新的第二消息流水号,更新的第二消息流水号为网络侧基于存储的原来的第二消息流水号按第二更新策略更新得到的;第二处理单元601,还用于当确定更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与第二更新策略对应的变化趋势时,根据第二交互消息中携带的交互信息进行对应处理,并使用更新的第二消息流水号更新本地存储的原来的第二消息流水号。较佳的,第二交互消息中还携带第三报文鉴别码,第三报文鉴别码为网络侧使用第二鉴别密钥对更新的第二消息流水号进行加密运算生成;第二处理单元601,还用于在确定更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与第二更新策略对应的变化趋势之前,使用第二鉴别密钥对接收的更新的第二消息流水号进行加密运算生成第四报文鉴别码;确定从第二交互消息中获取的第三报文鉴别码与生成的第四报文鉴别码相同。较佳的,上述终端为电子钱包终端。实施例4:
基于同一发明构思,根据本发明上述实施例提供的消息交互过程中的信息处理方法,相应地,本发明实施例4还提供了一种消息交互过程中的信息处理系统,其结构示意图如图7所示,包括终端701和处理装置702,其中终端701,用于按第一更新策略更新存储的原来的第一消息流水号;并向处理装置702发送第一交互消息,第一交互消息中携带更新的第一消息流水号;处理装置702,用于当确定接收的更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与第一更新策略对应的变化趋势时,根据第一交互消息中携带的交互信息进行对应处理,并使用更新的第一消息流水号更新本地存储的原来的第一消息流水号。较佳的,处理装置702,还用于按第二更新策略更新存储的原来的第二消息流水号,并根据进行交易处理的结果生成第二交互消息,第二交互消息中携带更新的第二消息流水号;以及向终端701返回第二交互消息;终端701,还用于当确定接收的更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与第二更新策略对应的变化趋势时,根据第二交互消息中携带的交互信息进行对应处理,并使用更新的第二消息流水号更新本地存储的原来的第二消息流水号。较佳的,终端701,用于向处理装置702发送消息处理请求,消息处理请求中携带本终端上一次消息处理成功后生成的处理鉴权码;处理装置702,用于当确定本地存储的上一次消息处理的状态为未确认状态时,对应上一次消息处理存储处理鉴权码,并更新上一次消息处理的状态为已确认状态。较佳的,上述终端为电子钱包终端;上述处理装置为圈存装置。本发明实施例还提供一种消息交互过程中的信息处理方法,如图8所示,包括步骤S801、接收终端的信息处理请求,信息处理请求中携带终端上一次信息处理成功后生成的处理鉴权码。步骤S802、当确定本地存储的上一次信息处理的状态为未确认状态时,对应上一次信息处理存储处理鉴权码,并更新上一次信息处理的状态为已确认状态。对于上述图8所示的消息交互过程中的信息处理方法,进一步的,还可以对上一次信息处理成功后生成的处理鉴权码进行验证,具体为当确定本地存储的上一次信息处理的状态为已确认状态时,判断本地存储的上一次信息处理成功后接收的处理鉴权码与该信息处理请求中携带的处理鉴权码是否相同;如果相同,根据信息处理请求携带的处理信息进行对应处理。较佳的,图8所示方式,还包括获取信息处理请求中携带的终端本次信息处理的联机处理序号;判断本次信息处理的联机处理序号与本地存储的当前联机处理序号是否相同;如果相同,根据信息处理请求携带的处理信息进行对应处理。下面结合附图,以终端为电子钱包终端,信息处理请求为圈存交易请求,处理鉴权码为交易鉴权码,上一次信息处理为上一次圈存交易为例,用具体实施例对本发明提供的方法进行详细描述。现有技术中,POS机圈存流程如图9所示,如下
16
步骤S901、POS机向电子钱包终端(如IC卡或SIM卡)发送圈存交易初始命令, 其中携带密钥索引号、圈存金额和POS机编号等信息。步骤S902、电子钱包终端收到圈存交易初始命令后,验证是否支持其中携带的密钥索引号;如果不支持,返回初始失败响应;如果支持,根据密钥索引号查询出圈存密钥, 并生成RAND,使用圈存密钥对生成的RAND进行运算,生成会话密钥;并使用会话密钥对本次圈存交易的相关信息进行加密运算,生成报文鉴别码MACl ;生成圈存交易请求,圈存交易请求中携带生成的RAND、MAC1,还携带用户进行圈存选择操作时输入的圈存金额、交易密码等信息,以及还可以携带密钥版本号、算法标识号等信息用于指示使用的圈存密钥和相关算法,以及还可以携带联机交易序号用于标识本次圈存交易。步骤S903、电子钱包终端向POS机发送圈存交易请求。步骤S904、POS机收到该圈存交易请求后,将其转发给圈存主机。步骤S905、圈存主机接收到该圈存交易请求后,从圈存交易请求中获取RAND,并使用本次存储的圈存密钥对RAND进行运算,生成会话密钥;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC1,并比较生成的MACl与圈存交易请求中携带的MACl是否相等进行验证;如果不相等,表示验证不通过,结束圈存交易处理流程,此时可以向POS机返回圈存交易失败响应;POS机收到失败响应后进行提示;如果相等,表示验证通过,根据圈存交易请求中携带的相关交易信息进行圈存交易处理,例如,从本次圈存交易对应的账户中扣除圈存金额,并更新联机交易序号,具体可以为将原来的联机交易序号加1作为更新后的联机交易序号;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,生成MAC2所使用的相关信息与生成MACl生成的相关信息可以不同;生成圈存交易成功响应,圈存交易成功响应中携带MAC2,还可以携带本次交易日期、交易时间等信息。步骤S906、圈存主机向POS机发送圈存交易成功响应。步骤S907、POS机接收到该圈存成功响应后,将其转发给电子钱包终端。步骤S908、电子钱包终端接收到圈存交易成功响应后,使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,并比较生成的MAC2与圈存交易请求中携带的 MAC2是否相等进行验证;如果不相等,表示验证不通过,结束圈存交易处理流程;如果相等,表示验证通过,更新电子钱包的账户余额,为电子钱包充值;更新联机交易序号,具体可以为将原来的联机交易序号加1作为更新后的联机交易序号;使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成交易鉴权码TAC ;生成圈存交易结果消息,其中携带生成的TAC。步骤S909、电子钱包终端向POS机发送圈存交易结果消息。步骤S910、POS机接收到该圈存交易结果消息后,将其转发给圈存主机。步骤S911、圈存主机接收到圈存交易结果消息后,使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成TAC,并与圈存交易结果消息中携带的TAC相比较进行验证,验证通过后保存TAC,结束本次圈存交易。对于上述图3所示的空中圈存流程和图9所示的POS机圈存流程,最终圈存主机都会收到圈存交易成功后生成的TAC,用于验证,并保存,作为本次圈存交易成功的凭证。但在处理流程中,如果电子钱包终端或POS机发送TAC给圈存主机失败,圈存主机则再无法获取该TAC,使得圈存主机无法使用TAC进行相关处理,导致圈存交易处理不完整。实施例5:本发明实施例5提供一种电子钱包圈存的处理流程,如图10所示,包括步骤S1001、P0S机向电子钱包终端(如IC卡或SIM卡)发送圈存交易初始命令, 其中携带密钥索引号、圈存金额和POS机编号等信息。步骤S1002、电子钱包终端收到圈存交易初始命令后,验证是否支持其中携带的密钥索引号;如果不支持,返回初始失败响应;如果支持,根据密钥索引号查询出圈存密钥, 并生成RAND,使用圈存密钥对生成的RAND进行运算,生成会话密钥;并使用会话密钥对本次圈存交易的相关信息进行加密运算,生成报文鉴别码MACl ;电子钱包终端侧存储有上一次圈存交易成功后生成的TAC,具体可以对应上一次圈存交易的标识信息进行存储,例如,该标识信息为上一次圈存交易的联机交易序号;可以将上一次圈存交易的联机交易序号和TAC作为上一次圈存交易的圈存交易记录共同存储;生成圈存交易请求,圈存交易请求中携带生成的RAND、MACl和上一次圈存交易记录,还携带用户进行圈存选择操作时输入的圈存金额、交易密码等信息,以及还可以携带密钥版本号、算法标识号等信息用于指示使用的圈存密钥和相关算法,以及还可以携带本次联机交易序号用于标识本次圈存交易。步骤S1003、电子钱包终端向POS机发送圈存交易请求。步骤S1004、POS机收到该圈存交易请求后,将其转发给圈存主机。步骤S1005、圈存主机接收到该圈存交易请求后,从圈存交易请求中获取上一次圈存交易记录,并判断上一次圈存交易的状态;具体可以为从圈存交易记录中获取上一次圈存交易的联机交易序号,按获取的该联机交易序号,在本地查询出存储的上一次圈存交易的状态,并判断;如果状态为未确认,表示上一次圈存交易结束后,圈存主机没有收到电子钱包终端返回的TAC,则对应上一次圈存交易存储圈存交易请求中携带的上一次圈存交易成功后生成的TAC,并更新上一次圈存交易的状态为已确认;具体可以为对应获取的上一次圈存交易的联机交易序号,存储上一次圈存交易成功后生成的TAC ;如果状态为已确认,可以直接进入后续处理流程,也可以进一步的对上一次圈存交易的TAC进行校验,即判断本地存储的上一次圈存交易成功后接收的TAC与圈存交易请求中携带的上一次圈存交易的TAC是否相同;如果不相同,结束本次圈存交易;如果相同,进入后续处理流程,根据圈存交易请求中携带的交易进行交易处理,具体如下从圈存交易请求中获取RAND,并使用本次存储的圈存密钥对RAND进行运算,生成会话密钥;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC1,并比较生成的MACl与圈存交易请求中携带的MACl是否相等进行验证;如果不相等,表示验证不通过,结束圈存交易处理流程,此时可以向POS机返回圈存交易失败响应;POS机收到失败响应后进行提示;如果相等,表示验证通过,根据圈存交易请求中携带的相关交易信息进行圈存交易处理,例如,从本次圈存交易对应的账户中扣除圈存金额,并更新联机交易序号,具体可以为将原来的联机交易序号加1作为更新后的联机交易序号;使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,生成MAC2所使用的相关信息与生成MACl生成的相关信息可以不同;生成圈存交易成功响应,圈存交易成功响应中携带MAC2,还可以携带本次交易日期、交易时间等信息。并记录本次圈存交易的状态为未确认,具体可以对应本次联机交易序号进行记录。对于本步骤S1005的上述处理流程,较佳的,在根据圈存交易请求中携带的交易进行交易处理前,还可以对本次圈存交易的联机交易序号进行验证,具体包括确定圈存交易请求中携带的本次联机交易序号与本地存储的本次联机交易序号是否相同,如果不相同,结束本次圈存交易;如果相同,进入后续处理流程,根据圈存交易请求中携带的交易进行交易处理。由于当电子钱包终端同时发起空中圈存请求和POS机的圈存请求时,可能出现后发起的圈存请求先到达圈存主机,进而导致圈存主机侧对圈存请求的处理混乱和冲突,因此,采用上述对本次联机交易序号进行验证的处理方式,可以避免圈存主机对先发后至的圈存请求进行处理,进而避免了处理的混乱和冲突。步骤S1006、圈存主机向POS机发送圈存交易成功响应。步骤S1007、POS机接收到该圈存成功响应后,将其转发给电子钱包终端。步骤S1008、电子钱包终端接收到圈存交易成功响应后,使用会话密钥对本次圈存交易的相关信息进行加密运算,生成MAC2,并比较生成的MAC2与圈存交易请求中携带的 MAC2是否相等进行验证;如果不相等,表示验证不通过,结束圈存交易处理流程;如果相等,表示验证通过,更新电子钱包的账户余额,为电子钱包充值;使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成本次圈存交易的TAC,并对应本次联机交易序号存储该TAC;更新联机交易序号,具体可以为将原来的本次联机交易序号加1作为更新后的联机交易序号;生成圈存交易结果消息,其中携带生成的TAC。步骤S1009、电子钱包终端向POS机发送圈存交易结果消息。步骤S1010、POS机接收到该圈存交易结果消息后,将其转发给圈存主机。步骤S1011、圈存主机接收到圈存交易结果消息后,使用存储的交易鉴权密钥对本次圈存交易相关信息进行加密运算,生成TAC,并与圈存交易结果消息中携带的TAC相比较进行验证,验证通过后保存TAC,并更新本次圈存交易的状态为已确认,结束本次圈存交易。对于以空中圈存方式处理图9所示的方法的详细流程,与上述图10所示流程的处理原理相同,在此不再做详细描述。
19
采用上述实施例5提供的电子钱包圈存方法,当传送对应上一次圈存交易的TAC 给圈存主机失败时,可以在本次圈存交易中使得圈存主机获取到丢失的该TAC,保证了圈存交易处理的完整性,也就提高了空中圈存交易的成功率和准确性。实施例6:基于同一发明构思,根据本发明上述实施例提供的消息交互过程中的信息方法, 相应地,本发明实施例6还提供了一种消息交互过程中的信息装置,其结构示意图如图11 所示,包括第三接收单元1101,用于接收终端的信息处理请求,信息处理请求中携带终端上一次信息处理成功后生成的处理鉴权码;第三处理单元1102,用于当确定本地存储的上一次信息处理的状态为未确认状态时,对应上一次信息处理存储处理鉴权码,并更新上一次信息处理的状态为已确认状态。较佳的,第三处理单元1102,还用于当确定本地存储的上一次信息处理的状态为已确认状态时,判断本地存储的上一次信息处理成功后接收的处理鉴权码与信息处理请求中携带的处理鉴权码是否相同;以及如果相同,根据信息处理请求携带的处理信息进行对应处理。较佳的,第三处理单元1102,还用于获取信息处理请求中携带的所述终端本次信息处理的联机处理序号;并判断本次信息处理的联机处理序号与本地存储的当前联机处理序号是否相同;如果相同,根据信息处理请求携带的处理信息进行对应处理。较佳的,上述装置为圈存装置;上述终端为电子钱包终端。实施例7 基于同一发明构思,根据本发明上述实施例提供的消息交互过程中的信息方法, 相应地,本发明实施例7还提供了一种终端,其结构示意图如图12所示,包括第四处理单元1201,用于生成信息处理请求,信息处理请求中携带本终端上一次信息处理成功后生成的处理鉴权码;第四发送单元1202,用于向网络侧发送信息处理请求。实施例8 基于同一发明构思,根据本发明上述实施例提供的消息交互过程中的信息方法, 相应地,本发明实施例8还提供了一种消息交互过程中的信息系统,其结构示意图如图13 所示,包括终端1301和处理装置1302,其中终端1301,用于向处理装置1302发送信息处理请求,信息处理请求中携带本终端 1301上一次信息处理成功后生成的处理鉴权码;处理装置1302,用于当确定本地存储的上一次信息处理的状态为未确认状态时, 对应上一次信息处理存储处理鉴权码,并更新上一次信息处理的状态为已确认状态。较佳的,处理装置1302,还用于当确定本地存储的上一次信息处理的状态为已确认状态时,判断本地存储的上一次信息处理成功后接收的处理鉴权码与信息处理请求中携带的处理鉴权码是否相同;如果相同,根据信息处理请求携带的处理信息进行对应处理。较佳的,上述终端为电子钱包终端;上述处理装置为圈存装置。综上所述,本发明实施例提供的方案,包括处理装置接收终端发送的第一交互消息;第一交互消息中携带更新的第一消息流水号,更新的第一消息流水号为终端基于存储的原来的第一消息流水号按第一更新策略更新得到的;以及当确定更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与第一更新策略对应的变化趋势时, 根据第一交互消息中携带的交互信息进行对应处理,并使用更新的第一消息流水号更新本地存储的原来的第一消息流水号。采用本发明实施例提供的方案,提高了通过消息交互进行信息处理的成功率和准确率。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种消息交互过程中的信息处理方法,其特征在于,包括处理装置接收终端发送的第一交互消息,所述第一交互消息中携带更新的第一消息流水号,所述更新的第一消息流水号为所述终端基于存储的原来的第一消息流水号按第一更新策略更新得到的;当确定所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势时,根据所述第一交互消息中携带的交互信息进行对应处理,并使用所述更新的第一消息流水号更新本地存储的原来的第一消息流水号。
2.如权利要求1所述的方法,其特征在于,所述第一交互消息中还携带第一报文鉴别码,所述第一报文鉴别码为所述终端使用第一鉴别密钥对所述更新的第一消息流水号进行加密运算生成;在确定所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势之前,还包括使用所述第一鉴别密钥对所述更新的第一消息流水号进行加密运算生成第二报文鉴别码;确定从所述第一交互消息中获取的第一报文鉴别码与生成的第二报文鉴别码相同。
3.如权利要求1所述的方法,其特征在于,还包括按第二更新策略更新存储的原来的第二消息流水号;根据进行对应处理的结果生成第二交互消息,所述第二交互消息中携带更新的第二消息流水号;向所述终端返回所述第二交互消息。
4.如权利要求3所述的方法,其特征在于,在向所述终端返回所述第二交互消息前,还包括使用第二鉴别密钥对所述更新的第二消息流水号进行加密运算生成第三报文鉴别码, 并携带在所述第二交互消息中。
5.如权利要求1-4任一所述的方法,其特征在于,所述处理装置为圈存装置;所述终端为电子钱包终端;所述交互消息为圈存交易消息;根据所述第一交互消息中携带的交互信息进行对应处理,具体为根据所述第一圈存交易消息中携带的交易信息进行交易处理。
6.如权利要求1-4任一所述的方法,其特征在于,还包括接收终端的消息处理请求,所述消息处理请求中携带所述终端上一次消息处理成功后生成的处理鉴权码;当确定本地存储的所述上一次消息处理的状态为未确认状态时,对应所述上一次消息处理存储所述处理鉴权码,并更新所述上一次消息处理的状态为已确认状态。
7.一种消息交互过程中的信息处理方法,其特征在于,包括终端按第一更新策略更新本地存储的原来的第一消息流水号,得到更新的第一消息流水号;向网络侧发送第一交互消息,所述第一交互消息中携带所述更新的第一消息流水号。
8.如权利要求7所述的方法,其特征在于,在向网络侧发送第一交互消息前,还包括使用第一鉴别密钥对所述更新的第一消息流水号进行加密运算生成第一报文鉴别码, 并携带在所述第一交互消息中。
9.如权利要求7所述的方法,其特征在于,还包括所述终端接收网络侧对应所述第一交互消息返回的第二交互消息,所述第二交互消息中携带更新的第二消息流水号,所述更新的第二消息流水号为网络侧基于存储的原来的第二消息流水号按第二更新策略更新得到的;当确定所述更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与所述第二更新策略对应的变化趋势时,根据所述第二交互消息中携带的交互信息进行对应处理,并使用所述更新的第二消息流水号更新本地存储的原来的第二消息流水号。
10.如权利要求9所述的方法,其特征在于,所述第二交互消息中还携带第三报文鉴别码,所述第三报文鉴别码为网络侧使用第二鉴别密钥对所述更新的第二消息流水号进行加密运算生成;在确定所述更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与所述第二更新策略对应的变化趋势之前,还包括使用所述第二鉴别密钥对接收的所述更新的第二消息流水号进行加密运算生成第四报文鉴别码;确定从所述第二交互消息中获取的第三报文鉴别码与生成的第四报文鉴别码相同。
11.如权利要求7-10任一所述的方法,其特征在于,所述终端为电子钱包终端; 所述交互消息为圈存交易消息。
12.一种消息交互过程中的信息处理方法,其特征在于,包括接收终端的信息处理请求,所述信息处理请求中携带所述终端上一次信息处理成功后生成的处理鉴权码;当确定本地存储的所述上一次信息处理的状态为未确认状态时,对应所述上一次信息处理存储所述处理鉴权码,并更新所述上一次信息处理的状态为已确认状态。
13.如权利要求12所述的方法,其特征在于,当确定本地存储的所述上一次信息处理的状态为已确认状态时,判断本地存储的所述上一次信息处理成功后接收的处理鉴权码与所述信息处理请求中携带的所述处理鉴权码是否相同;如果相同,根据所述信息处理请求携带的处理信息进行对应处理。
14.如权利要求12所述的方法,其特征在于,还包括获取所述信息处理请求中携带的所述终端本次信息处理的联机处理序号; 判断所述本次信息处理的联机处理序号与本地存储的当前联机处理序号是否相同; 如果相同,根据所述信息处理请求携带的处理信息进行对应处理。
15.如权利要求12所述的方法,其特征在于,所述信息处理请求中还携带所述终端上一次信息处理的联机处理序号;确定本地存储的所述上一次信息处理的状态为未确认状态,具体包括 按所述信息处理请求中携带的所述上一次信息处理的联机处理序号,在本地查询出存储的所述上一次信息处理的状态;并确定查询出的状态为未确认。
16.如权利要求12-15任一所述的方法,其特征在于,所述终端为电子钱包终端;所述信息处理请求为圈存交易请求;所述处理鉴权码为交易鉴权码;所述上一次信息处理为上一次圈存交易。
17.一种消息交互过程中的信息处理装置,其特征在于,包括第一接收单元,用于接收终端发送的第一交互消息,所述第一交互消息中携带更新的第一消息流水号,所述更新的第一消息流水号为所述终端基于存储的原来的第一消息流水号按第一更新策略更新得到的;第一处理单元,用于当确定所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势时,根据所述第一交互消息中携带的交互信息进行对应处理,并使用所述更新的第一消息流水号更新本地存储的原来的第一消息流水号。
18.如权利要求17所述的装置,其特征在于,所述第一交互消息中还携带第一报文鉴别码,所述第一报文鉴别码为所述终端使用第一鉴别密钥对所述更新的第一消息流水号进行加密运算生成;所述第一处理单元,还用于在确定所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势之前,使用所述第一鉴别密钥对所述更新的第一消息流水号进行加密运算生成第二报文鉴别码;并确定从所述第一交互消息中获取的第一报文鉴别码与生成的第二报文鉴别码相同。
19.如权利要求17所述的装置,其特征在于,还包括第一发送单元;所述第一处理单元,还用于按第二更新策略更新存储的原来的第二消息流水号;并根据进行对应处理的结果生成第二交互消息;所述第二交互消息中携带更新的第二消息流水号;所述第一发送单元,用于向所述终端返回所述第二交互消息。
20.如权利要求19所述的装置,其特征在于,所述第一处理单元,还用于在向所述终端返回所述第二交互消息前,使用第二鉴别密钥对所述更新的第二消息流水号进行加密运算生成第三报文鉴别码,并携带在所述第二交互消息中。
21.如权利要求17-20任一所述的装置,其特征在于,所述处理装置为圈存装置;所述终端为电子钱包终端。
22.如权利要求17-20任一所述的装置,其特征在于,所述第一接收单元,还用于接收终端的消息处理请求,所述消息处理请求中携带所述终端上一次消息处理成功后生成的处理鉴权码;所述第一处理单元,还用于当确定本地存储的所述上一次消息处理的状态为未确认状态时,对应所述上一次消息处理存储所述处理鉴权码,并更新所述上一次消息处理的状态为已确认状态。
23.—种终端,其特征在于,包括第二处理单元,用于按第一更新策略更新存储的原来的第一消息流水号;第二发送单元,用于向网络侧发送第一交互消息,所述第一交互消息中携带更新的第一消息流水号。
24.如权利要求23所述的终端,其特征在于,所述第二处理单元,还用于使用第一鉴别密钥对所述更新的第一消息流水号进行加密运算生成第一报文鉴别码,并携带在所述第一交互消息中。
25.如权利要求23所述的终端,其特征在于,还包括第二接收单元,用于接收网络侧对应所述第一交互消息返回的第二交互消息,所述第二交互消息中携带更新的第二消息流水号,所述更新的第二消息流水号为网络侧基于存储的原来的第二消息流水号按第二更新策略更新得到的;所述第二处理单元,还用于当确定所述更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与所述第二更新策略对应的变化趋势时,根据所述第二交互消息中携带的交互信息进行对应处理,并使用所述更新的第二消息流水号更新本地存储的原来的第二消息流水号。
26.如权利要求25所述的终端,其特征在于,所述第二交互消息中还携带第三报文鉴别码,所述第三报文鉴别码为网络侧使用第二鉴别密钥对所述更新的第二消息流水号进行加密运算生成;所述第二处理单元,还用于在确定所述更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与所述第二更新策略对应的变化趋势之前,使用所述第二鉴别密钥对接收的所述更新的第二消息流水号进行加密运算生成第四报文鉴别码;确定从所述第二交互消息中获取的第三报文鉴别码与生成的第四报文鉴别码相同。
27.如权利要求2346任一所述的终端,其特征在于,所述终端为电子钱包终端。
28.一种消息交互过程中的信息处理系统,其特征在于,包括终端和处理装置,其中所述终端,用于按第一更新策略更新存储的原来的第一消息流水号;并向所述处理装置发送第一交互消息,所述第一交互消息中携带更新的第一消息流水号;所述处理装置,用于当确定接收的所述更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与所述第一更新策略对应的变化趋势时,根据所述第一交互消息中携带的交互信息进行对应处理,并使用所述更新的第一消息流水号更新本地存储的原来的第一消息流水号。
29.如权利要求观所述的系统,其特征在于,所述处理装置,还用于按第二更新策略更新存储的原来的第二消息流水号,并根据进行对应处理的结果生成第二交互消息,所述第二交互消息中携带更新的第二消息流水号;以及向所述终端返回所述第二交互消息;所述终端,还用于当确定接收的所述更新的第二消息流水号变化到本地存储的原来的第二消息流水号的趋势满足与所述第二更新策略对应的变化趋势时,根据所述第二交互消息中携带的交互信息进行对应处理,并使用所述更新的第二消息流水号更新本地存储的原来的第二消息流水号。
30.如权利要求观所述的系统,其特征在于,所述终端,用于向所述处理装置发送消息处理请求,所述消息处理请求中携带本终端上一次消息处理成功后生成的处理鉴权码;所述处理装置,用于当确定本地存储的所述上一次消息处理的状态为未确认状态时, 对应所述上一次消息处理存储所述处理鉴权码,并更新所述上一次消息处理的状态为已确认状态。
31.如权利要求观-30任一所述的系统,其特征在于,所述终端为电子钱包终端;所述处理装置为圈存装置。
32.一种消息交互过程中的信息处理装置,其特征在于,包括第三接收单元,用于接收终端的信息处理请求,所述信息处理请求中携带所述终端上一次信息处理成功后生成的处理鉴权码;第三处理单元,用于当确定本地存储的所述上一次信息处理的状态为未确认状态时, 对应所述上一次信息处理存储所述处理鉴权码,并更新所述上一次信息处理的状态为已确认状态。
33.如权利要求32所述的装置,其特征在于,所述第三处理单元,还用于当确定本地存储的所述上一次信息处理的状态为已确认状态时,判断本地存储的所述上一次信息处理成功后接收的处理鉴权码与所述信息处理请求中携带的所述处理鉴权码是否相同;以及如果相同,根据所述信息处理请求携带的处理信息进行对应处理。
34.如权利要求32所述的装置,其特征在于,所述第三处理单元,还用于获取所述信息处理请求中携带的所述终端本次信息处理的联机处理序号;并判断所述本次信息处理的联机处理序号与本地存储的当前联机处理序号是否相同;如果相同,根据所述信息处理请求携带的处理信息进行对应处理。
35.如权利要求32-34任一所述的装置,其特征在于,所述装置为圈存装置;所述终端为电子钱包终端。
36.一种终端,其特征在于,包括第四处理单元,用于生成信息处理请求,所述信息处理请求中携带本终端上一次信息处理成功后生成的处理鉴权码;第四发送单元,用于向网络侧发送所述信息处理请求。
37.如权利要求36所述的终端,其特征在于,所述终端为电子钱包终端。
38.一种消息交互过程中的信息处理系统,其特征在于,包括终端和处理装置,其中所述终端,用于向所述处理装置发送信息处理请求,所述信息处理请求中携带本终端上一次信息处理成功后生成的处理鉴权码;所述处理装置,用于当确定本地存储的所述上一次信息处理的状态为未确认状态时, 对应所述上一次信息处理存储所述处理鉴权码,并更新所述上一次信息处理的状态为已确认状态。
39.如权利要求38所述的系统,其特征在于,所述处理装置,还用于当确定本地存储的所述上一次信息处理的状态为已确认状态时,判断本地存储的所述上一次信息处理成功后接收的处理鉴权码与所述信息处理请求中携带的所述处理鉴权码是否相同;如果相同,根据所述信息处理请求携带的处理信息进行对应处理。
40.如权利要求38或39所述的系统,其特征在于,所述终端为电子钱包终端;所述处理装置为圈存装置。
全文摘要
本发明公开了一种消息交互过程中的信息处理方法、装置和系统,包括处理装置接收终端发送的第一交互消息;第一交互消息中携带更新的第一消息流水号,更新的第一消息流水号为终端基于存储的原来的第一消息流水号按第一更新策略更新得到的;以及当确定更新的第一消息流水号变化到本地存储的原来的第一消息流水号的趋势满足与第一更新策略对应的变化趋势时,根据第一交互消息中携带的交互信息进行对应处理,并使用更新的第一消息流水号更新本地存储的原来的第一消息流水号。采用本发明提供的方法、装置及系统,提高了通过消息交互进行信息处理的成功率和准确率。
文档编号H04L9/08GK102377762SQ20101026591
公开日2012年3月14日 申请日期2010年8月27日 优先权日2010年8月27日
发明者乐祖晖 申请人:中国移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1