首页 > 专利 > 桂林理工大学 > 带可见光与条码双向认证的离线支付方法专利详情

带可见光与条码双向认证的离线支付方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-02-07
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2017-07-25
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-01-15
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-02-07
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710066534.8 申请日 2017-02-07
公开/公告号 CN106910069B 公开/公告日 2021-01-15
授权日 2021-01-15 预估到期日 2037-02-07
申请年 2017年 公开/公告年 2021年
缴费截止日
分类号 G06Q20/38G06Q20/40 主分类号 G06Q20/38
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 4 被引证专利数量 0
非专利引证
引用专利 CN105577765A、CN105117905A、CN104732388A、CN103996116A 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 桂林理工大学 当前专利权人 桂林理工大学
发明人 邓健志、邓卓洪、周越菡、程小辉 第一发明人 邓健志
地址 广西壮族自治区桂林市七星区建干路12号 邮编 541004
申请人数量 1 发明人数量 4
申请人所在省 广西壮族自治区 申请人所在市 广西壮族自治区桂林市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
摘要
本发明公开了一种带可见光与条码双向认证的离线支付方法。建立一套带可见光与条码双向认证的离线消费装置,包括:电子钱包、充值消费机和服务器;服务器给充值消费机和电子钱包发放权限,支付方法由收款方充值消费机和付款方电子钱包的共同完成;支付过程电子钱包发送可见光信号,并扫描充值消费机显示的条码;充值消费机接收可见光信号,并生成显示条码供电子钱包扫描;交易双方将交易的金额、交易流程的启动、验证等信息融合在可见光和条码中,做到了让配备闪光灯和摄像头的智能手机、平板电脑也可以用作离线支付工具,实现了基于智能手机、平板电脑等设备的“一机通”新型交易模式。
  • 摘要附图
    带可见光与条码双向认证的离线支付方法
  • 说明书附图:图1
    带可见光与条码双向认证的离线支付方法
  • 说明书附图:图2
    带可见光与条码双向认证的离线支付方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-01-15 授权
2 2017-07-25 实质审查的生效 IPC(主分类): G06Q 20/38 专利申请号: 201710066534.8 申请日: 2017.02.07
3 2017-06-30 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种带可见光与条码双向认证的离线支付方法,其特征在于具体步骤为:
(1)建立一套带可见光与条码双向认证的离线支付装置,包括:电子钱包、充值消费机和服务器;
电子钱包,包括:可见光发射模块、条码扫描模块、控制模块、钱包模块、输入模块、显示模块和数据接口;可见光发射模块,用于根据控制模块输入的信息,生成并发送可见光信号;条码扫描模块,用于扫描识别条码,并将识别的结果输出给控制模块;控制模块,用于:
1、将待发送的信息进行处理,生成数据包,并输出给可见光发射模块,驱动可见光发射模块发送可见光信号;2、接收条码扫描模块的扫描结果输出,并对扫描结果进行验证;3、与钱包模块进行消费、充值、余额查询、操作日志信息的读写操作;4、根据收到的信息和生成的支付信息,生成需要通过可见光发射模块的信息;5、通过数据接口与服务器进行数据交互;钱包模块,用于保存包括:用户账号信息、钱包余额、消费权限、查询密码、支付密码、操作日志、生产发行机构在内的信息;并可以验证输入的密码是否与钱包密码模块内保存的密码一致;钱包模块使用包括手机sim卡、NFC在内的介质作为钱包模块的载体;输入模块,用于向控制模块输入包括支付金额、查询密码、支付密码、操作指令在内的信息;显示模块,用于显示支付金额、密码输入界面、操作指令以及提示信息;数据接口,用于提供电子钱包的联网功能,提供与服务器连接并进行数据交换、数据维护和升级的功能;
充值消费机,包括:可见光接收模块、条码显示模块、读写控制模块、收银箱模块、键盘模块、显示器和通信模块;可见光接收模块,用于接收可见光信号,并处理还原成对应的数字信号,转换成数据包;条码显示模块,用于根据读写控制模块的输入信息,生成并显示出条码;读写控制模块,用于:1、接收可见光接收模块的输出,并予以认证;2、将待发送的信息进行处理,输出给条码显示模块;3、与收银箱模块进行消费、充值、余额查询、操作日志信息的读写操作;4、提供数据接口,通过通信模块与服务器进行信息的上传和下载;收银箱模块,用于保存包括:操作日志、收款消费权限、黑名单、收银余额、操作密码、有效期、生产发行机构在内的信息;键盘模块,用于向读写控制模块输入交易金额、交易密码、操作指令;显示器,用于显示交易金额、密码输入界面、操作指令以及提示信息;通信模块,用于通过有线或者无线的方式,连接上位机或者接入网络,从而与服务器相连;服务器,用于:1、与充值消费机通过通信模块建立上传、下载的数据连接;2、与电子钱包通过数据接口建立上传、下载的数据连接;3、提供本离线支付方法的后台服务支持;4、提供整个离线支付装置与金融系统的资金流动的接口;5、为充值消费机、电子钱包发放或取消授权,提供包括:密钥更新、算法更新和升级、使用权限调整、有效期调整、电子钱包充值、充值消费机缴款、电子钱包和充值消费机公开信息查询在内的服务;6、保存包括:授权用户清单、黑名单、操作日志汇总、充值消费机清单在内的信息;
授权用户清单,用于保存包括:已经授权可以进行离线支付的电子钱包的身份标识、使用权限、有效期、电子钱包持有者的身份信息;黑名单,用于保存授权用户清单中,因欠费、挂失、有不正当使用记录而被拒绝支付交易的那部分电子钱包的身份标识信息;支付接口,用于提供整个离线支付装置与金融系统的资金流动的接口;操作日志汇总,用于保存包括所有充值消费机、电子钱包的查询、充值、消费的操作的时间、支付金额、支付过程数据参数在内的信息;充值消费机清单,用于保存包括:已经授权可以进行离线支付交易的充值消费机的身份标识、使用权限、有效期、充值消费机持有者的身份信息;
服务器用于给充值消费机发放权限,使其具备接受装置内的电子钱包进行支付的功能;服务器用于给电子钱包发放权限,使其具备向装置内的充值消费机进行支付的功能;同时由服务器给用户发放一个授权,授权方式是发放一个授权实体硬件设备或者是为已有设备的用户提供一个授权号;并为设备充值,写入电子钱包身份标识、使用权限、有效期、电子钱包的支付密码和查询密码、电子钱包持有者的身份信息;
(2)支付方法由持有身份标识为CID的充值消费机的收款方和持有身份标识为QID的电子钱包的付款方共同完成,一个由收款方发起的支付流程如下:
BF1,由收款方发出收款请求,处理流程包含如下步骤:
BF1.1,收款方在充值消费机上输入待接收的收款金额JR1;
BF1.2,读写控制模块根据BF1.1输入的收款金额JR1,生成一个含有收款金额JR1和充值消费机的身份标识CID1的收款请求SKQQ1,并将收款请求SKQQ1输出到条码显示模块;
BF1.3,条码显示模块根据收款请求SKQQ1生成一个条码并显示出来,并开始等待接收付款方的响应;如果在一个设定的等待时间内未收到来自付款方的响应,则刷新条码显示模块,等待下一个的收款请求的输入;
BF2,付款方接受来自收款方的收款请求,并根据收款请求做出付款响应,处理流程包含如下步骤:
BF2.1,电子钱包用条码扫描模块扫描识别收款方的条码显示模块,得到收款请求SKQQ2;
BF2.2,控制模块根据收款请求SKQQ2,得到收款金额JR2和充值消费机的身份标识CID2,并将JR2、CID2和付款提示信息显示在显示模块上,并等待付款方确认;如果付款方同意支付,就通过输入模块输入同意支付的指令,并进入到BF2.3;如果付款方输入不同意支付的指令或者在一定设定的时间内不予确认是否同意,则退出支付流程;
BF2.3,电子钱包得到同意支付的指令后,在显示模块上显示输入密码的提示;
BF2.4,用户根据BF2.3中的密码输入的提示,由输入模块输入支付密码;
BF2.5,控制模块将输入模块输入的支付密码输入到钱包模块,由钱包模块对支付密码进行验证,当验证无误时,进入BF2.6;当验证错误时,在显示模块上显示输入密码错误的提示,并退出支付流程;
BF2.6,控制模块往钱包模块写入查询钱包余额的指令,检查钱包余额是否足够支付;
BF2.7,如果钱包余额足够,则由钱包模块返回一个余额足够的信号给控制模块,并进入BF2.8;如果钱包余额不足,则由钱包模块返回一个余额不足的信号给控制模块,并进入BF2.9;
BF2.8,控制模块生成一个含有电子钱包身份标识QID2、支付同意ZFTY2、支付金额FKJR2和收款请求SKQQ2的数据包,并将该数据包输出到可见光发射模块,由可见光发射模块将数据包以可见光信号的形式发送出去,并开始等待收款方的响应;如果在一个设定的等待时间内未收到来自收款方的响应,则结束操作,退出支付流程;
BF2.9,控制模块生成一个含有电子钱包身份标识QID2、支付余额不足ZFBZ2和收款请求SKQQ2的数据包,并将该数据包输出到可见光发射模块,由可见光发射模块将数据包以可见光信号的形式发送出去,控制模块并向显示模块发送一个余额不足的提示信息,通过显示模块告知付款方的用户,同时结束操作,退出支付流程;
BF3,收款方根据付款方发送的付款响应,发出做出收款受理,处理流程包含如下步骤:
BF3.1,由充值消费机的可见光接收模块接收可见光信号,并转换成数据包,再输出给读写控制模块;
BF3.2,读写控制模块从数据包中提取出电子钱包身份标识QID3、收款请求SKQQ3、支付金额FKJR3、支付同意ZFTY3或者余额不足ZFBZ3;如果为余额不足的数据包,则由读写控制模块向显示器发送一个余额不足的提示信息,通过显示器告知收款方用户,同时结束操作,退出支付流程;如果为支付同意的数据包,则进行如下三个验证:
1)验证电子钱包身份标识QID3是否并未列入黑名单中,如果电子钱包身份标识QID3在黑名单中,为验证不通过;否则为验证通过;
2)收到数据包里的收款请求SKQQ3与由收款方发送的SKQQ1是否一致,如果两者一致,为验证通过;否则为验证不通过;
3)付款响应的数据包里的支付金额FKJR3是否与由收款方发送的收款金额JR1一致,如果两者一致,为验证通过;否则为验证不通过;
以上三个都验证通过时,进入BF3.3,否则只要有至少一个验证不通过的,就由读写控制模块向显示器发送一个验证不通过的提示信息,通过显示器告知收款方的用户,同时结束操作,退出支付流程;
BF3.3,读写控制模块生成一个包括了收款金额JR1、充值消费机的身份标识CID1、电子钱包身份标识QID3、支付同意ZFTY3、收款码SKM3的受理信息SLX3,并将受理信息SLX3输出到条码显示模块;
BF3.4,条码显示模块根据受理信息SLX3生成一个条码并显示出来,并开始等待接收付款方的响应;如果在一个设定的等待时间内未收到来自付款方的响应,则刷新条码显示模块,结束本次支付的流程操作,退出支付流程;
BF4,付款方接收来自收款方的收款受理信息,并据此做出付款答复,付款方的处理流程包括:
BF4.1,电子钱包用条码扫描模块扫描识别收款方的条码显示模块,得到受理信息SLX4;
BF4.2,控制模块根据受理信息SLX4,得到收款金额JR4、充值消费机的身份标识CID4、电子钱包身份标识QID4、支付同意ZFTY4、收款码SKM4,并进行如下验证:
1)收款金额JR2与收款金额JR4是否一致;
2)充值消费机的身份标识CID2与CID4是否一致;
3)电子钱包身份标识QID2与QID4是否一致;
4)支付同意ZFTY2与支付同意ZFTY4是否一致;
如果以上4个对比都分别一致,为验证通过,进入BF4.3;否则有一个对比不一致为验证不通过,就由控制模块向显示模块发送一个验证不通过的提示信息,通过显示模块告知付款方,同时结束操作,退出支付流程;
BF4.3,控制模块向钱包模块发送一个包含有收款金额JR4、充值消费机的身份标识CID4的付款指令;
BF4.4,钱包模块更新钱包余额,生成一个支付码ZFM4,将本次付款操作的时间、收款金额JR4、充值消费机的身份标识CID4、支付码ZFM4、收款码SKM4写入钱包模块,作为操作日志保存,并将付款金额JR4、支付码ZFM4输出给控制模块;
BF4.5,由控制模块生成一个包含有电子钱包身份标识QID4、付款金额JR4、支付码ZFM4、充值消费机的身份标识CID4的付款答复的数据包,并将该数据包输出到可见光发射模块,由可见光发射模块将数据包以可见光信号的形式发送出去;
BF5,收款方根据付款方发送的付款答复,做出收款确认,处理流程包含如下步骤:
BF5.1,由充值消费机的可见光接收模块接收可见光信号,并转换成数据包,再输出给读写控制模块;
BF5.2,读写控制模块从数据包中提取出电子钱包身份标识QID5、收款金额JR5、支付码ZFM5、充值消费机的身份标识CID5、收款码SKM5,并进行如下验证:
1)收款金额JR1与收款金额JR5是否一致;
2)充值消费机的身份标识CID1与CID5是否一致;
3)电子钱包身份标识QID3与QID5是否一致;
4)收款码SKM3与SKM5是否一致;
如果以上4个对比都分别一致,为验证通过,进入BF5.3;否则有一个对比不一致为验证不通过,由读写控制模块向显示器发送一个验证不通过的提示信息,通过显示器告知收款方,同时结束操作,退出支付流程;
BF5.3,将本次收款操作的时间、电子钱包身份标识QID3、收款金额JR5、支付码ZFM5、收款码SKM5写入收款箱模块,生成操作日志,并更新收款箱模块的余额信息,并通过显示器显示付款成功的提示信息;
在支付流程中,从电子钱包接收充值消费机发送的数据,以及从充值消费机接收电子钱包发送的数据, 都可能在收发过程中存在无法识别的可能,所以在支付流程中,对于无法识别的数据,以及因为无法接收数据而导致无法识别的情况,装置都会在一个设定的等待时间超时后,单方面结束支付流程。
说明书

技术领域

[0001] 本发明属于光支付技术领域,特别涉及一种带可见光与条码双向认证的离线支付方法。

背景技术

[0002] 可见光通信(Visible Light Communication,简称VLC)技术。VLC技术就是利用LED可以发出高频闪烁且人眼无法感知到的灯光闪烁的这一特点,在数据发送端用LED的高频闪烁来携带信号,在接收端用响应时间同样很快的感光元件进行信号的采集,从而实现无线通信的方法。
[0003] 传统的非现金交易手段都是在线交易,原有的磁卡系统就是典型的在线交易系统。离线支付是一种当网络、GPRS、3G、4G等通讯中断时,所进行的交易支付手段,RFID、NFC是目前比较常见的离线支付方式。
[0004] “扫码”是时下很流行的信息获取方式,“扫码支付”则是在“扫码”技术和微信、支付宝等技术的基础上发展起来的线上支付方式手段。然而,属于“扫码支付”的支付手段,仍然是一种离不开网络的在线支付方式,这样的方式还是不能如同离线支付一样,解决网络通讯中断无法支付的问题。
[0005] 本发明得到VLC技术、“扫码支付”等方式的启发,借助智能手机、平板电脑这类有LED闪光灯和摄像头的智能设备,提出了一个离线支付的方法。

发明内容

