一种基于NFC近场通信的支付方法及设备与流程

专利2024-07-23  83


一种基于nfc近场通信的支付方法及设备
1.本技术是分案申请,原申请的申请号是201780004043.9,原申请日是2017年1月24日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及移动支付技术领域,尤其涉及一种基于nfc近场通信的支付方法及设备。


背景技术:

3.nfc(near field communication,近场通信)是一种短距离的无线通信方式,其工作原理为:基于非接触式射频识别技术,利用磁场感应实现电子设备在近距离间的通信;其中,两个具有nfc功能的终端,即nfc终端,通过相互碰触或靠近,即可实现信息交换。
4.目前,nfc终端,支持三种工作模式,分别为卡模拟模式、点对点模式以及读卡器模块;其中,在读卡器模式中,nfc终端可被模拟为读卡器使用,可从海报等物品的电子标签上读取相关信息;而在点对点模式中,两个nfc终端间可直接交换视频、文件以及图像等数据信息;而在卡模拟模式中,nfc终端可被模拟为集成电路卡使用,用于移动支付、刷卡识别等领域;比如,在卡模拟模式中,nfc终端可被模拟为银行卡,那么,当用户需要进行支付时,直接利用nfc终端代替银行卡,在收款方的pos(point of sale,销售点) 机上进行支付即可。
5.由上可见,在现有技术中,当nfc终端应用在移动支付领域时,收款方必须提供pos 机;而在现有技术中,如果收款方为普通用户,并非商家,是很难提供pos机的;可见,现有技术中的支付方法,当应用于普通用户之间的支付时,支付难度较大。


技术实现要素:

6.本技术实施例提供一种基于nfc近场通信的支付方法及设备,以减小普通用户的支付难度。第一方面,提供一种基于nfc近场通信的支付方法,包括:第一nfc终端接收用户输入的支付金额和支付凭证;所述第一nfc终端在确定所述支付凭证正确时,将所述支付金额从所述第一nfc终端的本地账户中,转入至所述第一nfc终端的云端账户中;所述第一nfc终端在检测到第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路;所述第一nfc终端通过所述nfc通信链路向所述第二nfc终端发送包括所述支付金额的支付请求,以使得所述第二nfc终端根据所述支付请求,将所述支付金额从所述第二nfc终端的云端账户转入至所述第二nfc终端的本地账户中;所述第一nfc终端在确定所述第二nfc终端转入所述支付金额的操作成功时,将所述支付金额从所述第一nfc 终端的云端账户中转入至所述第二nfc终端的云端账户中。
7.结合第一方面,在第一种可能的实现方式中,所述第一nfc终端在确定所述第二nfc 终端转入所述支付金额的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中,包括:所述第一nfc终端获取所述第二nfc终端的收款结果,所述收款结果为所述第二nfc终端根据将所述支付金额从所述第二nfc终端的
云端账户中转入至所述第二nfc终端的本地账户的操作是否成功所生成的;所述第一 nfc终端根据所述收款结果,确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户转入至所述第二nfc终端的本地账户的操作是否成功;所述第一nfc终端在确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二 nfc终端的本地账户的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。
8.在本技术实施例中,首先分别在第一nfc终端和第二nfc终端的本地账户和云端账户中进行转账,然后再在两者的云端账户中进行转账,可加快在用户端的转账速度,提高用户的服务体验。
9.结合第一方面的第一种可能实现方式,在第二种可能的实现方式中,所述第一nfc终端获取所述第二nfc终端的收款结果,包括:所述第一nfc终端接收第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括与所述第二nfc终端收款结果相关联的网页地址;所述第一nfc终端根据所述网页地址,获取所述收款结果。
10.结合第一方面的第二种可能实现方式,在第三种可能的实现方式中,所述第一nfc终端从所述网页地址中,获取所述收款结果,包括:所述第一nfc终端建立与所述第二nfc 终端之间的无线局域网;所述第一nfc终端通过所述无线局域网,访问所述网页地址,获取所述收款结果。
11.采用上述建立无线局域网的方式,可保证所述网页只有第一nfc终端可访问,从而提高两者交易的安全性。
12.结合第一方面、第一方面的第一种可能实现方式、第二种可能实现方式或第三种可能实现方式,在第四种可能实现方式中,所述方法还包括:所述第一nfc终端在确定所述第二nfc终端转入所述支付金额的操作失败时,再将所述支付金额从所述第一nfc终端的云端账户中,返回至所述第一nfc终端的本地账户中。
13.采用上述方式,在第二nfc终端未转账成功时,再返回所述支付金额至第一nfc终端的本地账户中,可保证两者的正常交易。
14.第二方面,还提供一种基于nfc近场通信的支付方法,包括:第一nfc终端接收用户输入的支付金额和支付凭证;所述第一nfc终端在确定所述支付凭证正确,且检测到第二 nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路;所述第一nfc终端通过所述nfc通信链路向所述第二nfc终端发送支付请求;所述第一nfc终端通过所述nfc通信链路接收所述第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括所述第二nfc终端用户的账户信息;所述第一nfc终端将所述支付金额,转入至所述第二nfc终端用户的账户中。
15.由上可见,第一nfc终端和第二nfc终端传递账户信息,然后根据所述账户信息,直接在两者间进行转账即可,从而可提高两者交易的速度。
16.结合第二方面,在第一种可能的实现方式中,所述第一nfc终端将所述支付金额,转入至所述第二nfc终端用户的账户中,包括:所述第一nfc终端开启与所述第二nfc终端用户的账户相匹配的应用程序;所述第一nfc终端通过相匹配的应用程序,将所述支付金额转入至所述第二nfc终端用户的账户内。
17.由上可见,利用现有的应用程序即可在两者间进行转账,从而方便用户应用。
18.第三方面,还提供一种第一nfc近场通信设备,所述设备包括处理器和存储器;所述处理器,用于读取所述存储器中的代码,以用于执行:接收用户输入的支付金额和支付凭证、在确定所述支付凭证正确时,将所述支付金额从所述第一nfc终端的本地账户中,转入至所述第一nfc终端的云端账户中、在检测到第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路、通过所述nfc通信链路向所述第二nfc终端发送包括所述支付金额的支付请求,以使得所述第二nfc终端根据所述支付请求,将所述支付金额从所述第二nfc终端的云端账户,转入至所述第二nfc终端的本地账户中以及在确定所述第二nfc终端转入所述支付金额的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。
19.结合第三方面,在第一种可能的实现方式中,所述处理器在确定所述第二nfc终端转入所述支付金额的操作成功,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户时,具体用于:获取所述第二nfc终端的收款结果,所述收款结果为所述第二nfc终端根据将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作是否成功所生成的;根据所述收款结果,确定所述第二 nfc终端将所述支付金额从所述第二nfc终端的云端账户转入至所述第二nfc终端的本地账户的操作是否成功;在确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。
20.结合第三方面的第一种可能实现方式,在第二种可能的实现方式中,所述处理器在获取所述第二nfc终端的收款结果时,具体用于:接收第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括与所述第二nfc终端收款结果相关联的网页地址;根据所述网页地址,获取所述收款结果。
21.结合第三方面的第二种可能实现方式,在第三种可能的实现方式中,所述处理器在从所述网页地址中,获取所述收款结果时,具体用于:建立与所述第二nfc终端之间的无线局域网;通过所述无线局域网,访问所述网页地址,获取所述收款结果。
22.结合第三方面、第三方面的第一种可能实现方式以及第二种可能实现方式,在第三种可能实现方式中,所述处理器还用于:在确定所述第二nfc终端转入所述支付金额的操作失败时,再将所述支付金额从所述第一nfc终端的云端账户中,返回至所述第一nfc终端的本地账户中。
23.第四方面,提供一种第一nfc近场通信设备,所述设备包括存储器和处理器:所述处理器,用于读取所述存储器中的代码,以用于执行:接收用户输入的支付金额和支付凭证、在确定所述支付凭证正确,且检测到第二nfc终端位于预设范围时,建立与所述第二nfc 终端的nfc通信链路、通过所述nfc通信链路向所述第二nfc终端发送支付请求、通过所述nfc通信链路接收所述第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括所述第二nfc终端用户的账户信息以及将所述支付金额,转入至所述第二nfc终端用户的账户中。
24.结合第四方面,在第一种可能的实现方式中,所述处理器在将所述支付金额,转入至所述第二nfc终端用户的账户中时,具体用于:开启与所述第二nfc终端用户的账户相匹配的应用程序;通过相匹配的应用程序,将所述支付金额转入至所述第二nfc终端用户的账
户内。
25.由上可见,在本技术实施例中,当两个nfc终端的距离位于预设的距离范围时,即可建立两个nfc终端间的nfc通信链路;而通过所述nfc通信链路,即可在两个nfc终端间完成转账的操作,也就是两个nfc终端仅需相互碰触或靠近,即可在两个nfc终端间完成转账,而无需收款方提供pos机,进而减小了普通用户的支付难度。
附图说明
26.图1为本技术实施例提供的整个nfc支付系统的一示意图;
27.图2为本技术实施例提供的基于nfc的支付方法的一流程示意图;
28.图3为本技术实施例提供的nfc支付页面的一示意图;
29.图4为本技术实施例提供的nfc支付页面的另一示意图;
30.图5为本技术实施例提供的nfc告警页面的一示意图;
31.图6为本技术实施例提供的提示页面的一示意图;
32.图7为本技术实施例提供的ncf终端碰触的一示意图;
33.图8为本技术实施例提供的基于nfc的支付方法的另一流程示意图;
34.图9为本技术实施例提供的nfc终端的内部架构示意图;
35.图10为本技术实施例提供的基于nfc的支付方法的又一流程示意图;
36.图11为本技术实施例提供的第一nfc设备的一结构示意;
37.图12为本技术实施例提供的第一nfc设备的另一结构示意。
具体实施方式
38.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
39.本技术提供一种基于nfc(near field communication,近场通信)的支付方法及设备,首先介绍一下本技术的应用场景:
40.nfc是一种短距离的无线通信方式,其工作原理为:基于非接触式射频识别技术,利用磁场感应实现电子设备在近距离间的通信;其中,两个具有nfc功能的终端,即nfc终端,通过相互碰触或靠近,即可实现信息交换。
41.目前,nfc终端,支持三种工作模式,分别为卡模拟模式、点对点模式以及读卡器模块;其中,在读卡器模式中,nfc终端可被模拟为读卡器使用,可从海报等物品的电子标签上读取相关信息;而在点对点模式中,两个nfc终端间可直接交换视频、文件以及图像等数据信息;而在卡模拟模式中,nfc终端可被模拟为集成电路卡使用,用于移动支付、刷卡识别等领域;比如,在卡模拟模式中,nfc终端可被模拟为银行卡,那么,当用户需要进行支付时,直接利用nfc终端代替银行卡,在收款方的pos(point of sale,销售点) 机上进行支付即可。
42.实施例一
43.基于上述应用场景,本技术提供一种基于nfc的支付方法及设备,采用本技术的方法及设备,当nfc终端应用于移动支付领域时,两个nfc终端仅需通过碰触或靠近,即可实现支付,而无需收款方提供pos机,从而方便用户的支付。
44.在本技术实施例中,为了方便进行描述,可将付款方所持有的终端,称为第一nfc
终端,将收款方所持有的终端,称为第二nfc终端,且所述第一nfc终端和第二nfc终端内部均安装有nfc芯片和内置安全芯片,所述内置安全芯片可具体为ese芯片;所述nfc 芯片用于在第一nfc终端和第二nfc终端间建立nfc通信链路,所述内置安全芯片用于高安全性的存储用户的账户信息;在本技术实施例中,同样为了方便进行描述,可将第一 nfc终端内部的内置安全芯片称为第一内置安全芯片,将第二nfc终端内部的内置安全芯片称为第二内置安全芯片,将第一nfc终端内部的nfc芯片称为第一nfc芯片,将第二 nfc终端内的nfc芯片称为第二nfc芯片。
45.在本技术实施例中,本技术所基于的整体框架图,如图1所示,具体如下:
46.在本技术实施例中,将基于图1所提供的本技术的整体框架,详细介绍本技术所提供的基于nfc的支付方法,如图2所示,该方法具体如下:
47.步骤s21:当第一用户需向第二用户付款时,第一用户可具体在第一nfc终端中输入支付金额以及支付凭证;
48.在本技术实施例中,所述第一用户可具体为付款方用户,所述第二用户可具体为收款方用户。在本技术实施例中,第一nfc终端可提供一nfc支付应用程序,第一用户点击该 nfc支付应用程序,第一nfc终端中即可呈现出一nfc支付页面,如图3所示,该nfc 支付页面中可具体包括支付金额和支付密码两个输入框,第一用户在支付金额输入框中输入相应的支付金额,在支付密码输入框中输入相应的支付密码即可;在本技术实施例中,上述nfc支付页面,还可具体如图4所示,具体包括一支付金额输入框和一指纹支付图标;在本技术实施例中,第一用户在支付金额输入框中输入相应的支付金额,用预设的支付手指按压所述指纹支付图标即可,在此不再赘述。
49.步骤s22:第一nfc终端接收第一用户输入的支付金额和支付凭证,且判断第一用户输入的支付凭证是否正确;如果错误,执行步骤s23;如果正确,执行步骤s24;
50.通过上述论述可知,所述支付凭证可具体为用户的支付密码,也可为用户的支付指纹;在本技术实施例中,当所述支付凭证为支付密码时,所述第一nfc终端可具体判断第一用户输入的支付密码与该用户在注册阶段所设置的支付密码是否一致,而当两者相一致时,第一nfc终端可确定第一用户所输入的支付凭证正确,否则,确定第一用户所输入的支付凭证错误;而当所述支付凭证为支付指纹时,所述第一终端可具体判断第一用户输入的支付指纹与该用户在注册阶段所设置的支付指纹是否相匹配,而当两者相匹配时,第一nfc 终端可确定第一用户所输入的支付凭证正确,否则,确定第一用户所输入的支付凭证错误。
51.步骤s23:第一nfc终端中显示一告警页面,以提示用户输入的支付凭证错误,所述告警页面,可具体如图5所示;
52.步骤s24:第一nfc终端将所述支付金额从所述第一nfc终端的第一本地账户中,转入至所述第一nfc终端的第一云端账户中;
53.在本技术实施例中,可具体预先给第一nfc终端内部的第一内置安全芯片,分配一本地账户和云端账户,给第二nfc终端内部的第二内置安全芯片,也分配一本地账户和云端账户;同样,为了方便进行描述,将第一nfc终端所对应的本地账户和云端账户分别称为第一本地账户和第一云端账户,将第二nfc终端所对应的本地账户和云端账户分别称为第二本地账户和第二云端账户。
54.在本技术实施例中,所述第一本地账户和第二本地账户可分别与第一nfc终端用
户的银行卡和第二nfc终端用户的银行卡相关联,利用相应的银行卡分别为第一本地账户和第二本地账户进行充值。而云端服务器可具体给第一云端账户和第二云端账户设置一定的虚拟金额,所述虚拟金额用于在本地账户和云端账户,或云端账户和云端账户间进行转账,并不能用于实际的用户消费;所述虚拟金额主要用于快速的在第一nfc终端的本地账户中扣除相应金额,以及快速的在第二nfc终端的本地账户中充入相应的金额,从而提高用户的服务体验;需要说明的是,只有在两个nfc终端的转账期间,第一云端账户和第二云端账户中的虚拟金额的数值才会发生变化,在两者转账完成或未进行转账时,虚拟金额的数值保持不变。
55.在本技术实施例中,假设第一用户在第一nfc终端中输入的支付金额为50元,而第一 nfc终端所对应的第一云端账户中的虚拟金额为200元,那么,在第一nfc终端确定第一用户输入的支付凭证正确时,可在第一nfc终端所对应的第一本地账户中扣除50元,且在第一云端账户中添加50元,此时,第一云端账户中的虚拟金额变为250元。
56.需要说明的是,在本技术实施例中,第一nfc终端中将显示扣除金额的提示信息,而相应的,第二nfc终端中也将显示转入金额的提示信息。
57.步骤s25:第一nfc终端显示提示页面,所述提示页面具体用于提示第一用户将第一 nfc终端与第二nfc终端靠近;
58.在本技术实施例中,所生成的提示页面可具体如图6所示。
59.步骤s26:第一用户拿第一nfc终端与第二nfc终端碰触或靠近;
60.在本技术实施例中,第一nfc终端与第二nfc终端碰触的示意图,具体可参见图7 所示。
61.步骤s27:第一nfc终端在检测到第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路;
62.在本技术实施例中,可具体基于nfc的点对点(point to point,p2p)协议建立nfc 通信链路。而所述预设范围可具体为nfc通信的有效范围0-20cm。
63.步骤s28:第一nfc终端通过所述nfc通信链路向所述第二nfc终端发送包括所述支付金额的支付请求;
64.步骤s29:第二nfc终端在接收到所述支付请求时,将根据所述支付请求,在第二nfc 终端的第二云端账户中和第二本地账户间进行转账的操作;
65.在正常情况下,第二nfc终端在接收到所述支付请求时,将所述支付金额从所述第二 nfc终端的第二云端账户中,转入至所述第二nfc终端的第二本地账户中;在本技术实施例中,仍沿用上述举例,假设所述支付金额为50元,第二nfc终端所对应的第二云端账户中的虚拟金额也为200元,那么,在第二nfc终端接收到所述支付请求时,将从第二nfc 终端的第二nfc云端账户中扣除50元,在第二nfc终端的第二本地账户中添加50元,那么此时,第二nfc终端的云端账户中的虚拟金额为150元。
66.但在异常情况下,比如由于网络异常等情况,将会出现在第二nfc终端在第二云端账户和第二本地账户间转账失败的情况发生,即并没有将相应的支付金额从第二云端账户中转入第二本地账户中。
67.步骤s210:第二nfc终端根据将所述支付金额从所述第二nfc终端的第二云端账户中转入至所述第二nfc终端的第二本地账户的操作是否成功,生成一收款结果,并生成所述
收款结果相关联的网页;
68.在本技术实施例中,在正常情况下,第二nfc终端将所述支付金额从所述第二nfc终端的第二云端账户中转入至所述第二本地账户的操作将成功时,生成的收款结果具体为转账成功;而在异常情况下,第二nfc终端将所述支付金额从所述第二nfc终端的第二云端账户中转入至所述第二本地账户的操作将失败,生成的收款结果可具体为转账失败;
69.在本技术实施例中,生成所述收款结果相关联的网页的方式有以下两种:一种为第二 nfc终端直接根据所述收款结果生成一个相关联的网页,而该网页中存储有第二nfc终端的收款结果,所述收款结果可具体为第二nfc终端转账成功或转账失败;另一种为第二nfc 终端中预先生成存储收款结果的网页模版;而第二nfc终端每当生成一个收款结果时,将收款结果上传至对应的网页模版即可。
70.步骤s211:第二nfc终端向第一nfc终端发送支付响应消息,所述支付响应消息中至少包括与所述收款结果所关联的网页地址。
71.步骤s212:第一nfc终端在接收到所述支付响应消息时,根据所述网页地址,获取所述收款结果;
72.在本技术实施例中,当所述网页地址为云端服务器所对应的地址时,所述第一nfc终端可具体开启wifi或蜂窝网络,从所述网页地址处,获取所述收款结果。
73.在本技术实施例中,当所述网页地址为第二nfc终端所对应的地址时,那么,第一nfc 终端可建立与所述第二nfc终端之间的无线局域网,然后
74.第一nfc终端与第二nfc终端通过所述无线局域网,建立起客户端/服务器 (client/server,c/s)的服务模式,而第一nfc终端将作为所述c/s模式中的客户端,第二 nfc终端将作为所述c/s模式中的服务器,而第一nfc终端将通过现有的http方式在所述第二nfc终端中,获取所述网页地址所对应的收款结果;采用在第一nfc终端和第二nfc终端建立局域网的方式,可保证所述收款结果,仅可被第一nfc终端获取到,从而保证了信息安全。
75.步骤s213:第一nfc终端根据所述收款结果,判断所述第二nfc终端转入所述支付金额的操作是否成功;如果成功,执行步骤s214;否则,执行步骤s215;
76.在本技术实施例中,如果所述收款结果为转账成功,第一nfc终端可确定所述第二nfc 终端转入支付金额的操作成功,而如果所述收款结果为转账失败,那么第一nfc终端可确定所述第二nfc终端转入支付金额的操作失败。
77.步骤s214:第一nfc终端将所述支付金额从所述第一nfc终端的第一云端账户中转入至所述第二nfc终端的第二云端账户中。
78.在本技术实施例中,仍沿用上述举例,在第一nfc终端确定第二nfc终端转入金额的操作成功时,将在第一nfc终端的第一云端账户中扣除50元,在第二nfc终端的第二云端账户中添加50元,那么可见,通过上述处理,第一nfc终端的第一云端账户和第二nfc 终端的第二云端账户中的虚拟金额均可恢复为原始的200元;
79.步骤s215:第一nfc终端再将所述支付金额从所述第一nfc终端的第一云端账户中,返回至所述第一nfc终端的第一本地账户中。
80.在本技术实施例中,仍沿用上述举例,此时,再将从第一nfc终端的第一云端账户中扣除50元,添加至第一nfc终端的第一本地账户中即可。
81.由上可见,在本技术实施例中,当两个nfc终端的距离位于预设的距离范围时,即
可建立两个nfc终端间的nfc通信链路;而通过所述nfc通信链路,即可在两个nfc终端间完成转账的操作,也就是两个nfc终端仅需相互碰触或靠近,即可在两个nfc终端间完成转账,而无需收款方提供pos机,进而减小了普通用户的支付难度。
82.实施例二
83.基于上述应用场景,本技术还提供一种基于nfc近场通信的支付方法,同样采用本技术的方法及设备,当nfc终端应用于移动支付领域时,两个nfc终端仅需通过碰触或靠近,即可实现支付,而无需收款方提供pos机,从而方便用户的支付。
84.在本技术实施例中,为了方便进行描述,可将付款方所持有的终端,称为第一nfc终端,将收款方所持有的终端,称为第二nfc终端,且所述第一nfc终端和第二nfc终端内部均安装有nfc芯片,如图8所示,本技术所提供的方法具体如下:
85.步骤s81:第一nfc终端接收用户输入的支付金额和支付凭证;
86.关于支付金额和支付凭证,可具体参见上述实施例一的论述,在此不再赘述。
87.步骤s82:第一nfc终端判断所述支付凭证是否正确;如果错误,执行步骤s83:否则,执行步骤s84;
88.步骤s83:第一nfc终端中显示一告警页面,以提示用户输入的支付凭证错误,所述告警页面,仍可参照图5所示,在此不再赘述。
89.步骤s84:第一nfc终端显示提示页面,所述提示页面具体用于提示第一用户将第一 nfc终端与第二nfc终端靠近;
90.在本技术实施例中,关于提示页面仍可参照图6所示,在此不再赘述。

