一种智能卡自助充值方法

文档序号:9418372阅读:835来源:国知局
一种智能卡自助充值方法
【技术领域】
[0001]本发明涉及智能卡技术领域,特别涉及一种智能卡自助充值方法。
【背景技术】
[0002]随着城市经济的快速发展,越来越多的智能卡应用于日常生活中,如市民卡、公交卡等。这些智能卡都是由特定公司发行用于特定业务的智能卡。智能卡的充值平台是由智能卡的发行商来承建的。这种充值平台具有以下缺点:不同的发行单位需要承建不同的专用充值平台,建设成本高;每个充值平台都需要有专人进行管理、维护和操作,维护成本高;充值点数量不易扩展,用户需要专业的充电点进行操作,过程繁琐。

【发明内容】

[0003]本发明针对上述现有技术中存在的问题,提出一种智能卡自助充值方法,可以随时进行充值,无需专用设备或去充值点操作,方便快捷,解决了现有充值平台存在的建设成本高、维护成本高、操作繁琐等问题。
[0004]为解决上述技术问题,本发明是通过如下技术方案实现的:
[0005]本发明提供一种智能卡自助充值方法,其包括以下步骤:
[0006]Sll:服务器接收智能卡的卡号及充值金额;
[0007]S12:所述服务器根据所述充值金额生成充值码,以便所述智能卡对所述服务器生成的所述充值码进行校验,并在校验成功后,根据所述充值码为所述智能卡进行充值。
[0008]较佳地,所述步骤S12之后还包括:
[0009]S13:充值成功后,服务器接收反馈的充值成功信号,更新所述服务器本地存储的所述智能卡的相关信息。
[0010]较佳地,所述步骤S12中所述服务器根据所述充值金额生成充值码进一步包括:
[0011]S121:计算加密码;
[0012]S122:利用所述加密码对充值金额进行加密;
[0013]S123:计算验证码;
[0014]S124:根据加密后的充值金额和所述验证码生成充值码。
[0015]较佳地,所述步骤S121中的计算加密码的算式和所述步骤S123中的计算验证码的算式中包括事件因子;每充值一次,事件因子加I。
[0016]较佳地,所述步骤Sll中的服务器接收智能卡的卡号和充值金额包括:所述服务器接收第一用户通过第一终端设备发送的智能卡的卡号和充值金额。
[0017]较佳地,所述第一终端设备为智能手机、平板电脑、桌上型电脑或自助充值设备。
[0018]较佳地,所述步骤S12还包括:所述服务器将生成的充值码发送至第二用户的第二终端设备。
[0019]较佳地,所述步骤S12还包括:所述服务器将生成的充值码发送至所述智能卡。
[0020]本发明还提供一种智能卡自助充值方法,其包括以下步骤:
[0021]S21:智能卡获得服务器根据充值金额生成的充值码;
[0022]S22:所述智能卡对所述充值码进行校验,校验通过后,为所述智能卡进行充值。
[0023]较佳地,所述步骤22之后还包括:
[0024]S23:充值成功后,所述服务器获得充值成功信号,进而使所述服务器更新本地存储的所述智能卡的相关信息。
[0025]较佳地,所述步骤S21中的所述充值码包括:利用加密码加密的充值金额和验证码;
[0026]所述步骤S22中的所述智能卡对所述充值码进行校验进一步包括:
[0027]S221:智能卡使用与计算充值码中的加密码同样的算法计算解密码;
[0028]S222:根据智能卡计算出的解密码,解密获得充值金额;
[0029]S223:根据充值金额,智能卡使用与计算充值码中的验证码同样的算法计算校验码;
[0030]S224:将智能卡计算出的校验码与输入的充值码中的验证码进行比较,若一致则检验成功。
[0031]较佳地,所述步骤S221中的计算解密码的算式和所述步骤S223中的计算校验码的算式中包括事件因子;
[0032]每充值一次,所述事件因子加I。
[0033]相较于现有技术,本发明具有以下优点:
[0034](I)本发明提供的一种智能卡自助充值方法,允许用户随时通过自助充值客户端对智能卡进行充值,无需专用设备或去充值点操作,操作简单,方便快捷,且节约了设备成本;
[0035](2)本发明的智能卡自助充值方法,采用加密后的充值金额和验证码合成充值码,很难破解,进一步保证了充值的安全性;
[0036](3)本发明充值码的生成代入了事件因子,保证了充值码的唯一性及一次有效性。
[0037]当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0038]下面结合附图对本发明的实施方式作进一步说明:
[0039]图1为本发明的智能卡自助充值方法的流程图;
[0040]图2位本发明的较佳实施例的智能卡自助充值方法的流程图;
[0041]图3为本发明的较佳实施例的服务器生成充值码的过程示意图;
[0042]图4为本发明的较佳实施例的智能卡验证充值码的过程示意图。
【具体实施方式】
[0043]下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0044]结合图1,本实施例详细描述本发明的智能卡自助充值方法,其包括以下步骤:
[0045]SlOl:持卡人在自助充值客户端输入智能卡的卡号及充值金额,确认后向服务器申请充值码;
[0046]S102:服务器根据充值金额生成充值码,发送给自助充值客户端进行显示;
[0047]S103:持卡人在智能卡上输入充值码,智能卡验证充值码的正确性,验证成功后,进行充值。
[0048]较佳实施例中,步骤S103之后还包括:充值成功后,智能卡显示充值成功。
[0049]步骤S103之后还包括:
[0050]S104:自助充值客户端反馈充值成功信号给服务器,服务器更新智能卡的相关信息,如余额、交易记录等,其流程图如图2所示。
[0051]不同实施例中,也可不反馈充值成功信号给服务器,服务器此时不对智能卡的相关信息进行更新,可以等到智能卡下次实际消费使用时,再对智能卡的相关信息进行更新。
[0052]需要说明的是,持卡人不一定仅限于通过自助充值客户端将智能卡的卡号和充值金额发送至服务器,在其他可替换的实施例中,服务器还可以通过其他渠道获得上述的卡号和充值金额,比如服务器可以接收第一用户通过第一终端设备发送的智能卡的卡号和充值金额,这里的第一用户是发起充值的用户,既可以是持卡人本人,也可以是与持卡人存在利害关系的人(如持卡人的亲友、朋友或基于充值服务合同建立的充值服务提供方等)。这里的第一终端设备包括但不限于智能手机、平板电脑、桌上型电脑或自助充值设备。
[0053]此外,充值码也不仅限于通过自助充值客户端进行显示并由用户输入至智能卡,在可替换的实施例中,服务器可以将充值码发送至第二用户的第二终端设备,由第二用户告知持卡人充值码(当持卡人和第二用户为同一人时可以省略告知的步骤),并由持卡人在智能卡上输入充值码;当然还可以是直接通过第二终端设备与智能卡之间的近距离通信(比如基于NFC、蓝牙等通信模式进行的通信)将充值码发送至智能卡中。当然在智能卡具有连接互联网的能力时,服务器也可以将充值码直接发送至智能卡。上述的第二用户与第一用户可以同一个人,既可以是持卡人本人,也可以是与持卡人存在利害关系的人(如持卡人的亲友、朋友或基于充值服务合同建立的充值服务提供方等)。以上各种替代的方案都决定了智能卡获得充值码的途径可以有很多种,不仅限于持卡人直接在智能卡上输入。当持卡人直接在智能卡上输入充值码时,可以借助智能卡上的物理按键(包括机械式按键和电容式触摸按键)行输入(即智能卡通过物理按键的输入信号并对其解析获得充值码),也可以借助智能卡上显示屏上的触摸屏(包括电阻屏、电容屏、电磁感应等方式)实现输入。
[0054]另外,服务器获得充值成功信号的途径也不仅限于通过自助充值客户端,在可替换的实施例中,服务器还可以通过其他渠道获得充值成功信号,比如可以接收第三用户通过第三终端设备发送的充值成功信号,这里的第三用户,既可以是持卡人本人,也可以是与持卡人存在利害关系的人(如持卡人的亲友、朋友或基于充值服务合同建立的充值服务提供方等),无论如何,这里的第三用户都准确地掌握了智能卡充值成功的信息。当然,在智能卡具有连接互联网的能力时,智能卡可以直接将充值成功的信号发送至服务器。
[0055]较佳实施例中,步骤S102中充值码可以通过以下方式形成,其过程示意图如图3所示:
[0056]S1021:计算充值金额加密码Kl:其包括:
[0057](I) Ski= SM3 (K | C),智能卡初始密钥K与事件因子C代入SM3算法参与计算,计算结果Ski为20字节数据;这里结算结果Ski为20字节的数据仅仅是一种示例,在实际中还可以是其他长度的数据,此外采用SM3算法仅仅是一种示例,在实际中还可以其他类型的哈希算法,比如SHAl算法,另外替换为对称密钥算法也仍然能够实现本发明的目的。
[0058](2) ODki = Truncate (SK1), Truncate (SK1)为截位函数,该函数截取 Ski的 8 个字节;需要说明的是,这里的截位函数在截取8个字节的截取算法上可以有很多种具体实现,比如截取Ski从某个位置起的连续8个字节的数据(如从最开始截取8个字节的数据,或者从后面截取8个字节的数据,或者从中间某个位置处开始截取8个字节的数据),或者从离散不连续的位置提取8个字节的数据(如提取第1、3、5、7、9、11、13、15处分别提取一个字节的数据,组成8个字节的数据)。另外,这里所说的截位函数截取8个字节仅仅是一种示例,在实际中还可以
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1