[0006] 本发明的目的在于提供一种带可见光与条码双向认证的离线支付方法。
[0007] 具体步骤为:
[0008] (1)建立一套带可见光与条码双向认证的离线支付装置,包括:电子钱包、充值消费机和服务器。
[0009] 电子钱包,包括:可见光发射模块、条码扫描模块、控制模块、钱包模块、输入模块、显示模块和数据接口;可见光发射模块,用于根据控制模块输入的信息,生成并发送可见光信号;条码扫描模块,用于扫描识别条码,并将识别的结果输出给控制模块;控制模块,用于:1、将待发送的信息进行处理,生成数据包,并输出给可见光发射模块,驱动可见光发射模块发送可见光信号;2、接收条码扫描模块的扫描结果输出,并对扫描结果进行验证;3、与钱包模块进行消费、充值、余额查询、操作日志信息的读写操作;4、根据收到的信息和生成的支付信息,生成需要通过可见光发射模块的信息;5、通过数据接口与服务器进行数据交互;钱包模块,用于保存包括:用户账号信息、钱包余额、消费权限、查询密码、支付密码、操作日志、生产发行机构在内的信息;并可以验证输入的密码是否与钱包密码模块内保存的密码一致;钱包模块使用包括手机sim卡、NFC在内的介质作为钱包模块的载体;输入模块,用于向控制模块输入包括支付金额、查询密码、支付密码、操作指令在内的信息;显示模块,用于显示支付金额、密码输入界面、操作指令以及提示信息;数据接口,用于提供电子钱包的联网功能,提供与服务器连接并进行数据交换、数据维护和升级的功能。
[0010] 充值消费机,包括:可见光接收模块、条码显示模块、读写控制模块、收银箱模块、键盘模块、显示器和通信模块;可见光接收模块,用于接收可见光信号,并处理还原成对应的数字信号,转换成数据包;条码显示模块,用于根据读写控制模块的输入信息,生成并显示出条码;读写控制模块,用于:1、接收可见光接收模块的输出,并予以认证;2、将待发送的信息进行处理,输出给条码显示模块;3、与收银箱模块进行消费、充值、余额查询、操作日志信息的读写操作;4、提供数据接口,通过通信模块与服务器进行信息的上传和下载;收银箱模块,用于保存包括:操作日志、收款消费权限、黑名单、收银余额、操作密码、有效期、生产发行机构在内的信息;键盘模块,用于向读写控制模块输入交易金额、交易密码、操作指令;显示器,用于显示交易金额、密码输入界面、操作指令以及提示信息;通信模块,用于通过有线或者无线的方式,连接上位机或者接入网络,从而与服务器相连;服务器,用于:1、与充值消费机通过通信模块建立上传、下载的数据连接;2、与电子钱包通过数据接口建立上传、下载的数据连接;3、提供本离线支付方法的后台服务支持;4、提供整个离线支付装置与金融系统的资金流动的接口;5、为充值消费机、电子钱包发放或取消授权,提供包括:密钥更新、算法更新和升级、使用权限调整、有效期调整、电子钱包充值、充值消费机缴款、电子钱包和充值消费机公开信息查询在内的服务;6、保存包括:授权用户清单、黑名单、操作日志汇总、充值消费机清单在内的信息。
[0011] 授权用户清单,用于保存包括:已经授权可以进行离线支付的电子钱包的身份标识、使用权限、有效期、电子钱包持有者的身份信息;黑名单,用于保存授权用户清单中,因欠费、挂失、有不正当使用记录而被拒绝支付交易的那部分电子钱包的身份标识信息;支付接口,用于提供整个离线支付装置与金融系统的资金流动的接口;操作日志汇总,用于保存包括所有充值消费机、电子钱包的查询、充值、消费的操作的时间、支付金额、支付过程数据参数在内的信息;充值消费机清单,用于保存包括:已经授权可以进行离线支付交易的充值消费机的身份标识、使用权限、有效期、充值消费机持有者的身份信息。
[0012] 服务器用于给充值消费机发放权限,使其具备接受装置内的电子钱包进行支付的功能;服务器用于给电子钱包发放权限,使其具备向装置内的充值消费机进行支付的功能;同时由服务器给用户发放一个授权,授权方式是发放一个授权实体硬件设备或者是为已有设备的用户提供一个授权号;并为设备充值,写入电子钱包身份标识、使用权限、有效期、电子钱包的支付密码和查询密码、电子钱包持有者的身份信息。
[0013] (2)支付方法由持有身份标识为CID的充值消费机的收款方和持有身份标识为QID的电子钱包的付款方共同完成,一个由收款方发起的支付流程如下:
[0014] BF1,由收款方发出收款请求,处理流程包含如下步骤:
[0015] BF1.1,收款方在充值消费机上输入待接收的收款金额JR1。
[0016] BF1.2,读写控制模块根据BF1.1输入的收款金额JR1,生成一个含有收款金额JR1和充值消费机的身份标识CID1的收款请求SKQQ1,并将收款请求SKQQ1输出到条码显示模块。
[0017] BF1.3,条码显示模块根据收款请求SKQQ1生成一个条码并显示出来,并开始等待接收付款方的响应;如果在一个设定的等待时间内未收到来自付款方的响应,则刷新条码显示模块,等待下一个的收款请求的输入。
[0018] BF2,付款方接受来自收款方的收款请求,并根据收款请求做出付款响应,处理流程包含如下步骤:
[0019] BF2.1,电子钱包用条码扫描模块扫描识别收款方的条码显示模块,得到收款请求SKQQ2。
[0020] BF2.2,控制模块根据收款请求SKQQ2,得到收款金额JR2和充值消费机的身份标识CID2,并将JR2、CID2和付款提示信息显示在显示模块上,并等待付款方确认;如果付款方同意支付,就通过输入模块输入同意支付的指令,并进入到BF2.3;如果付款方输入不同意支付的指令或者在一定设定的时间内不予确认是否同意,则退出支付流程。
[0021] BF2.3,电子钱包得到同意支付的指令后,在显示模块上显示输入密码的提示。
[0022] BF2.4,用户根据BF2.3中的密码输入的提示,由输入模块输入支付密码。
[0023] BF2.5,控制模块将输入模块输入的支付密码输入到钱包模块,由钱包模块对支付密码进行验证,当验证无误时,进入BF2.6;当验证错误时,在显示模块上显示输入密码错误的提示,并退出支付流程。
[0024] BF2.6,控制模块往钱包模块写入查询钱包余额的指令,检查钱包余额是否足够支付。
[0025] BF2.7,如果钱包余额足够,则由钱包模块返回一个余额足够的信号给控制模块,并进入BF2.8;如果钱包余额不足,则由钱包模块返回一个余额不足的信号给控制模块,并进入BF2.9。
[0026] BF2.8,控制模块生成一个含有电子钱包身份标识QID2、支付同意ZFTY2、支付金额FKJR2和收款请求SKQQ2的数据包,并将该数据包输出到可见光发射模块,由可见光发射模块将数据包以可见光信号的形式发送出去,并开始等待收款方的响应;如果在一个设定的等待时间内未收到来自收款方的响应,则结束操作,退出支付流程。
[0027] BF2.9,控制模块生成一个含有电子钱包身份标识QID2、支付余额不足ZFBZ2和收款请求SKQQ2的数据包,并将该数据包输出到可见光发射模块,由可见光发射模块将数据包以可见光信号的形式发送出去,控制模块并向显示模块发送一个余额不足的提示信息,通过显示模块告知付款方的用户,同时结束操作,退出支付流程。
[0028] BF3,收款方根据付款方发送的付款响应,发出做出收款受理,处理流程包含如下步骤:
[0029] BF3.1,由充值消费机的可见光接收模块接收可见光信号,并转换成数据包,再输出给读写控制模块。
[0030] BF3.2,读写控制模块从数据包中提取出电子钱包身份标识QID3、收款请求SKQQ3、支付金额FKJR3、支付同意ZFTY3或者余额不足ZFBZ3;如果为余额不足的数据包,则由读写控制模块向显示器发送一个余额不足的提示信息,通过显示器告知收款方用户,同时结束操作,退出支付流程;如果为支付同意的数据包,则进行如下三个验证:
[0031] 1)验证电子钱包身份标识QID3是否并未列入黑名单中,如果电子钱包身份标识QID3在黑名单中,为验证不通过;否则为验证通过。
[0032] 2)收到数据包里的收款请求SKQQ3与由收款方发送的SKQQ1是否一致,如果两者一致,为验证通过;否则为验证不通过。
[0033] 3)付款响应的数据包里的支付金额FKJR3是否与由收款方发送的收款金额JR1一致,如果两者一致,为验证通过;否则为验证不通过。
[0034] 以上三个都验证通过时,进入BF3.3,否则只要有至少一个验证不通过的,就由读写控制模块向显示器发送一个验证不通过的提示信息,通过显示器告知收款方的用户,同时结束操作,退出支付流程。
[0035] BF3.3,读写控制模块生成一个包括了收款金额JR1、充值消费机的身份标识CID1、电子钱包身份标识QID3、支付同意ZFTY3、收款码SKM3的受理信息SLX3,并将受理信息SLX3输出到条码显示模块。
[0036] BF3.4,条码显示模块根据受理信息SLX3生成一个条码并显示出来,并开始等待接收付款方的响应;如果在一个设定的等待时间内未收到来自付款方的响应,则刷新条码显示模块,结束本次支付的流程操作,退出支付流程。
[0037] BF4,付款方接收来自收款方的收款受理信息,并据此做出付款答复,付款方的处理流程包括:
[0038] BF4.1,电子钱包用条码扫描模块扫描识别收款方的条码显示模块,得到受理信息SLX4。
[0039] BF4.2,控制模块根据受理信息SLX4,得到收款金额JR4、充值消费机的身份标识CID4、电子钱包身份标识QID4、支付同意ZFTY4、收款码SKM4,并进行如下验证:
[0040] 1)收款金额JR2与收款金额JR4是否一致。
[0041] 2)充值消费机的身份标识CID2与CID4是否一致。
[0042] 3)电子钱包身份标识QID2与QID4是否一致。
[0043] 4)支付同意ZFTY2与支付同意ZFTY4是否一致。
[0044] 如果以上4个对比都分别一致,为验证通过,进入BF4.3;否则有一个对比不一致为验证不通过,就由控制模块向显示模块发送一个验证不通过的提示信息,通过显示模块告知付款方,同时结束操作,退出支付流程。
[0045] BF4.3,控制模块向钱包模块发送一个包含有收款金额JR4、充值消费机的身份标识CID4的付款指令。
[0046] BF4.4,钱包模块更新钱包余额,生成一个支付码ZFM4,将本次付款操作的时间、收款金额JR4、充值消费机的身份标识CID4、支付码ZFM4、收款码SKM4写入钱包模块,作为操作日志保存,并将付款金额JR4、支付码ZFM4输出给控制模块。
[0047] BF4.5,由控制模块生成一个包含有电子钱包身份标识QID4、付款金额JR4、支付码ZFM4、充值消费机的身份标识CID4的付款答复的数据包,并将该数据包输出到可见光发射模块,由可见光发射模块将数据包以可见光信号的形式发送出去。
[0048] BF5,收款方根据付款方发送的付款答复,做出收款确认,处理流程包含如下步骤:
[0049] BF5.1,由充值消费机的可见光接收模块接收可见光信号,并转换成数据包,再输出给读写控制模块。
[0050] BF5.2,读写控制模块从数据包中提取出电子钱包身份标识QID5、收款金额JR5、支付码ZFM5、充值消费机的身份标识CID5、收款码SKM5,并进行如下验证:
[0051] 1)收款金额JR1与收款金额JR5是否一致。
[0052] 2)充值消费机的身份标识CID1与CID5是否一致。
[0053] 3)电子钱包身份标识QID3与QID5是否一致。
[0054] 4)收款码SKM3与SKM5是否一致。
[0055] 如果以上4个对比都分别一致,为验证通过,进入BF5.3;否则有一个对比不一致为验证不通过,由读写控制模块向显示器发送一个验证不通过的提示信息,通过显示器告知收款方,同时结束操作,退出支付流程。
[0056] BF5.3,将本次收款操作的时间、电子钱包身份标识QID3、收款金额JR5、支付码ZFM5、收款码SKM5写入收款箱模块,生成操作日志,并更新收款箱模块的余额信息,并通过显示器显示付款成功的提示信息。
[0057] 在支付流程中,从电子钱包接收充值消费机发送的数据,以及从充值消费机接收电子钱包发送的数据,都可能在收发过程中存在无法识别的可能,所以在支付流程中,对于无法识别的数据,以及因为无法接收数据而导致无法识别的情况,装置都会在一个设定的等待时间超时后,单方面结束支付流程。
[0058] 在支付流程中,从电子钱包向充值消费机发送的数据,以及从充值消费机向电子钱包发送的数据,可能在收发过程中存在数据的丢失、被篡改、伪造的可能性,因此在支付流程中,对每次收到的关键数据,都假定当前收到的数据与支付流程的前面的步骤生成的或者接收到的数据不一样,需要对比验证,由此保证收发数据的真实、完整。
[0059] 本发明是利用可见光通信技术和条码扫描识别技术两者相结合,而提出的一种离线支付方法,解决了线上支付无法脱离网络的弊端,实现了一种新颖的脱机离线支付手段。本发明采用现在人们几乎人手一台甚至人手多台的智能手机、平板电脑等设备,作为电子钱包的载体,避免了随身携带各种支付工具的麻烦,让人们出行更加方便快捷,同时让交易环节不在受限于网络,实现了基于智能手机、平板电脑等设备的“一机通”新型交易模式。

实施方案

[0063] 实施例:
[0064] 本发明的一种带可见光与条码双向认证的离线支付方法,具体实施方式如下:
[0065] 建立一套带可见光与条码双向认证的离线支付装置,包括:电子钱包1、充值消费机2和服务器3。
[0066] 电子钱包1,包括:可见光发射模块17、条码扫描模块15、控制模块11、钱包模块16、输入模块12、显示模块13和数据接口14。
[0067] 可见光发射模块17,用于根据控制模块11输入的信息,生成并发送可见光信号。
[0068] 条码扫描模块15,用于扫描识别条码,并将识别的结果输出给控制模块11。
[0069] 控制模块11,用于:1、将待发送的信息进行处理,生成数据包,并输出给可见光发射模块17,驱动可见光发射模块17发送可见光信号;2、接收条码扫描模块15的扫描结果输出,并对扫描结果进行验证;3、与钱包模块16进行消费、充值、余额查询、操作日志信息的读写操作;4、根据收到的信息和生成的支付信息,生成需要通过可见光发射模块17发送的信息;5、通过数据接口14与服务器3进行数据交互。
[0070] 钱包模块16,用于保存包括:用户账号信息、钱包余额、消费权限、查询密码、支付密码、操作日志、生产发行机构在内的信息;并可以验证输入的密码是否与钱包密码模块内保存的密码一致;该模块使用手机sim卡实现。
[0071] 输入模块12,用于向控制模块11输入支付金额、查询密码、支付密码、操作指令。
[0072] 显示模块13,用于显示支付金额、密码输入界面、操作指令以及提示信息。
[0073] 数据接口14,用于提供电子钱包1的联网功能,提供与服务器3连接,并进行数据交换、数据维护和升级的功能。
[0074] 电子钱包1采用配置了闪光灯和摄像头的智能手机实现。
[0075] 充值消费机2,包括:可见光接收模块24、条码显示模块22、读写控制模块21、收银箱模块23、键盘模块25、显示器26、通信模块27。
[0076] 可见光接收模块24,用于接收可见光信号,并处理还原成对应的数字信号,还原成数据包。
[0077] 条码显示模块22,用于根据读写控制模块21的输入信息,生成并显示出条码。
[0078] 读写控制模块21,用于:1、接收可见光接收模块24的输出,并予以认证;2、将待发送的信息进行处理,输出给条码显示模块22;3、与收银箱模块23进行消费、充值、余额查询、操作日志信息的读写操作;4、提供通信接口,通过通信模块27与服务器3进行信息的上传和下载。
[0079] 收银箱模块23,用于保存包括:操作日志、收款消费权限、黑名单、收银余额、操作密码、有效期、生产发行机构在内的信息。
[0080] 键盘模块25,用于向读写控制模块21输入交易金额、交易密码、操作指令。
[0081] 显示器26,用于显示交易金额、密码输入界面、操作指令以及提示信息。
[0082] 通信模块27,用于通过有线或者无线的方式,连接上位机或者接入网络,从而与服务器相连。
[0083] 服务器3,用于:1、与充值消费机2通过通信模块27建立上传、下载的数据连接;2、与电子钱包1通过数据接口14建立上传、下载的数据连接;3、提供本离线支付方法的后台服务支持;4、提供整个离线支付装置与金融系统的资金流动的接口;5、为充值消费机2、电子钱包1发放或取消授权,提供包括:密钥更新、算法更新和升级、使用权限调整、有效期调整、电子钱包充值、充值消费机缴款、电子钱包和充值消费机公开信息查询在内的服务;6、保存包括:授权用户清单、黑名单、操作日志、充值消费机清单在内的信息。
[0084] 权用户清单,用于保存包括:已经授权可以进行离线支付的电子钱包的身份标识、使用权限、有效期、电子钱包持有者的身份信息。
[0085] 黑名单,用于保存授权用户清单中,因欠费、挂失、有不正当使用记录而被拒绝支付交易的那部分电子钱包的身份标识信息。
[0086] 支付接口,用于提供整个离线支付装置与金融系统的资金流动的接口。
[0087] 操作日志汇总,用于保存包括所有充值消费机、电子钱包的查询、充值、消费的操作的时间、支付金额、支付过程数据参数在内的信息。
[0088] 充值消费机清单,用于保存已经授权可以进行离线支付交易的充值消费机终端的信息、使用权限、有效期。
[0089] 电子钱包的发行过程包括:由服务器给用户发放一个授权,授权方式可以是发放一个授权实体硬件设备,也可以是为用户已有的配备本发明的设备提供一个授权号;并为设备充值,写入电子钱包身份标识、使用权限、有效期、电子钱包的支付密码和查询密码、电子钱包持有者的身份信息。
[0090] 一个支付流程实施例如下:
[0091] 支付由一个授权的充值消费机2的收款方和一个授权的电子钱包1的付款方共同完成,支付流程如下:
[0092] BF1,由收款方发出收款请求,处理流程包含如下步骤:
[0093] BF1.1,收款方在充值消费机2上输入待接收的收款金额JR1。
[0094] BF1.2,读写控制模块21根据BF1.1输入的收款金额JR1,生成一个含有收款金额JR1和充值消费机2的身份标识CID1的收款请求SKQQ1,并将收款请求SKQQ1输出到条码显示模块22。
[0095] BF1.3,条码显示模块22根据收款请求SKQQ1生成一个条码并显示出来,并开始等待接收付款方的响应;如果在一个设定的等待时间内未收到来自付款方的响应,则刷新条码显示模块22,等待下一个的收款请求的输入。
[0096] BF2,付款方接受来自收款方的收款请求,并根据收款请求做出付款响应,处理流程包含如下步骤:
[0097] BF2.1,电子钱包1用条码扫描模块13扫描识别收款方的条码显示模块22,得到收款请求SKQQ2。
[0098] BF2.2,控制模块11根据收款请求SKQQ2,得到收款金额JR2和充值消费机21的身份标识CID2,并将JR2、CID2和付款提示信息显示在显示模块12上,并等待付款方确认;如果付款方同意支付,就通过输入模块12输入同意支付的指令,并进入到BF2.3;如果付款方输入不同意支付的指令或者在一定设定的时间内不予确认是否同意,则退出支付流程。
[0099] BF2.3,电子钱包1得到同意支付的指令后,在显示模块13上显示输入密码的提示。
[0100] BF2.4,用户根据BF2.3中的密码输入的提示,由输入模块12输入支付密码。
[0101] BF2.5,控制模块11将输入模块12输入的支付密码输入到钱包模块16,由钱包模块16对支付密码进行验证,当验证无误时,进入BF2.6;当验证错误时,在显示模块13上显示输入密码错误的提示,并退出支付流程。
[0102] BF2.6,控制模块11往钱包模块1写入查询钱包余额的指令,检查钱包余额是否足够支付。
[0103] BF2.7,如果钱包余额足够,则由钱包模块16返回一个余额足够的信号给控制模块11,并进入BF2.8;如果钱包余额不足,则由钱包模块16返回一个余额不足的信号给控制模块11,并进入BF2.9。
[0104] BF2.8,控制模块11生成一个含有电子钱包1的身份标识QID2、支付同意ZFTY2、支付金额FKJR2和收款请求SKQQ2的数据包,并将该数据包输出到可见光发射模块17,由可见光发射模块17将数据包以可见光信号的形式发送出去,并开始等待收款方的响应;如果在一个设定的等待时间内未收到来自收款方的响应,则结束操作,退出支付流程。
[0105] BF2.9,控制模块11生成一个含有电子钱包1的身份标识QID2、支付余额不足ZFBZ2和收款请求SKQQ2的数据包,并将该数据包输出到可见光发射模块17,由可见光发射模块17将数据包以可见光信号的形式发送出去,控制模块11并向显示模块13发送一个余额不足的提示信息,通过显示模块13告知付款方的用户,同时结束操作,退出支付流程。
[0106] BF3,收款方根据付款方发送的付款响应,发出做出收款受理,处理流程包含如下步骤:
[0107] BF3.1,由充值消费机2的可见光接收模块24接收可见光信号,并转换成数据包,再输出给读写控制模块21。
[0108] BF3.2,读写控制模块21从数据包中提取出电子钱包1的身份标识QID3、收款请求SKQQ3、支付金额FKJR3、支付同意ZFTY3或者余额不足ZFBZ3;如果为余额不足的数据包,则由读写控制模块21向显示器26发送一个余额不足的提示信息,通过显示器26告知收款方用户,同时结束操作,退出支付流程;如果为支付同意的数据包,则进行如下三个验证:
[0109] 1)验证电子钱包1的身份标识QID3是否并未列入黑名单中,如果电子钱包1的身份标识QID3在黑名单中,为验证不通过;否则为验证通过。
[0110] 2)收到数据包里的收款请求SKQQ3与由收款方发送的SKQQ1是否一致,如果两者一致,为验证通过;否则为验证不通过。
[0111] 3)付款响应的数据包里的支付金额FKJR3是否与由收款方发送的收款金额JR1一致,如果两者一致,为验证通过;否则为验证不通过。
[0112] 以上三个都验证通过时,进入BF3.3,否则只要有至少一个验证不通过的,就由读写控制模块21向显示器26发送一个验证不通过的提示信息,通过显示器26告知收款方的用户,同时结束操作,退出支付流程。
[0113] BF3.3,读写控制模块21生成一个包括了收款金额JR1、充值消费机2的身份标识CID1、电子钱包1的身份标识QID3、支付同意ZFTY3、收款码SKM3的受理信息SLX3,并将受理信息SLX3输出到条码显示模块22。
[0114] BF3.4,条码显示模块22根据受理信息SLX3生成一个条码并显示出来,并开始等待接收付款方的响应;如果在一个设定的等待时间内未收到来自付款方的响应,则刷新条码显示模块22,结束本次支付的流程操作,退出支付流程。
[0115] BF4,付款方接收来自收款方的收款受理信息,并据此做出付款答复,付款方的处理流程包括:
[0116] BF4.1,电子钱包1用条码扫描模块15扫描识别收款方的条码显示模块22,得到受理信息SLX4。
[0117] BF4.2,控制模块11根据受理信息SLX4,得到收款金额JR4、充值消费机2的身份标识CID4、电子钱包1的身份标识QID4、支付同意ZFTY4、收款码SKM4,并进行如下验证:
[0118] 1)收款金额JR2与收款金额JR4是否一致。
[0119] 2)充值消费机2的身份标识CID2与CID4是否一致。
[0120] 3)电子钱包1的身份标识QID2与QID4是否一致。
[0121] 4)支付同意ZFTY2与支付同意ZFTY4是否一致。
[0122] 如果以上4个对比都分别一致,为验证通过,进入BF4.3;否则有一个对比不一致为验证不通过,否则由控制模块11向显示模块13发送一个验证不通过的提示信息,通过显示模块13告知付款方,同时结束操作,退出支付流程。
[0123] BF4.4,控制模块11向钱包模块16发送一个包含有收款金额JR4、充值消费机2的身份标识CID4的付款指令。
[0124] BF4.5,钱包模块16更新钱包余额,生成一个支付码ZFM4,将本次付款操作的时间、收款金额JR4、充值消费机2的身份标识CID4、支付码ZFM4、收款码SKM4写入钱包模块16,作为操作日志保存,并将付款金额JR4、支付码ZFM4输出给控制模块11。
[0125] BF4.6,由控制模块11生成一个包含有电子钱包1的身份标识QID4、付款金额JR4、支付码ZFM4、充值消费机2的身份标识CID4的付款答复的数据包,并将该数据包输出到可见光发射模块17,由可见光发射模块17将数据包以可见光信号的形式发送出去。
[0126] BF5,收款方根据付款方发送的付款答复,做出收款确认,处理流程包含如下步骤:
[0127] BF5.1,由充值消费机2的可见光接收模块24接收可见光信号,并转换成数据包,再输出给读写控制模块21。
[0128] BF5.2,读写控制模块21从数据包中提取出电子钱包1的身份标识QID5、收款金额JR5、支付码ZFM5、充值消费机的身份标识CID5、收款码SKM5,并进行如下验证:
[0129] 1)收款金额JR1与收款金额JR5是否一致。
[0130] 2)充值消费机2的身份标识CID1与CID5是否一致。
[0131] 3)电子钱包1的身份标识QID3与QID5是否一致。
[0132] 4)收款码SKM3与SKM5是否一致。
[0133] 如果以上4个对比都分别一致,为验证通过,进入BF5.3;否则有一个对比不一致为验证不通过,由读写控制模块21向显示器26发送一个验证不通过的提示信息,通过显示器26告知收款方,同时结束操作,退出支付流程。
[0134] BF5.3,将本次收款操作的时间、电子钱包1的身份标识QID3、收款金额JR5、支付码ZFM5、收款码SKM5写入收款箱模块23,生成操作日志,并更新收款箱模块23的余额信息,并通过显示器26显示付款成功的提示信息。

附图说明

[0060] 图1是本发明方法的结构示意图。
[0061] 图2是本发明的实施例中装置的结构图。
[0062] 图中标记:1-电子钱包;2-充值消费机;3-服务器;11-控制模块;12-输入模块;13-显示模块;14-数据接口;15-条码扫描模块;16-钱包模块;17-可见光发射模块;21-读写控制模块;22-条码显示模块;23-收银箱模块;24-可见光接收模块;25-键盘模块;26-显示器;27-通信模块。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号