91.步骤s85:第一nfc终端在检测到第二nfc终端位于预设范围时,建立与所述第二 nfc终端的nfc通信链路;
92.在本技术实施例中,可具体基于nfc的点对点(point to point,p2p)协议建立nfc 通信链路。而所述预设范围可具体为nfc通信的有效范围0-20cm。
93.步骤s86:第一nfc终端通过所述nfc通信链路向所述第二nfc终端发送支付请求;
94.步骤s87:第二nfc终端在接收到所述支付请求时,获取所述第二nfc终端用户的账户信息,且根据所述账户信息生成支付响应消息,发送所述支付响应消息至第一nfc终端;其中,所述支付响应消息中至少包括所述第二nfc终端的账户信息。
95.步骤s88:第一nfc终端将所述支付金额,转入至所述第二nfc终端用户的账户中。
96.具体的,所述第一nfc终端可首先开启与所述第二nfc终端用户的账户相匹配的应用程序,然后通过相匹配的应用程序,将所述支付金额转入至所述第二nfc终端用户的账户内。在本技术实施例中,如果第二nfc终端所提供的账户为微信账户,那么在本技术实施例中,第一nfc终端可在第一nfc终端中或在所述微信的后台中首先打开所述微信应用程序,然后向第二nfc终端所对应的微信账号进行转账,或,给第二nfc终端的微信账户发红包等操作;而如果第二nfc终端所提供的账户为支付宝账户,那么第一nfc终端可在第一nfc终端中或在所述支付宝的后台中首先打开所述支付宝应用程序,然后向第二nfc终端所对应的支付宝账户进行转账即可。当然,在本技术实施例中,第二nfc终端所提供的账户也可直接用银行卡账户,那么,第一nfc终端直接向该银行卡账户进行转账即可。
97.在本技术实施例中,利用现有的一些应用程序,通过两个nfc终端相互靠近或碰触,即可实现在两个nfc终端间进行转账。
98.实施例三
99.在本技术实施例中,将以采用p2p通信协议建立nfc通信链路为例,详细介绍本技术实施例一所公开的技术方案。
100.在本技术实施例中,将首先介绍一下第一nfc终端和第二nfc终端内部的系统结构,如图9所示,具体如下:
101.第一nfc终端和第二nfc终端内部的系统结构,可具体包括三个层,分别为应用层、系统框架framework层和芯片层;其中,应用层可具体包括支付应用程序,framework层可具体包括nfc api、nfc服务和jni,芯片层可具体包括nfc芯片、ese内置安全芯片、 sim卡安全芯片和协议栈。
102.在本技术实施例中,“实线”流程代表两个nfc终端间建立nfc通信链路,以及通过所述nfc通信链路传递信息的过程,“虚线”流程代表两个nfc终端充值或扣款的过程。
103.本技术和现有的nfc支付的不同之处在于,在现有nfc支付中,将nfc芯片模拟为银行卡,在用户支付时,用户需要在pos机上刷nfc终端,而pos机在感应到nfc终端的射频信号后,将从nfc芯片中读取卡片的相关信息,之后的转账过程在pos机侧完成。而本技术所提供的nfc支付,在通过nfc p2p协议完成握手校验,建立nfc通信链路后,之后的转账过程,在第一nfc终端和第二nfc终端侧完成。
104.而关于本技术所提供的nfc支付的过程,如图10所示,具体如下:
105.步骤s100:第一nfc终端接收用户输入的支付金额和支付凭证;其中,所述支付凭证可具体为支付密码,也可具体为支付支付;
106.步骤s101:第一nfc终端在确定所述支付凭证正确时,与第二nfc终端碰触,通过 p2p通信协议建立nfc通信链路;
107.关于判断所述支付凭证是否正确的方式,可具体参见上述实施例一的介绍,在此不再赘述。
108.步骤s102:第一nfc终端通过p2p协议发送handoversenddata(交接发送数据);该 handoversenddata数据可具体由三部分组成,分别为支付金额、第一nfc终端中内置安全芯片的第一标识和六位随机数。在本技术实施例中,为了方便描述,可具体将第一nfc终端中内置安全芯片的标识称为第一标识,将第二nfc终端中内置安全芯片的标识称为第二标识;
109.步骤s103:第二nfc终端接收handoversenddata数据,对handoversenddata数据进行解析,获得支付金额、第一标识和六位随机数,生成交易码;
110.在本技术实施例中,所述交易码=第一标识+第二标识+六位随机数,所述第二标识为第二nfc终端中内置安全芯片的标识。
111.步骤s104:第二nfc终端将交易码上传至云端服务器;
112.步骤s105:第二nfc终端发送handoverreceivedata(交接接收数据)至第一nfc终端,所述handoverreceivedata具体由交易码和第二nfc终端预分配的存储收款结果的地址所对应的网址组成;
113.步骤s106:第二nfc终端,根据所述支付金额,在第二nfc终端的第二云端账户和第二本地账户间进行转账操作;
114.在本技术实施例中,可具体在第二nfc终端的第二云端账户中扣除相应的支付金额,在第二本地账户间添加相应的支付金额;
115.步骤s107:第二nfc终端根据所述转账操作是否成功,生成收款结果,
116.且根据所述收款结果以及交易码生成对应的网页中;
117.关于如何生成对应的网页,可具体参见实施例一中步骤s210中生成网页的过程介绍,在此不再赘述。
118.步骤s108:第一nfc终端接收handoverreceivedata数据,对handoverreceivedata 数据进行解析,获取交易码和存储收款结果的地址所对应的网址;
119.步骤s109:第一nfc终端上传交易码至云端服务器中;
120.在本技术实施例中,第一nfc终端和第二nfc终端上传交易码至云端服务器的目的是为了在云端服务器中分别生成第一nfc终端和第二nfc终端的交易记录。
121.步骤s110:第一nfc终端开启wifi,与第二nfc终端建立临时局域网;
122.步骤s111:第一nfc终端,根据所述支付金额,在第一nfc终端的第一本地账户和第一云端账户间进行转账;
123.在本技术实施例中,可具体的,在第一nfc终端的第一本地账户中扣除相应的支付金额,在所述第一云端账户中添加相应的支付金额;
124.步骤s112:第一nfc终端,利用临时建立的局域网,从所述网址上获取所述收款结果和交易码;
125.步骤s113:第一nfc终端,根据所获取的收款结果和交易码,确定第二nfc终端的转账操作是否成功;且如果成功,执行步骤s114,否则,执行步骤s115;
126.在本技术实施例中,如果所述收款结果表示第二终端的转账成功,且从所述网址下载的交易码与第二终端所持有的交易码相同这两个条件均满足,可确定第二nfc终端的转账操作成功。
127.在实际应用中,根据所述收款结果这一个条件,即可确定第二nfc终端的转账操作是否成功;添加所下载的交易码与第二终端所持有的交易码相同这一条件,主要是为了防止不法用户截获所述网址,在第一nfc终端侧执行转账的操作。
128.步骤s114:第一nfc终端将相应支付金额,从第一云端账户中转入第二云端账户中;
129.步骤s115:第一nfc终端将所述支付金额,从第一云端账户中再返回至第一本地账户中。
130.采用本技术实施例所公开的支付方法,因于需要两个nfc终端需当面碰触,因此需要支付安全系数高的优点,同时,在支付过程中无需pos机,仅需两个nfc终端即可,方便用户使用。
131.实施例四
132.与上述构思相同,如图11所示,本技术还公开一种第一nfc近场通信设备110,所述设备包括处理器111和存储器112;
133.处理器111,用于读取存储器112中的代码,以用于执行图2中第一nfc终端侧的方法:接收用户输入的支付金额和支付凭证、在确定所述支付凭证正确时,将所述支付金额从所述第一nfc终端的本地账户中,转入至所述第一nfc终端的云端账户中、在检测到第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路、通过所述nfc 通信链路向所述第二nfc终端发送包括所述支付金额的支付请求,以使得所述第二nfc终端根据所述支
付请求,将所述支付金额从所述第二nfc终端的云端账户,转入至所述第二 nfc终端的本地账户中以及在确定所述第二nfc终端转入所述支付金额的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。
134.具体的,处理器111在确定所述第二nfc终端转入所述支付金额的操作成功,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户时,具体用于:获取所述第二nfc终端的收款结果,所述收款结果为所述第二nfc终端根据将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作是否成功所生成的;
135.根据所述收款结果,确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户转入至所述第二nfc终端的本地账户的操作是否成功;在确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。
136.具体的,处理器111在获取所述第二nfc终端的收款结果时,具体用于:
137.接收第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括存储所述第二 nfc终端收款结果所对应的网页地址;根据所述网页地址,获取所述收款结果。
138.具体的,所述网页地址为所述第二nfc终端内部的存储地址;处理器111在从所述网页地址中,下载所述收款结果时,具体用于:建立与所述第二nfc终端之间的无线局域网;通过所述无线局域网,访问所述第二nfc终端中所述网页地址所对应的存储地址,从所述存储地址下载所述收款结果。
139.具体的,处理器111还用于:在确定所述第二nfc终端转入所述支付金额的操作失败时,再将所述支付金额从所述第一nfc终端的云端账户中,返回至所述第一nfc终端的本地账户中。
140.与上述构思相同,如图12所示,本技术还提供一种第一nfc近场通信设备120,所述设备包括存储器121和处理器122:
141.处理器122,用于读取所述存储器中的代码,以用于执行图8中第一nfc终端侧的方法:接收用户输入的支付金额和支付凭证、在确定所述支付凭证正确,且检测到第二nfc 终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路、通过所述nfc通信链路向所述第二nfc终端发送支付请求、通过所述nfc通信链路接收所述第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括所述第二nfc终端用户的账户信息以及将所述支付金额,转入至所述第二nfc终端用户的账户中。
142.具体的,处理器122在将所述支付金额,转入至所述第二nfc终端用户的账户中时,具体用于:开启与所述第二nfc终端用户的账户相匹配的应用程序;通过相匹配的应用程序,将所述支付金额转入至所述第二nfc终端用户的账户内。
143.由上可见,在本技术实施例中,当两个nfc终端的距离位于预设的距离范围时,即可建立两个nfc终端间的nfc通信链路;而通过所述nfc通信链路,即可在两个nfc终端间完成转账的操作,也就是两个nfc终端仅需相互碰触或靠近,即可在两个nfc终端间完成转账,而无需收款方提供pos机,进而减小了普通用户的支付难度。
144.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序
产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
145.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和 /或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
146.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
147.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
148.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术实施例的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种基于nfc近场通信的支付方法,应用于第一nfc终端和第二nfc终端,其特征在于,包括:所述第一nfc终端接收用户输入的支付金额和支付凭证;所述第一nfc终端在确定所述支付凭证正确时,将所述支付金额从所述第一nfc终端的本地账户中,转入至所述第一nfc终端的云端账户中;当所述第一nfc终端与所述第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路;所述第一nfc终端通过所述nfc通信链路向所述第二nfc终端发送包括所述支付金额的支付请求,以使得所述第二nfc终端根据所述支付请求,将所述支付金额从所述第二nfc终端的云端账户转入至所述第二nfc终端的本地账户中;所述第一nfc终端在确定所述第二nfc终端转入所述支付金额的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。2.根据权利要求1所述的方法,其特征在于,所述第一nfc终端在确定所述第二nfc终端转入所述支付金额的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中,包括:所述第一nfc终端获取所述第二nfc终端的收款结果,所述收款结果为所述第二nfc终端根据将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作是否成功所生成的;所述第一nfc终端根据所述收款结果,确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户转入至所述第二nfc终端的本地账户的操作是否成功;所述第一nfc终端在确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。3.根据权利要求2所述的方法,其特征在于,所述第一nfc终端获取所述第二nfc终端的收款结果,包括:所述第一nfc终端接收第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括与所述第二nfc终端收款结果相关联的网页地址;所述第一nfc终端根据所述网页地址,获取所述收款结果。4.根据权利要求3所述的方法,其特征在于,所述第一nfc终端从所述网页地址中,获取所述收款结果,包括:所述第一nfc终端建立与所述第二nfc终端之间的无线局域网;所述第一nfc终端通过所述无线局域网,访问所述网页地址,获取所述收款结果。5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:所述第一nfc终端在确定所述第二nfc终端转入所述支付金额的操作失败时,再将所述支付金额从所述第一nfc终端的云端账户中,返回至所述第一nfc终端的本地账户中。6.一种基于nfc近场通信的支付方法,其特征在于,包括:第一nfc终端接收用户输入的支付金额和支付凭证;所述第一nfc终端在确定所述支付凭证正确,且当第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路;
所述第一nfc终端通过所述nfc通信链路向所述第二nfc终端发送支付请求;所述第一nfc终端通过所述nfc通信链路接收所述第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括所述第二nfc终端用户的账户信息;所述第一nfc终端将所述支付金额,转入至所述第二nfc终端用户的账户中。7.根据权利要求6所述的方法,其特征在于,所述第一nfc终端将所述支付金额,转入至所述第二nfc终端用户的账户中,包括:所述第一nfc终端开启与所述第二nfc终端用户的账户相匹配的应用程序;所述第一nfc终端通过相匹配的应用程序,将所述支付金额转入至所述第二nfc终端用户的账户内。8.一种第一nfc近场通信设备,其特征在于,所述设备包括处理器和存储器;所述处理器,用于读取所述存储器中的代码,以用于执行:接收用户输入的支付金额和支付凭证、在确定所述支付凭证正确时,将所述支付金额从所述第一nfc终端的本地账户中,转入至所述第一nfc终端的云端账户中、当第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路、通过所述nfc通信链路向所述第二nfc终端发送包括所述支付金额的支付请求,以使得所述第二nfc终端根据所述支付请求,将所述支付金额从所述第二nfc终端的云端账户,转入至所述第二nfc终端的本地账户中以及在确定所述第二nfc终端转入所述支付金额的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。9.根据权利要求8所述的设备,其特征在于,所述处理器在确定所述第二nfc终端转入所述支付金额的操作成功,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户时,具体用于:获取所述第二nfc终端的收款结果,所述收款结果为所述第二nfc终端根据将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作是否成功所生成的;根据所述收款结果,确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户转入至所述第二nfc终端的本地账户的操作是否成功;在确定所述第二nfc终端将所述支付金额从所述第二nfc终端的云端账户中转入至所述第二nfc终端的本地账户的操作成功时,将所述支付金额从所述第一nfc终端的云端账户中转入至所述第二nfc终端的云端账户中。10.根据权利要求9所述的设备,其特征在于,所述处理器在获取所述第二nfc终端的收款结果时,具体用于:接收第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括与所述第二nfc终端收款结果相关联的网页地址;根据所述网页地址,获取所述收款结果。11.根据权利要求10所述的设备,其特征在于,所述处理器在从所述网页地址中,获取所述收款结果时,具体用于:建立与所述第二nfc终端之间的无线局域网;通过所述无线局域网,访问所述网页地址,获取所述收款结果。12.根据权利要求8至11任一项所述的设备,其特征在于,所述处理器还用于:
在确定所述第二nfc终端转入所述支付金额的操作失败时,再将所述支付金额从所述第一nfc终端的云端账户中,返回至所述第一nfc终端的本地账户中。13.一种第一nfc近场通信设备,其特征在于,所述设备包括存储器和处理器:所述处理器,用于读取所述存储器中的代码,以用于执行:接收用户输入的支付金额和支付凭证、在确定所述支付凭证正确,且当第二nfc终端位于预设范围时,建立与所述第二nfc终端的nfc通信链路、通过所述nfc通信链路向所述第二nfc终端发送支付请求、通过所述nfc通信链路接收所述第二nfc终端发送的支付响应消息,所述支付响应消息中至少包括所述第二nfc终端用户的账户信息以及将所述支付金额,转入至所述第二nfc终端用户的账户中。14.根据权利要求13所述的设备,其特征在于,所述处理器在将所述支付金额,转入至所述第二nfc终端用户的账户中时,具体用于:开启与所述第二nfc终端用户的账户相匹配的应用程序;通过相匹配的应用程序,将所述支付金额转入至所述第二nfc终端用户的账户内。

技术总结
本申请公开了一种基于NFC近场通信的支付方法及设备。该方法,包括:第一NFC终端接收用户输入的支付金额和支付凭证;第一NFC终端在确定支付凭证正确时,将支付金额从第一NFC终端的本地账户中,转入至第一NFC终端的云端账户中;第一NFC终端在检测到第二NFC终端位于预设范围时,建立与第二NFC终端的NFC通信链路;第一NFC终端通过NFC通信链路向第二NFC终端发送包括支付金额的支付请求;第一NFC终端在确定第二NFC终端转入支付金额的操作成功时,将支付金额从第一NFC终端的云端账户中转入至第二NFC终端的云端账户中;采用本申请的方法及设备,可减小普通用户的支付难度。可减小普通用户的支付难度。可减小普通用户的支付难度。


技术研发人员:陶强 高光远 赵磊 韩静
受保护的技术使用者:华为技术有限公司
技术研发日:2017.01.24
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-8911.html

最新回复(0)