G06Q20/32 G06Q20/34 G06Q20/40
1.一种基于NFC的IC卡充值方法,其特征在于,包括以下步骤:
S1、客户端接收用户发起的充值请求,检测是否有IC卡与自身 的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中, 若否,则提示用户贴卡;
S2、支付支撑系统获取充值请求中的数据,根据预设条件进行验 证,并将验证结果返回至客户端;
S3、客户端判断接收到的验证结果,若为验证成功,则向支付支 撑系统发起充值申请指令;
S4、支付支撑系统将充值申请指令转发至充值后台系统中,并将 充值后台系统返回的充值申请应答信息转发至客户端;
S5、客户端解析充值申请应答信息,生成相应的APDU指令发送 给IC卡并接收IC卡返回的APDU指令执行结果;
S6、客户端解析APDU指令执行结果并作为参数向支付支撑系统 发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理;
S7、客户端从支付支撑系统接收并解析充值后台系统返回的圈存 应答信息,并相应地更新IC卡中的数据。
2.根据权利要求1所述的基于NFC的IC卡充值方法,其特征在 于,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC 卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时 满足条件1和条件2,则验证结果为验证成功。
3.根据权利要求2所述的基于NFC的IC卡充值方法,其特征在 于,在步骤S3中,若验证结果为无效IC卡,则结束流程;若验证结 果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向 支付支撑系统发起充值申请指令。
4.根据权利要求3所述的基于NFC的IC卡充值方法,其特征在 于,所述支付步骤包括以下步骤:
S31、客户端向支付支撑系统发起订单创建请求;
S32、支付支撑系统根据订单创建请求与第三方支付系统进行交 互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回 至客户端;
S33、客户端展示支付订单,并提示用户输入支付必要信息;
S34、当用户输入支付必要信息,客户端将支付必要信息发送至 第三方支付系统;
S35、当第三方支付系统针对支付必要信息验证成功并完成订单 支付后,支付支撑系统从第三方支付系统接收支付结果信息并进行相 应的支付成功登记,然后向第三方支付平台反馈登记成功信息。
5.一种基于NFC的IC卡充值系统,其特征在于,包括以下模块:
充值请求发送模块,设于客户端,用于接收用户发起的充值请求, 检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求 发送至支付支撑系统中,若否,则提示用户贴卡;
验证模块,设于支付支撑系统,用于获取充值请求中的数据,根 据预设条件进行验证,并将验证结果返回至客户端;
验证结果处理模块,设于客户端,用于判断接收到的验证结果, 若为验证成功,则向支付支撑系统发起充值申请指令;
信息转发模块,设于支付支撑系统,用于将充值申请指令转发至 充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至 客户端;
APDU指令生成模块,设于客户端,用于解析充值申请应答信息, 生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行 结果;
圈存请求发起模块,设于客户端,用于解析APDU指令执行结果 并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充 值后台系统进行圈存处理;
圈存应答信息处理模块,设于客户端,用于从支付支撑系统接收 并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的 数据。
6.根据权利要求5所述的基于NFC的IC卡充值系统,其特征在 于,所述预设条件包括:条件1、该充值请求中的IC卡号为有效IC 卡号;条件2、该充值请求中的IC卡号已经完成金额支付;若同时 满足条件1和条件2,则验证结果为验证成功。
7.根据权利要求6所述的基于NFC的IC卡充值系统,其特征在 于,在验证结果处理模块中,若验证结果为无效IC卡,则结束流程; 若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行 成功后向支付支撑系统发起充值申请指令。
8.根据权利要求7所述的基于NFC的IC卡充值系统,其特征在 于,所述支付模块包括以下子模块:
订单创建请求模块,设于客户端,用于向支付支撑系统发起订单 创建请求;
交互处理模块,设于支付支撑系统,用于根据订单创建请求与第 三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的 支付订单信息并返回至客户端;
支付订单展示模块,设于客户端,用于展示支付订单,并提示用 户输入支付必要信息;
支付必要信息发送模块,设于客户端,用于当用户输入支付必要 信息时,将支付必要信息发送至第三方支付系统;
支付结果处理模块,设于支付支撑系统,用于当第三方支付系统 针对支付必要信息验证成功并完成订单支付后,从第三方支付系统接 收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台 反馈登记成功信息。
本发明公开了IC卡充值领域,具体涉及一种基于NFC的IC卡充 值方法和系统。
IC卡又称射频卡,由IC芯片和感应天线组成,可以封装在一 个标准的卡片内,IC卡的储值卡凭借其良好的性能和较高的性价比 被广泛应用于公共交通领域用来作为快速非现金支付手段,这类IC 卡称为公交卡。目前的公交卡需要充值时,一般需要去到专用的充值 客户端进行充值,这些充值客户端仅分布在一些网点中,有时候用户 急需充值时却要去到网点才能充值,造成了很大的不方便。
NFC是Near Field Communication缩写,即近距离无线通讯技 术,当前已有不少智能设备内置了NFC功能。而NFC模块能够与IC 卡进行通信交互,因此,如何利用NFC为IC卡进行充值是研究的方 向。
本发明的目的之一在于提出一种基于NFC的IC卡充值方法,其 能解决现有的公交卡充值时需要去指定网点造成效率低和不方便的 问题。
本发明的目的之二在于提出一种基于NFC的IC卡充值系统,其 能解决现有的公交卡充值时需要去指定网点造成效率低和不方便的 问题。
为了达到上述目的之一,本发明所采用的技术方案如下:
一种基于NFC的IC卡充值方法,包括以下步骤:
S1、客户端接收用户发起的充值请求,检测是否有IC卡与自身 的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中, 若否,则提示用户贴卡;
S2、支付支撑系统获取充值请求中的数据,根据预设条件进行验 证,并将验证结果返回至客户端;
S3、客户端判断接收到的验证结果,若为验证成功,则向支付支 撑系统发起充值申请指令;
S4、支付支撑系统将充值申请指令转发至充值后台系统中,并将 充值后台系统返回的充值申请应答信息转发至客户端;
S5、客户端解析充值申请应答信息,生成相应的APDU指令发送 给IC卡并接收IC卡返回的APDU指令执行结果;
S6、客户端解析APDU指令执行结果并作为参数向支付支撑系统 发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理;
S7、客户端从支付支撑系统接收并解析充值后台系统返回的圈存 应答信息,并相应地更新IC卡中的数据。
优选的,所述预设条件包括:条件1、该充值请求中的IC卡号 为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付; 若同时满足条件1和条件2,则验证结果为验证成功。
优选的,在步骤S3中,若验证结果为无效IC卡,则结束流程; 若验证结果为未完成金额支付,则执行支付步骤,并在支付步骤执行 成功后向支付支撑系统发起充值申请指令。
优选的,所述支付步骤包括以下步骤:
S31、客户端向支付支撑系统发起订单创建请求;
S32、支付支撑系统根据订单创建请求与第三方支付系统进行交 互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回 至客户端;
S33、客户端展示支付订单,并提示用户输入支付必要信息;
S34、当用户输入支付必要信息,客户端将支付必要信息发送至 第三方支付系统;
S35、当第三方支付系统针对支付必要信息验证成功并完成订单 支付后,支付支撑系统从第三方支付系统接收支付结果信息并进行相 应的支付成功登记,然后向第三方支付平台反馈登记成功信息。
为了达到上述目的之二,本发明所采用的技术方案如下:
一种基于NFC的IC卡充值系统,包括以下模块:
充值请求发送模块,设于客户端,用于接收用户发起的充值请求, 检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求 发送至支付支撑系统中,若否,则提示用户贴卡;
验证模块,设于支付支撑系统,用于获取充值请求中的数据,根 据预设条件进行验证,并将验证结果返回至客户端;
验证结果处理模块,设于客户端,用于判断接收到的验证结果, 若为验证成功,则向支付支撑系统发起充值申请指令;
信息转发模块,设于支付支撑系统,用于将充值申请指令转发至 充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至 客户端;
APDU指令生成模块,设于客户端,用于解析充值申请应答信息, 生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行 结果;
圈存请求发起模块,设于客户端,用于解析APDU指令执行结果 并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充 值后台系统进行圈存处理;
圈存应答信息处理模块,设于客户端,用于从支付支撑系统接收 并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的 数据。
优选的,所述预设条件包括:条件1、该充值请求中的IC卡号 为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付; 若同时满足条件1和条件2,则验证结果为验证成功。
优选的,在验证结果处理模块中,若验证结果为无效IC卡,则 结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支 付步骤执行成功后向支付支撑系统发起充值申请指令。
优选的,所述支付模块包括以下子模块:
订单创建请求模块,设于客户端,用于向支付支撑系统发起订单 创建请求;
交互处理模块,设于支付支撑系统,用于根据订单创建请求与第 三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的 支付订单信息并返回至客户端;
支付订单展示模块,设于客户端,用于展示支付订单,并提示用 户输入支付必要信息;
支付必要信息发送模块,设于客户端,用于当用户输入支付必要 信息时,将支付必要信息发送至第三方支付系统;
支付结果处理模块,设于支付支撑系统,用于当第三方支付系统 针对支付必要信息验证成功并完成订单支付后,从第三方支付系统接 收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台 反馈登记成功信息。
本发明具有如下有益效果:1、借助智能设备上的NFC功能,用 户可以随时对IC卡进行充值,避免传统人工充值的麻烦,为用户带 来极大的便利;2、在执行充值前,会进行前置验证,符合条件才执 行充值,避免引起充值错误或失败。
图1为本发明的基于NFC的IC卡充值方法的流程图;
图2为本发明的支付步骤的流程图。
下面,结合附图以及具体实施方式,对本发明做进一步描述:
参考图1和图2,一种基于NFC的IC卡充值方法,包括以下步 骤:
S1、客户端接收用户发起的充值请求,检测是否有IC卡与自身 的NFC模块建立连接,若是,则将充值请求发送至支付支撑系统中, 若否,则提示用户贴卡。
S2、支付支撑系统获取充值请求中的数据,根据预设条件进行验 证,并将验证结果返回至客户端。
S3、客户端判断接收到的验证结果,若为验证成功,则向支付支 撑系统发起充值申请指令;
S4、支付支撑系统将充值申请指令转发至充值后台系统中,并将 充值后台系统返回的充值申请应答信息转发至客户端;
S5、客户端解析充值申请应答信息,生成相应的APDU指令发送 给IC卡并接收IC卡返回的APDU指令执行结果;
S6、客户端解析APDU指令执行结果并作为参数向支付支撑系统 发起圈存请求,由支付支撑系统转发给充值后台系统进行圈存处理;
S7、客户端从支付支撑系统接收并解析充值后台系统返回的圈存 应答信息,并相应地更新IC卡中的数据。
其中,在步骤S1中,在发起充值请求前,需要用户先把客户端 的NFC功能打开,然后把IC卡贴近客户端中的NFC模块。若检测到 IC卡没有与NFC模块建立连接,则提示用户将IC卡贴近NFC模块; 客户端在向支付支撑系统发送充值请求的同时包括IC卡的信息。
在步骤S2中,所述预设条件包括:条件1、该充值请求中的IC 卡号为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额 支付;若同时满足条件1和条件2,则验证结果为验证成功。
在步骤S3中,若验证结果为无效IC卡,则结束流程;若验证结 果为未完成金额支付,则执行支付步骤,并在支付步骤执行成功后向 支付支撑系统发起充值申请指令。其中,支付步骤包括以下步骤:
S31、客户端向支付支撑系统发起订单创建请求;
S32、支付支撑系统根据订单创建请求与第三方支付系统进行交 互,接收第三方支付系统生成支付订单后返回的支付订单信息并返回 至客户端;
S33、客户端展示支付订单,并提示用户输入支付必要信息;
S34、当用户输入支付必要信息,客户端将支付必要信息发送至 第三方支付系统;
S35、当第三方支付系统针对支付必要信息验证成功并完成订单 支付后,支付支撑系统从第三方支付系统接收支付结果信息并进行相 应的支付结果登记,然后向第三方支付平台反馈登记成功信息。
上述支付步骤可以在支付支撑系统验证之前由用户通过客户端 自行发起支付。
在步骤S5中,向IC卡发送APDU指令主要是读取一些圈存前所 需的诸如计数、卡片时间、卡片余额等相关数据。
执行了步骤S7之后,充值的金额会写入IC卡中更新IC卡中的 余额信息。进一步的,客户端还可以将圈存应答信息进行展示。
本发明的基于NFC的IC卡充值方法的优点在于:1、借助智能设 备上的NFC功能,用户可以随时对IC卡进行充值,避免传统人工充 值的麻烦,为用户带来极大的便利;2、在执行充值前,会进行前置 验证,符合条件才执行充值,避免引起充值错误或失败。
对应于上述的基于NFC的IC卡充值方法,本发明还公开了一种 基于NFC的IC卡充值系统,包括以下模块:
充值请求发送模块,设于客户端,用于接收用户发起的充值请求, 检测是否有IC卡与自身的NFC模块建立连接,若是,则将充值请求 发送至支付支撑系统中,若否,则提示用户贴卡;
验证模块,设于支付支撑系统,用于获取充值请求中的数据,根 据预设条件进行验证,并将验证结果返回至客户端;
验证结果处理模块,设于客户端,用于判断接收到的验证结果, 若为验证成功,则向支付支撑系统发起充值申请指令;
信息转发模块,设于支付支撑系统,用于将充值申请指令转发至 充值后台系统中,并将充值后台系统返回的充值申请应答信息转发至 客户端;
APDU指令生成模块,设于客户端,用于解析充值申请应答信息, 生成相应的APDU指令发送给IC卡并接收IC卡返回的APDU指令执行 结果;
圈存请求发起模块,设于客户端,用于解析APDU指令执行结果 并作为参数向支付支撑系统发起圈存请求,由支付支撑系统转发给充 值后台系统进行圈存处理;
圈存应答信息处理模块,设于客户端,用于从支付支撑系统接收 并解析充值后台系统返回的圈存应答信息,并相应地更新IC卡中的 数据。
优选的,所述预设条件包括:条件1、该充值请求中的IC卡号 为有效IC卡号;条件2、该充值请求中的IC卡号已经完成金额支付; 若同时满足条件1和条件2,则验证结果为验证成功。
优选的,在验证结果处理模块中,若验证结果为无效IC卡,则 结束流程;若验证结果为未完成金额支付,则执行支付步骤,并在支 付步骤执行成功后向支付支撑系统发起充值申请指令。
优选的,所述支付模块包括以下子模块:
订单创建请求模块,设于客户端,用于向支付支撑系统发起订单 创建请求;
交互处理模块,设于支付支撑系统,用于根据订单创建请求与第 三方支付系统进行交互,接收第三方支付系统生成支付订单后返回的 支付订单信息并返回至客户端;
支付订单展示模块,设于客户端,用于展示支付订单,并提示用 户输入支付必要信息;
支付必要信息发送模块,设于客户端,用于当用户输入支付必要 信息时,将支付必要信息发送至第三方支付系统;
支付结果处理模块,设于支付支撑系统,用于当第三方支付系统 针对支付必要信息验证成功并完成订单支付后,从第三方支付系统接 收支付结果信息并进行相应的支付成功登记,然后向第三方支付平台 反馈登记成功信息。
对于本领域的技术人员来说,可根据以上描述的技术方案以及构 思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形 都应该属于本发明权利要求的保护范围之内。
本文发布于:2023-04-14 07:34:06,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/1/87048.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |