一种实现ic卡钱包交易与系统记账同步的方法

文档序号:6667721阅读:288来源:国知局
专利名称:一种实现ic卡钱包交易与系统记账同步的方法
技术领域
本发明涉及IC卡应用领域,尤其涉及设计一种实现IC卡钱包交易与系统记账同 步的方法。
背景技术
当前,由于IC卡方便携带、数据存储安全可靠等特点,IC卡应用越来越普及,诸如 第二代居民身份证、金融卡、公交一卡通卡、社保卡、加油卡等等。IC卡应用系统的主要组成是硬件包括有业务网点计算机(客户端)、IC卡读写 器、IC卡、网络设施、应用系统后台及数据库(后台)、密钥计算设备(加密机)等;软件及 功能有业务网点客户端应用软件,主要完成IC卡用户开户等基本信息管理、IC卡钱包交 易(如充值、消费等)、卡挂失、卡注销;业务数据查询、汇总、统计、报表打印等。应用系统后台主要处理来自客户端的IC卡交易请求并回送处理结果,如信息查 询请求、IC卡钱包充值、消费等的密钥计算与验证等,并在后台数据库进行相应记录处理, 如X年X月X日12345号卡充值100元等。对于如上所述的基于客户端/服务器(C/S)架构的IC卡应用系统来说,在进行用 户IC卡钱包操作(如充值)过程中,保证IC卡钱包与应用系统后台账户的同步(指数据 一致性的同步,并非处理时间的同步)更新至关重要,道理上讲应该不允许有任何的差异, 但是,大多实际在运行的IC卡系统的表现却不尽人意,常见故障是用户IC卡交易成功了, 但是由于网络故障或其他原因造成后台更新数据库的操作却没有成功,导致IC卡钱包发 生了变化,但是系统后台账户却没有相应改变,这主要是由于客户端整个IC卡交易操作流 程设计实现方法上存在的缺陷所致。如果客户端软件再有点Bug,比如在用户IC卡执行第1次圈存交易已成功但 是由于网络故障造成后台账户更新失败、系统提示交易作业操作失败的情况下,重新点击 [开始交易]按钮,如果第2次交易操作流程全部成功完成,则将产生用户IC卡圈存上了 两倍的充值金额,后台数据库却记录了一条充值记录,但记录的充值金额仍然是预先输入 的金额,好像用户IC卡充了两次,即所谓的IC卡充值翻倍现象。该故障现象曾经大量出现于大多数的IC卡应用系统,如社保卡系统、加油卡系统 等,导致了额外的业务处理工作,既增加了项目运营维护成本,也会给用户造成不好的印象。

发明内容
本发明的目的,是提出一种实现IC卡钱包交易与系统记账同步的方法。借助该方 法实现的IC卡应用系统,极大地提高了系统的可靠性,为保障IC卡应用系统平稳运行、促 进IC卡普及应用提供了有益的借鉴。本发明采用的技术方案如下1. 1网点客户端开始充值;
1.2读取用户IC卡内的交易明细记录,判断最新一笔记录是否是充值记录若不是充值记录,则转入下一步1. 3 ;若是充值记录,则提取该充值金额、充值时间、当前卡钱包金额,供操作人员核实,如需要继续充值,则转入下一步1. 3继续操作;如经核实是刚刚充值过且确实不需要再充值,则放弃充值操作;1. 3客户端组织数据报文Ml以及交易日期及时间通过网络发送到应用系统后台, 所述报文数据Ml包括当前卡内钱包余额、当前卡内交易序号、密钥及算法信息、伪随机 数、报文验证码MACl ;1.4应用系统后台运用报文Ml及交易日期借助加密机计算出报文验证码MAC2,并 通过网络回传给客户端;1.5客户端将用户IC卡卡号、系统当前日期、当前卡内钱包余额、当前卡内交易序 号四项数据作为数据源,对其进行摘要运算,获得交易轨迹标识;1. 6客户端将系统当前时间和收到的报文验证码MAC2组织成新的报文M2,向用户 IC卡发送圈存指令;1. 7用户IC卡执行圈存指令,若圈存成功,则返回交易验证码TAC和成功状态,否 贝1J,返回错误状态;1. 8客户端根据用户IC卡返回状态,进行如下处理1. 8. 1若为错误状态,则客户端提示充值失败;1. 8. 2若为成功状态,则组织包括交易轨迹标识、用户IC卡卡号、充前余额、充值 金额、充值时间、充后金额、客户端网点编号、终端机编号、作业流水号构成交易记录,先将 交易记录保存在客户端本机内,然后通过网络更新应用系统后台数据库;1.9若后台返回更新处理成功,则客户端即时删除保存在本机内的交易记录,并提 示充值成功;若后台返回更新处理失败,则客户端发出IC卡写入成功,后台数据库更新失 败的提示,并继续执行更新交易记录步骤。上述技术方案中,所述步骤1. 9中的更新交易记录步骤是将保存在客户端本机内 的交易记录再次发送到应用系统后台,更新应用系统后台数据库。上述技术方案中,所述数据报文Ml是通过向用户IC卡发送带有密钥信息、要充值 的金额、终端机编号数据的指令,用户IC卡执行相应操作后传出。上述技术方案中,所述步骤1.3中,放弃充值操作后,可以继续转入“查询后台操 作”,如果后台有上述所提示的充值记录,则结束充值过程;如果后台没有上述所提示的充 值记录,则执行步骤1. 9中的“更新交易记录步骤”。本发明与已有技术相对照,效果是积极和明显的,其优势在于提出一种实现IC卡 钱包交易与系统记账同步的方法,为广大IC卡应用部门提供了积极的参考,从而保障IC卡 应用系统平稳运行、促进IC卡普及应用,为工业化和信息化融合发展做出应有的贡献。


图1所示是本发明方法实现的流程图。
具体实施例方式为了确保实现IC卡钱包交易与系统记账同步,保证卡、帐平衡,本申请给出了一 个比较完善的交易操作流程设计与实现方法。本申请以IC卡钱包充值交易为例,涉及的其 他要求IC卡与系统记账同步的操作,流程实现相同。1. 1运行网点客户端应用软件,选择[充值]功能;输入充值金额,如100元;将用 户IC卡插入IC卡读写器;点击[开始充值]按钮;1.2读取用户IC卡内的交易明细记录,判断最新一笔记录是否是充值记录若不是充值记录,则转入下一步1. 3 ;若是充值记录,则提取该充值金额、充值时间、当前卡钱包金额,供操作人员核实, 如需要继续充值,则转入下一步1. 3继续操作;如经核实是刚刚充值过且确实不需要再充值,则放弃充值操作;本步骤中,还可以进一步作如下设计即放弃充值操作后,可以继续转入“查询后 台操作”,如果后台有上述所提示的充值记录,则结束充值过程;如果后台没有上述所提示 的充值记录,则执行步骤1. 9中的“更新交易记录步骤”。1. 3客户端组织数据报文Ml以及交易日期及时间通过网络发送到应用系统后台, 所述报文数据Ml包括当前卡内钱包余额、当前卡内交易序号、密钥及算法信息、伪随机 数、报文验证码MACl ;所述数据报文Ml是通过向用户IC卡发送带有密钥信息、要充值的金 额、终端机编号数据的指令,用户IC卡执行相应操作后传出。1. 4应用系统后台运用报文Ml及交易日期借助加密机计算出报文验证码MAC2,并 通过网络回传给客户端;1.5客户端将用户IC卡卡号、系统当前日期、当前卡内钱包余额、当前卡内交易序 号四项数据作为数据源,对其进行摘要运算,获得交易轨迹标识;1. 6客户端将系统当前时间和收到的报文验证码MAC2组织成新的报文M2,向用户 IC卡发送圈存指令;1. 7用户IC卡执行圈存指令,若圈存成功,则返回交易验证码TAC和成功状态,否 贝1J,返回错误状态;1.8客户端根据用户IC卡返回状态,进行如下处理1. 8. 1若为错误状态,则客户端提示充值失败;1. 8. 2若为成功状态,则组织包括交易轨迹标识、用户IC卡卡号、充前余额、充值 金额、充值时间、充后金额、客户端网点编号、终端机编号、作业流水号构成交易记录,先将 交易记录保存在客户端本机内,然后通过网络更新应用系统后台数据库;1.9若后台返回更新处理成功,则客户端即时删除保存在本机内的交易记录,并提 示充值成功;若后台返回更新处理失败,则客户端发出IC卡写入成功,后台数据库更新失 败的提示,并继续执行更新交易记录步骤,即将保存在客户端本机内的交易记录再次发送 到应用系统后台,更新应用系统后台数据库。上述的更新交易记录的功能在设计上可以独立于充值功能,这样可以方便处理网 络暂时故障引发的延缓同步需要。本申请以IC卡钱包充值交易为例,涉及的其他要求IC卡与系统记账同步的操作, 流程实现相同。
权利要求
一种实现IC卡钱包交易与系统记账同步的方法,其特征在于所述方法包括如下步骤1.1网点客户端开始充值;1.2读取用户IC卡内的交易明细记录,判断最新一笔记录是否是充值记录若不是充值记录,则转入下一步1.3;若是充值记录,则提取该充值金额、充值时间、当前卡钱包金额,供操作人员核实,如需要继续充值,则转入下一步1.3继续操作;如经核实是刚刚充值过且确实不需要再充值,则放弃充值操作;1.3客户端组织数据报文M1以及交易日期及时间通过网络发送到应用系统后台,所述报文数据M1包括当前卡内钱包余额、当前卡内交易序号、密钥及算法信息、伪随机数、报文验证码MAC1;1.4应用系统后台运用报文M1及交易日期借助加密机计算出报文验证码MAC2,并通过网络回传给客户端;1.5客户端将用户IC卡卡号、系统当前日期、当前卡内钱包余额、当前卡内交易序号四项数据作为数据源,对其进行摘要运算,获得交易轨迹标识;1.6客户端将系统当前时间和收到的报文验证码MAC2组织成新的报文M2,向用户IC卡发送圈存指令;1.7用户IC卡执行圈存指令,若圈存成功,则返回交易验证码TAC和成功状态,否则,返回错误状态;1.8客户端根据用户IC卡返回状态,进行如下处理1.8.1若为错误状态,则客户端提示充值失败;1.8.2若为成功状态,则组织包括交易轨迹标识、用户IC卡卡号、充前余额、充值金额、充值时间、充后金额、客户端网点编号、终端机编号、作业流水号构成交易记录,先将交易记录保存在客户端本机内,然后通过网络更新应用系统后台数据库;1.9若后台返回更新处理成功,则客户端即时删除保存在本机内的交易记录,并提示充值成功;若后台返回更新处理失败,则客户端发出IC卡写入成功,后台数据库更新失败的提示,并继续执行更新交易记录步骤。
2.根据权利要求1所述的一种实现IC卡钱包交易与系统记账同步的方法,其特征在 于所述更新交易记录步骤是将保存在客户端本机内的交易记录再次发送到应用系统后 台,更新应用系统后台数据库。
3.根据权利要求1所述的一种实现IC卡钱包交易与系统记账同步的方法,其特征在 于所述数据报文Ml是通过向用户IC卡发送带有密钥信息、要充值的金额、终端机编号数 据的指令,用户IC卡执行相应操作后传出。
4.根据权利要求1或2所述的一种实现IC卡钱包交易与系统记账同步的方法,其特 征在于所述步骤1. 3中,放弃充值操作后,可以继续转入“查询后台操作”,如果后台有上 述所提示的充值记录,则结束充值过程;如果后台没有上述所提示的充值记录,则执行步骤 1.9中的“更新交易记录步骤”。
全文摘要
本发明一种实现IC卡钱包交易与系统记账同步的方法,主要涉及IC卡应用领域。本发明的技术方案主要读取充值记录、柜台核实。组织数据报文M1、生成交易轨迹标识、发送验证码、圈存、后台数据库更新等主要步骤。本发明与已有技术相对照,效果是积极和明显的,其优势在于提出一种实现IC卡钱包交易与系统记账同步的方法,为广大IC卡应用部门提供了积极的参考,从而保障IC卡应用系统平稳运行、促进IC卡普及应用,为工业化和信息化融合发展做出应有的贡献。
文档编号G07F7/08GK101819695SQ20091024251
公开日2010年9月1日 申请日期2009年12月15日 优先权日2009年12月15日
发明者付静, 方二华, 曹焱峰, 李广, 李智红, 李潇, 李金良 申请人:北京华大智宝电子系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1