本发明专利技术公开了一种空中圈存控制装置、控制方法和空中圈存系统及用户终端。该装置包括用于存储空中圈存的充值状态的存储模块;用于接收用户终端发送的冲正请求报文中用于MAC计算的数据的第一接收模块;用于在存储模块中查询与冲正请求报文对应的空中圈存的充值状态的查询模块;用于当查询到第二充值状态或第三充值状态时发送冲正非法信息至用户终端,以使用户终端丢弃冲正请求报文的第一发送模块;用于当查询到第一充值状态或第四充值状态时,计算MAC校验码的计算模块;以及用于将计算结果发送至用户终端的第二发送模块。通过本发明专利技术,能够避免对已充值的空中圈存发起冲正。
【技术实现步骤摘要】
本专利技术涉及数据处理领域,具体而言,涉及一种空中圈存控制装置、控制方法和空中圈存系统及用户终端。
技术介绍
目前,通过移动支付终端对金融应用中的电子现金账户进行空中圈存后,在某些情况下终端会发起非法的冲正交易,例如加载了金融应用的手机,如果手机安装了非法黑客程序,则手机从银行主账户中将钱充值到手机的电子现金账户中时,黑客程序告知银行后台上一笔交易作废,从而导致手机电子现金账户的余额增加而银行后台账户余额没有减少,导致错误圈存,出现经济损失。根据目前的移动终端支付规范,金融应用卡片中装载了 PBOC、UPCard共2个金融应用。空中圈存的实现流程如下描述SI :终端发起空中圈存交易,由用户输入圈存金额与银行卡主账户的联机密码;S2 :终端对PBOC金融应用发起一笔消费交易,PBOC金融应用根据用户输入的金额、交易时间和交易计数器等参数计算联机请求;S3 :终端根据用户输入信息及PBOC金融应用的联机请求组织空中圈存交易报文;S4 :终端将空中圈存报文中敏感数据域逐个发送给UPCard金融应用进行加密;S5 :终端将空中圈存报文中的敏感数据域拼接后发送给UPCard计算MAC校验码;S6 :终端将包含密文数据与MAC校验码的圈存请求报文通过GPRS或Wifi发送给移动支付平台,如果发起请求后经过设定时间未收到响应则终端会对移动支付平台发送上笔无响应交易的冲正请求;S7:移动支付平台校验报文MAC并解密数据后将PBOC联机请求发送给银行后台服务器,如果发起请求后经过设定时间未收到响应则移动支付平台会对银行后台服务器发送上笔无响应交易的冲正请求;S8 :银行后台服务器处理PBOC联机请求,组织联机响应并生成电子现金账户充值脚本;S9 :银行后台服务器生成圈存响应回复给移动支付平台;SlO :移动支付平台针对圈存响应中的敏感数据计算密文和MAC校验码并回复给终端;Sll :终端将圈存响应中的密文数据逐条发送给UPCard解密后将明文数据拼接,送至UPCard应用校验MAC,如果校验失败,则丢弃该响应数据;S12 :终端将明文数据中的PBOC联机响应和电子现金账户充值脚本发送给PBOC应用完成交易与充值;S13 :终端从PBOC获取充值确认信息,组织圈存确认报文上传至移动支付平台完成圈存交易。在上节所述交易流程中,存在如下的弊端,导致圈存错误如果终端已经收到了 PBOC联机响应信息和电子现金充值脚本,但是非法终端截获充值主动针对该笔交易发起冲正流程。由于银行后台并不知道该次冲正交易非法,因而会判定上笔交易无效,恢复银行卡余额。从而导致手机电子现金账户的余额增加而银行后台账户余额没有减少,造成经济损失。针对相关技术中空中圈存过程中容易出现圈存错误的问题,目如尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种空 中圈存控制装置、控制方法和空中圈存系统及用户终端,以解决空中圈存过程中容易出现圈存错误的问题。为了实现上述目的,根据本专利技术的另一方面,提供了一种空中圈存控制装置。根据本专利技术的空中圈存控制装置包括存储模块,用于存储空中圈存的充值状态,其中,当空中圈存的圈存请求已发送但未接收到正确的空中圈存下行报文时,充值状态为第一充值状态,当空中圈存下行报文MAC校验成功但未接收到正确的脚本处理结果上行报文时,充值状态为第二充值状态,当空中圈存充值成功时,充值状态为第三充值状态,当空中圈存充值失败时,充值状态为第四充值状态;第一接收模块,用于接收用户终端发送的冲正请求报文中用于计算MAC校验码的数据;查询模块,用于在接收到冲正请求报文中用于MAC校验的数据时,在存储模块中查询与冲正请求报文对应的空中圈存的充值状态;第一发送模块,用于当查询到的充值状态为第二充值状态或第三充值状态时,发送冲正非法信息至用户终端,以使用户终端丢弃冲正请求报文;计算模块,用于当查询到的充值状态为第一充值状态或第四充值状态时,根据第一接收模块接收的数据计算MAC校验码;以及第二发送模块,用于将计算模块的计算结果发送至用户终端。进一步地,冲正请求报文为经RSA公钥加密处理的加密数据,该控制装置还包括第一解密模块,用于通过RSA私钥对冲正请求报文进行解密。进一步地,该控制装置还包括第二接收模块,用于接收用户终端发送的空中圈存交易报文;第一添加模块,用于在第二接收模块接收到空中圈存交易报文时,将空中圈存交易报文对应的空中圈存的充值状态添加至存储模块,其中,添加的充值状态为第一充值状态。进一步地,空中圈存交易报文为经RSA公钥加密处理的加密数据,该控制装置还包括第二解密模块,用于通过RSA私钥对第二接收模块接收到的空中圈存交易报文进行解密。进一步地,存储模块还用于存储空中圈存交易记录,空中圈存交易记录包括交易金额、交易时间和交易计数,空中圈存交易报文包括空中圈存交易记录,该控制装置还包括第二添加模块,用于在第二接收模块接收到空中圈存交易报文时,将空中圈存交易报文中的空中圈存交易记录添加至存储模块,其中,查询模块包括匹配子模块,用于匹配冲正请求报文中的空中圈存交易记录与存储模块存储的空中圈存交易记录;以及查询子模块,用于在匹配子模块匹配成功时,查询匹配的空中圈存交易记录对应的充值状态。进一步地,该控制装置还包括第四接收模块,用于接收用户终端发送的冲正响应报文;以及删除模块,用于删除存储模块中存储的冲正响应报文对应的空中圈存的交易记录和充值状态。进一步地,该控制装置还包括第三接收模块,用于接收用户终端发送的脚本处理结果上行报文;以及重置模块,用于在第三接收模块接收到脚本处理结果上行报文时,当脚本处理结果上行报文中显示的充值结果为充值成功时,将存储模块中脚本处理结果上行报文对应的空中圈存的充值状态置为第三充值状态,当脚本处理结果上行报文中显示的充值结果为充值失败时,将存储模块中脚本处理结果上行报文对应的空中圈存的充值状态置为第四充值状态。为了实现上述目的,根据本专利技术的一个方面,提供了一种空中圈存控制方法。根据本专利技术的空中圈存控制方法包括接收用户终端发送的冲正请求报文中用于计算MAC校验码的数据;查询冲正请求报文对应的空中圈存的充值状态,其中,当空中圈存的圈存请求已发送但未接收到正确的空中圈存下行报文时,充值状态为第一充值状态,当空中圈存下行报文MAC校验成功但未接收到正确的脚本处理结果上行报文时,充值状态为第二充值状态,当空中圈存充值成功时,充值状态为第三充值状态,当空中圈存充值失败时,充值状态为第四充值状态;当查询到的充值状态为第二充值状态或第三充值状态时,发送冲正非法信息至用户终端,以使用户终端丢弃冲正请求报文;以及当查询到的充值状态为第一充值状态或第四充值状态时,根据接收的数据计算MAC校验码,并将计算结果发送至用户终端。进一步地,冲正请求报文为经RSA公钥加密处理的加密数据,在查询冲正请求报文对应的空中圈存的充值状态之前,该控制方法还包括通过RSA私钥对冲正请求报文进行解密。进一步地,该控制方法还包括接收用户终端发送的空中圈存交易报文;以及在接收到空中圈存交易报文时,存储空中圈存交易报文对应的空中圈存的充值状态,其中,存储的充值状态为第一充值状态。进一步地,空中圈存交易报文包括空中圈存交易记录,空中圈存交易记录包括交易金额、交易时本文档来自技高网...
【技术保护点】
一种空中圈存控制装置,其特征在于,包括:存储模块,用于存储空中圈存的充值状态,其中,当所述空中圈存的圈存请求已发送但未接收到正确的空中圈存下行报文时,所述充值状态为第一充值状态,当所述空中圈存下行报文MAC校验成功但未接收到正确的脚本处理结果上行报文时,所述充值状态为第二充值状态,当所述空中圈存充值成功时,所述充值状态为第三充值状态,当所述空中圈存充值失败时,所述充值状态为第四充值状态;第一接收模块,用于接收用户终端发送的冲正请求报文中用于MAC计算的数据;查询模块,用于在接收到所述冲正请求报文中用于MAC计算的数据时,在所述存储模块中查询与所述冲正请求报文对应的空中圈存的充值状态;第一发送模块,用于当查询到的充值状态为所述第二充值状态或所述第三充值状态时,发送冲正非法信息至所述用户终端,以使所述用户终端丢弃所述冲正请求报文;计算模块,用于当查询到的充值状态为所述第一充值状态或所述第四充值状态时,根据所述第一接收模块接收的数据计算MAC校验码;第二发送模块,用于将所述计算模块的计算结果发送至所述用户终端。
【技术特征摘要】
【专利技术属性】
技术研发人员:王欣,
申请(专利权)人:北京数码视讯软件技术发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。