一种基于nfc的ic卡充值方法和系统的制作方法
【专利摘要】本发明公开了一种基于NFC的IC卡充值方法和系统,方法包括以下步骤:客户端接收用户发起的充值请求;支付支撑系统获取充值请求中的数据,根据预设条件进行验证,并将验证结果返回至客户端;客户端判断验证结果,若为验证成功,则通过支付支撑系统向充值后台系统发起充值申请指令并解析返回的充值申请应答信息,生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行结果;客户端解析APDU指令执行结果并作为参数通过支付支撑系统向充值后台系统发起圈存请求;客户端接收并解析充值后台系统返回的圈存应答信息,并更新IC卡中的数据。本发明能解决现有的公交卡充值时需要去指定网点造成效率低和不方便的问题。
【专利说明】
一种基于NFC的IC卡充值方法和系统
技术领域
[0001 ]本发明公开了 IC卡充值领域,具体涉及一种基于NFC的IC卡充值方法和系统。
【背景技术】
[0002]IC卡又称射频卡,由IC芯片和感应天线组成,可以封装在一个标准的卡片内,IC卡的储值卡凭借其良好的性能和较高的性价比被广泛应用于公共交通领域用来作为快速非现金支付手段,这类IC卡称为公交卡。目前的公交卡需要充值时,一般需要去到专用的充值客户端进行充值,这些充值客户端仅分布在一些网点中,有时候用户急需充值时却要去到网点才能充值,造成了很大的不方便。
[0003]NFC是Near Field Communicat1n缩写,即近距离无线通讯技术,当前已有不少智能设备内置了 NFC功能。而NFC模块能够与IC卡进行通信交互,因此,如何利用NFC为IC卡进行充值是研究的方向。
【发明内容】
[0004]本发明的目的之一在于提出一种基于NFC的IC卡充值方法,其能解决现有的公交卡充值时需要去指定网点造成效率低和不方便的问题。
[0005]本发明的目的之二在于提出一种基于NFC的IC卡充值系统,其能解决现有的公交卡充值时需要去指定网点造成效率低和不方便的问题。
[0006]为了达到上述目的之一,本发明所采用的技术方案如下:
[0007]—种基于NFC的IC卡充值方法,包括以下步骤:
[0008]S1、客户端接收用户发起的充值请求,检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中,若否,则提示用户贴卡;
[0009]S2、支付支撑系统获取充值请求中的数据,根据预设条件进行验证,并将验证结果返回至客户端;
[0010]S3、客户端判断接收到的验证结果,若为验证成功,则向支付支撑系统发起充值申请指令;
[0011]S4、支付支撑系统将充值申请指令转发至充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至客户端;
[0012]S5、客户端解析充值申请应答信息,生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行结果;
[0013]S6、客户端解析APDU指令执行结果并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理;
[0014]S7、客户端从支付支撑系统接收并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的数据。
[0015]优选的,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时满足条件I和条件2,则验证结果为验证成功。
[0016]优选的,在步骤S3中,若验证结果为无效IC卡,则结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向支付支撑系统发起充值申请指令。
[0017]优选的,所述支付步骤包括以下步骤:
[0018]S31、客户端向支付支撑系统发起订单创建请求;
[0019]S32、支付支撑系统根据订单创建请求与第三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回至客户端;
[0020]S33、客户端展示支付订单,并提示用户输入支付必要信息;
[0021]S34、当用户输入支付必要信息,客户端将支付必要信息发送至第三方支付系统;
[0022]S35、当第三方支付系统针对支付必要信息验证成功并完成订单支付后,支付支撑系统从第三方支付系统接收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台反馈登记成功信息。
[0023]为了达到上述目的之二,本发明所采用的技术方案如下:
[0024]一种基于NFC的IC卡充值系统,包括以下模块:
[0025]充值请求发送模块,设于客户端,用于接收用户发起的充值请求,检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中,若否,则提示用户贴卡;
[0026]验证模块,设于支付支撑系统,用于获取充值请求中的数据,根据预设条件进行验证,并将验证结果返回至客户端;
[0027]验证结果处理模块,设于客户端,用于判断接收到的验证结果,若为验证成功,则向支付支撑系统发起充值申请指令;
[0028]信息转发模块,设于支付支撑系统,用于将充值申请指令转发至充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至客户端;
[0029]APDU指令生成模块,设于客户端,用于解析充值申请应答信息,生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行结果;
[0030]圈存请求发起模块,设于客户端,用于解析APDU指令执行结果并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理;
[0031]圈存应答信息处理模块,设于客户端,用于从支付支撑系统接收并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的数据。
[0032]优选的,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时满足条件I和条件2,则验证结果为验证成功。
[0033]优选的,在验证结果处理模块中,若验证结果为无效IC卡,则结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向支付支撑系统发起充值申请指令。
[0034]优选的,所述支付模块包括以下子模块:
[0035]订单创建请求模块,设于客户端,用于向支付支撑系统发起订单创建请求;
[0036]交互处理模块,设于支付支撑系统,用于根据订单创建请求与第三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回至客户端;
[0037]支付订单展示模块,设于客户端,用于展示支付订单,并提示用户输入支付必要信息;
[0038]支付必要信息发送模块,设于客户端,用于当用户输入支付必要信息时,将支付必要信息发送至第三方支付系统;
[0039]支付结果处理模块,设于支付支撑系统,用于当第三方支付系统针对支付必要信息验证成功并完成订单支付后,从第三方支付系统接收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台反馈登记成功信息。
[0040]本发明具有如下有益效果:1、借助智能设备上的NFC功能,用户可以随时对IC卡进行充值,避免传统人工充值的麻烦,为用户带来极大的便利;2、在执行充值前,会进行前置验证,符合条件才执行充值,避免引起充值错误或失败。
【附图说明】
[0041 ]图1为本发明的基于NFC的IC卡充值方法的流程图;
[0042]图2为本发明的支付步骤的流程图。
【具体实施方式】
[0043 ]下面,结合附图以及【具体实施方式】,对本发明做进一步描述:
[0044]参考图1和图2,一种基于NFC的IC卡充值方法,包括以下步骤:
[0045]S1、客户端接收用户发起的充值请求,检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中,若否,则提示用户贴卡。
[0046]S2、支付支撑系统获取充值请求中的数据,根据预设条件进行验证,并将验证结果返回至客户端。
[0047]S3、客户端判断接收到的验证结果,若为验证成功,则向支付支撑系统发起充值申请指令;
[0048]S4、支付支撑系统将充值申请指令转发至充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至客户端;
[0049]S5、客户端解析充值申请应答信息,生成相应的AroU指令发送给IC卡并接收IC卡返回的APDU指令执行结果;
[0050]S6、客户端解析APDU指令执行结果并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理;
[0051]S7、客户端从支付支撑系统接收并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的数据。
[0052]其中,在步骤SI中,在发起充值请求前,需要用户先把客户端的NFC功能打开,然后把IC卡贴近客户端中的NFC模块。若检测到IC卡没有与NFC模块建立连接,则提示用户将IC卡贴近NFC模块;客户端在向支付支撑系统发送充值请求的同时包括IC卡的信息。
[0053]在步骤S2中,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时满足条件I和条件2,则验证结果为验证成功。
[0054]在步骤S3中,若验证结果为无效IC卡,则结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向支付支撑系统发起充值申请指令。其中,支付步骤包括以下步骤:
[0055]S31、客户端向支付支撑系统发起订单创建请求;
[0056]S32、支付支撑系统根据订单创建请求与第三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回至客户端;
[0057]S33、客户端展示支付订单,并提示用户输入支付必要信息;
[0058]S34、当用户输入支付必要信息,客户端将支付必要信息发送至第三方支付系统;
[0059]S35、当第三方支付系统针对支付必要信息验证成功并完成订单支付后,支付支撑系统从第三方支付系统接收支付结果信息并进行相应的支付结果登记,然后向第三方支付平台反馈登记成功信息。
[0060]上述支付步骤可以在支付支撑系统验证之前由用户通过客户端自行发起支付。[0061 ]在步骤S5中,向IC卡发送APDU指令主要是读取一些圈存前所需的诸如计数、卡片时间、卡片余额等相关数据。
[0062]执行了步骤S7之后,充值的金额会写入IC卡中更新IC卡中的余额信息。进一步的,客户端还可以将圈存应答信息进行展示。
[0063]本发明的基于NFC的IC卡充值方法的优点在于:1、借助智能设备上的NFC功能,用户可以随时对IC卡进行充值,避免传统人工充值的麻烦,为用户带来极大的便利;2、在执行充值前,会进行前置验证,符合条件才执行充值,避免引起充值错误或失败。
[0064]对应于上述的基于NFC的IC卡充值方法,本发明还公开了一种基于NFC的IC卡充值系统,包括以下模块:
[0065]充值请求发送模块,设于客户端,用于接收用户发起的充值请求,检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中,若否,则提示用户贴卡;
[0066]验证模块,设于支付支撑系统,用于获取充值请求中的数据,根据预设条件进行验证,并将验证结果返回至客户端;
[0067]验证结果处理模块,设于客户端,用于判断接收到的验证结果,若为验证成功,则向支付支撑系统发起充值申请指令;
[0068]信息转发模块,设于支付支撑系统,用于将充值申请指令转发至充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至客户端;
[0069]APDU指令生成模块,设于客户端,用于解析充值申请应答信息,生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行结果;
[0070]圈存请求发起模块,设于客户端,用于解析APDU指令执行结果并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理;
[0071]圈存应答信息处理模块,设于客户端,用于从支付支撑系统接收并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的数据。
[0072]优选的,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时满足条件I和条件2,则验证结果为验证成功。
[0073]优选的,在验证结果处理模块中,若验证结果为无效IC卡,则结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向支付支撑系统发起充值申请指令。
[0074]优选的,所述支付模块包括以下子模块:
[0075]订单创建请求模块,设于客户端,用于向支付支撑系统发起订单创建请求;
[0076]交互处理模块,设于支付支撑系统,用于根据订单创建请求与第三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回至客户端;
[0077]支付订单展示模块,设于客户端,用于展示支付订单,并提示用户输入支付必要信息;
[0078]支付必要信息发送模块,设于客户端,用于当用户输入支付必要信息时,将支付必要信息发送至第三方支付系统;
[0079]支付结果处理模块,设于支付支撑系统,用于当第三方支付系统针对支付必要信息验证成功并完成订单支付后,从第三方支付系统接收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台反馈登记成功信息。
[0080]对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。
【主权项】
1.一种基于NFC的IC卡充值方法,其特征在于,包括以下步骤: 51、客户端接收用户发起的充值请求,检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中,若否,则提示用户贴卡; 52、支付支撑系统获取充值请求中的数据,根据预设条件进行验证,并将验证结果返回至客户端; 53、客户端判断接收到的验证结果,若为验证成功,则向支付支撑系统发起充值申请指令; 54、支付支撑系统将充值申请指令转发至充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至客户端; 55、客户端解析充值申请应答信息,生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行结果; 56、客户端解析APDU指令执行结果并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理; 57、客户端从支付支撑系统接收并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的数据。2.根据权利要求1所述的基于NFC的IC卡充值方法,其特征在于,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时满足条件I和条件2,则验证结果为验证成功。3.根据权利要求2所述的基于NFC的IC卡充值方法,其特征在于,在步骤S3中,若验证结果为无效IC卡,则结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向支付支撑系统发起充值申请指令。4.根据权利要求3所述的基于NFC的IC卡充值方法,其特征在于,所述支付步骤包括以下步骤: 531、客户端向支付支撑系统发起订单创建请求; 532、支付支撑系统根据订单创建请求与第三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回至客户端; 533、客户端展示支付订单,并提示用户输入支付必要信息; 534、当用户输入支付必要信息,客户端将支付必要信息发送至第三方支付系统; 535、当第三方支付系统针对支付必要信息验证成功并完成订单支付后,支付支撑系统从第三方支付系统接收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台反馈登记成功信息。5.一种基于NFC的IC卡充值系统,其特征在于,包括以下模块: 充值请求发送模块,设于客户端,用于接收用户发起的充值请求,检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中,若否,则提示用户贴卡; 验证模块,设于支付支撑系统,用于获取充值请求中的数据,根据预设条件进行验证,并将验证结果返回至客户端; 验证结果处理模块,设于客户端,用于判断接收到的验证结果,若为验证成功,则向支付支撑系统发起充值申请指令; 信息转发模块,设于支付支撑系统,用于将充值申请指令转发至充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至客户端; APDU指令生成模块,设于客户端,用于解析充值申请应答信息,生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行结果; 圈存请求发起模块,设于客户端,用于解析APDU指令执行结果并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理; 圈存应答信息处理模块,设于客户端,用于从支付支撑系统接收并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的数据。6.根据权利要求5所述的基于NFC的IC卡充值系统,其特征在于,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时满足条件I和条件2,则验证结果为验证成功。7.根据权利要求6所述的基于NFC的IC卡充值系统,其特征在于,在验证结果处理模块中,若验证结果为无效IC卡,则结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向支付支撑系统发起充值申请指令。8.根据权利要求7所述的基于NFC的IC卡充值系统,其特征在于,所述支付模块包括以下子模块: 订单创建请求模块,设于客户端,用于向支付支撑系统发起订单创建请求; 交互处理模块,设于支付支撑系统,用于根据订单创建请求与第三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回至客户端; 支付订单展示模块,设于客户端,用于展示支付订单,并提示用户输入支付必要信息; 支付必要信息发送模块,设于客户端,用于当用户输入支付必要信息时,将支付必要信息发送至第三方支付系统; 支付结果处理模块,设于支付支撑系统,用于当第三方支付系统针对支付必要信息验证成功并完成订单支付后,从第三方支付系统接收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台反馈登记成功信息。
【文档编号】G06Q20/40GK105956848SQ201610250964
【公开日】2016年9月21日
【申请日】2016年4月20日
【发明人】谢振东, 苏浩伟, 陈欢, 温晓丽, 邹大毕, 冯智锐, 陈家健, 蔡锦龙
【申请人】广州羊城通有限公司