本发明涉及数字货币的,具体是涉及一种基于硬钱包的付款码离线交易方法和交易系统。
背景技术:
1、近年来,数字货币的使用大幅增加,通过存储数字货币的硬钱包付款,不需要用户打开智能手机和相应的应用程序进行付款,便于老年人或者儿童的使用。
2、而当硬钱包设置有屏幕时,可显示付款码进行付款。使用付款码进行交易时,付款码的生成需要使用时间因子参与计算,确保付款码的时效性。当硬钱包没有电时,硬钱包内部系统时间将会停止计算,而当硬钱包电量恢复时,此时,硬钱包内部系统时间与实际时间不吻合,导致生成的付款码用于交易时可能会造成交易失败。
3、现有一种付款码离线生成方法的步骤是在网络通信异常时启动离线支付模式;接收支付指令;根据支付指令将经过加密的支付密码、经过加密的支付账户名称以及时间戳生成安全码;将安全码、用户唯一标识和素数经过加密处理生成在预设时间段内有效的动态付款码。但是,该付款码离线生成装置的装置时间与服务器的时间是一致的,才能确保动态付款码的时效性。当该装置的装置时间与服务器时间不一致时,导致动态付款码不能使用,而导致后续交易失败。
技术实现思路
1、本发明的第一目的是提供一种确保付款码时效性的基于硬钱包的付款码离线交易方法。
2、本发明的第二目的是提供一种应用上述基于硬钱包的付款码离线交易方法的基于硬钱包的付款码离线交易方法。
3、为了实现上述的第一目的,本发明提供的基于硬钱包的付款码离线交易方法,其特征在于:硬钱包与第一智能终端通过硬钱包的第一nfc模块建立连接,硬钱包根据第一智能终端的当前时间信息对硬钱包内部的当前系统时间进行同步;硬钱包获取第一系统时间信息,根据第一系统时间信息与账户信息生成付款码信息,将付款码信息显示至硬钱包的显示屏上;第二智能终端获取付款码信息,将付款码信息与交易请求发送至硬钱包服务器;硬钱包服务器从付款码信息中提取第一系统时间信息与账户信息,判断第一系统时间信息与服务器时间信息的差值是否在预设时间范围内,若是,根据交易请求和账户信息进行扣款处理,将交易信息发送至第二智能终端;第二智能终端获取交易信息,并通过第二nfc模块将交易信息发送至硬钱包。
4、由上述方案可见,硬钱包可以通过在显示屏上显示付款码,从而使得商家可以通过手机或收款系统等智能设备扫描付款码从而进行收款。硬钱包在生成付款码之前,可与用户的手机或者商家的终端设备进行拍一拍建立nfc通信,从而实现时间同步,从而将时间进行更正。硬钱包的时间进行同步后,可使得生成的付款码具有时效性,避免离线的硬钱包的系统时间不正确从而导致交易失败。本发明只通过nfc模块进行时间同步通信,即硬钱包不需要设置其他硬件模块例如蓝牙模块或wifi模块实现时钟同步,无需额外的成本,且节省硬钱包的电量。此外用户可随时通过手机的智能终端进行时间同步通信,便于用户对硬钱包的系统时间进行同步。
5、进一步的方案中,硬钱包根据第一智能终端的当前时间信息对硬钱包内部的当前系统时间进行同步中包括:硬钱包发送时间同步指令至第一智能终端,时间同步指令包括第二系统时间信息;第一智能终端判断第二系统时间信息与当前时间信息是否一致,若不一致,发送当前时间信息至硬钱包;硬钱包将当前系统时间更新为所述当前时间信息。
6、由此可见,时间同步指令中,包含第二系统时间信息和更换指令,未包含其余有关硬钱包信息,所以,硬钱包进行时间同步时,多个设备都可对硬钱包进行时间同步,但又不能获取硬钱包的其余信息,从而确保硬钱包的安全性。
7、进一步的方案中,若第二系统时间信息与当前时间信息一致,第一智能终端则发送时间准确信息至硬钱包。
8、由此可见,当第二系统时间信息与当前时间信息一致时,表明硬钱包的系统时间准确,不需要进行同步,减少硬钱包的时间同步次数。
9、进一步的方案中,硬钱包设置有安全芯片和控制器;硬钱包将当前系统时间更新为当前时间信息中包括:硬钱包的安全芯片获取当前时间信息,将当前时间信息发送至控制器;控制器将将当前系统时间更新为当前时间信息。
10、更进一步的方案中,硬钱包发送时间同步指令至第一智能终端中包括:安全芯片发送获取系统时间指令至控制器;控制器发送第二系统时间信息至安全芯片;安全芯片将时间同步指令通过第一nfc模块发送至第一智能终端。
11、由此可见,硬钱包的安全芯片可对外部数据进行验证,硬钱包的控制器可实现硬钱包的数据处理,安全芯片和控制器对数据进行处理可以使得硬钱包的数据处理具有安全性。
12、进一步的方案中,第二智能终端通过第二nfc模块将交易信息发送至硬钱包中包括:第二智能终端还发送第二智能终端的时间信息至硬钱包。
13、由此可见,第二智能终端在将交易信息发送至硬钱包时,同时将时间信息发送至硬钱包,此时可以进行时间同步,从而在下次进行交易时,用户不需要对时间进行同步。
14、进一步的方案中,第一智能终端与第二智能终端为同一智能终端。
15、由此可见,用户可以在交易时通过商家的智能终端进行同步。
16、为了实现上述的第二目的,本发明提供的交易系统,交易系统包括硬钱包、智能终端和硬钱包服务器,硬钱包设置有第一nfc模块,智能终端包括第一智能终端和第二智能终端,第一智能终端设置有第三nfc模块,第二智能终端设置有第二nfc模块;硬钱包用于与第一智能终端通过硬钱包的第一nfc模块建立连接,硬钱包根据第一智能终端的当前时间信息对硬钱包内部的当前系统时间进行同步;硬钱包还用于获取第一系统时间信息,根据第一系统时间信息与账户信息生成付款码信息,将付款码信息显示至硬钱包的显示屏上;第二智能终端用于获取付款码信息,将付款码信息与交易请求发送至硬钱包服务器;硬钱包服务器用于从付款码信息中提取第一系统时间信息与账户信息,判断第一系统时间信息与服务器时间信息的差值是否在预设时间内,若是,根据交易请求和账户信息进行扣款处理,将交易信息发送至第二智能终端;第二智能终端还用于获取交易信息,并通过第二nfc模块将交易信息发送至硬钱包。
17、由上述方案可见,硬钱包可以通过在显示屏上显示付款码,从而使得商家可以通过手机或收款系统等智能设备扫描付款码从而进行收款。硬钱包在生成付款码之前,可与用户的手机或者商家的终端设备进行拍一拍建立nfc通信,从而实现时间同步,从而将时间进行更正。本发明只通过nfc模块进行时间同步通信,即硬钱包不需要设置其他硬件模块例如蓝牙模块或wifi模块实现时钟同步,无需额外的成本,且节省硬钱包的电量。此外用户可随时通过手机的智能终端进行时间同步通信,便于用户对硬钱包的系统时间进行同步。
18、进一步的方案中,硬钱包设置有控制器和安全芯片;硬钱包的安全芯片用于获取当前时间信息,将当前时间信息发送至控制器;控制器用于将当前时间信息设置为当前系统时间。
19、由此可见,硬钱包的安全芯片可对外部数据进行验证,硬钱包的控制器可实现硬钱包的数据处理,安全芯片和控制器对数据进行处理可以使得硬钱包的数据处理具有安全性。
20、进一步的方案中,第一智能终端与第二智能终端为同一智能终端。
21、由此可见,用户可以在交易时通过商家的智能终端进行同步。
1.基于硬钱包的付款码离线交易方法,其特征在于:
2.根据权利要求1所述的基于硬钱包的付款码离线交易方法,其特征在于:
3.根据权利要求2所述的基于硬钱包的付款码离线交易方法,其特征在于:
4.根据权利要求3所述的基于硬钱包的付款码离线交易方法,其特征在于:
5.根据权利要求4所述的基于硬钱包的付款码离线交易方法,其特征在于:
6.根据权利要求1至5任一项所述的基于硬钱包的付款码离线交易方法,其特征在于:
7.根据权利要求6所述的基于硬钱包的付款码离线交易方法,其特征在于:
8.交易系统,所述交易系统包括硬钱包、智能终端和硬钱包服务器,其特征在于:所述硬钱包设置有第一nfc模块,所述智能终端包括第一智能终端和第二智能终端,所述第二智能终端设置有第二nfc模块;
9.根据权利要求8所述的交易系统,其特征在于:
10.根据权利要求9所述的交易系统,其特征在于: