本技术涉及电子货币交易,尤其是涉及一种自动圈存方法、交易设备及存储介质。
背景技术:
1、数字货币在金融支付领域已经有很多探索。但是数字货币在公交、地铁、小额支付等应用场景下的交易,会受到应用场景针对数字货币交易的多方面限制,例如,业务应用中的一卡通应用作为主流的交易应用,但是如果要在一卡通应用进行圈存交易时受理数字人民币,这种圈存交易就会产生交易壁垒。
2、目前,若数字货币要实现在多应用场景下的自动圈存交易,通常要对产业上下游的付款设备、受理机具、后台系统中的至少一个进行改造,这就会造成改造成本高、资源冗余和处理周期长等问题,降低了在多场景应用中的交易效率,进而使得用户在进行圈存交易时的体验较差。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种自动圈存方法、交易设备及存储介质,在不改造或少改造受理端机具的前提下,通过同时支持数字货币应用或业务应用等多种交易应用的交易设备,在满足圈存预设条件的情况下,交易设备通过数字货币应用来扣除圈存金额数值,并增加至所述业务应用对应的余额数值,无感地实现了在交易设备中自动圈存交易,提高了圈存交易的交易效率,使得用户在使用交易设备进行圈存交易时有良好的体验。
2、本技术实施例提供了一种自动圈存方法,应用于交易设备;其中,所述交易设备被安装了业务应用和数字货币应用,并拥有所述业务应用和所述数字货币应用的交易权限;所述交易设备可控制所述业务应用和所述数字货币应用之间进行交易通信,所述自动圈存方法包括:
3、所述交易设备自动发起圈存预设条件检查;
4、在满足圈存预设条件的情况下,生成初始圈存响应报文,并将所述初始圈存响应报文发送至业务后台系统;
5、接收业务后台系统通过对所述初始圈存响应报文进行验证处理所生成的圈存指令;
6、根据所述圈存指令所指示的圈存金额数值,从所述数字货币应用扣除所述圈存金额数值,并增加至所述业务应用对应的余额数值。
7、进一步的,所述交易设备自动发起圈存预设条件检查,包括:
8、所述交易设备根据预设的时间间隔或预设事件,获取所述业务应用对应的余额数值;
9、通过将所述余额数值和预设阈值做比较,以判断所述业务应用所对应的余额数值是否小于预设阈值。
10、进一步的,在增加至所述业务应用对应的余额数值之后,所述方法还包括:
11、生成所述圈存指令对应的圈存数据,并将所述圈存数据发送至业务后台系统。
12、进一步的,所述圈存数据包括圈存更新交易信息和圈存交易验证码中的至少一种。
13、进一步的,所述在满足圈存预设条件的情况下,生成初始圈存响应报文,包括:
14、在满足圈存预设条件的情况下,生成用于所述业务应用启动圈存交易的初始圈存指令;
15、判断所述初始圈存指令是否被所述业务应用所支持;
16、若支持,则通过对所述初始圈存指令进行安全处理,生成用于交易设备进行安全存取的安全数据;
17、根据所述安全数据,生成包括了所述安全数据的初始圈存响应报文。
18、进一步的,所述安全数据包括伪随机数、过程密钥和第一报文鉴别码中的至少一种。
19、进一步的,在根据所述圈存指令所指示的圈存金额数值,从所述数字货币应用扣除所述圈存金额数值,并增加至所述业务应用对应的余额数值之前,所述方法还包括:
20、通过解析所述圈存指令,将所述圈存指令所包括的第二报文鉴别码与交易设备对应的报文鉴别数据进行验证,以判断所述圈存指令是否有效;
21、若有效,则确定所述圈存指令所指示的圈存金额数值。
22、进一步的,所述根据所述圈存指令所指示的圈存金额数值,从所述数字货币应用扣除所述圈存金额数值,并增加至所述业务应用对应的余额数值,包括:
23、根据所述圈存指令,确定交易设备中所述圈存指令的响应执行主体;所述响应执行主体包括所述交易设备中的mcu模块或所述业务应用;
24、所述响应执行主体根据所述圈存指令所指示的圈存金额数值,从所述数字货币应用扣除所述圈存金额数值,并增加至所述业务应用对应的余额数值。
25、本技术实施例还提供了一种交易设备,所述交易设备包括mcu模块、安全单元和通信模块:
26、mcu模块,用于所述交易设备自动发起圈存预设条件检查;根据圈存指令所指示的圈存金额数值,从数字货币应用扣除所述圈存金额数值,并增加至业务应用对应的余额数值。
27、安全单元,用于在满足圈存预设条件的情况下,生成初始圈存响应报文;
28、通信模块,用于将所述初始圈存响应报文发送至业务后台系统;接收业务后台系统通过对所述初始圈存响应报文进行验证处理所生成的圈存指令。
29、进一步的,所述mcu模块在用于所述交易设备自动发起圈存预设条件检查时,所述mcu模块用于:
30、所述交易设备根据预设的时间间隔或预设事件,获取所述业务应用对应的余额数值;
31、通过将所述余额数值和预设阈值做比较,以判断所述业务应用所对应的余额数值是否小于预设阈值。
32、进一步的,所述mcu模块还用于:
33、生成所述圈存指令对应的圈存数据。
34、进一步的,所述通信模块还用于:
35、将所述圈存数据发送至业务后台系统。
36、进一步的,所述安全单元在用于满足在满足圈存预设条件的情况下,生成初始圈存响应报文时,所述安全单元用于:
37、在满足圈存预设条件的情况下,生成用于所述业务应用启动圈存交易的初始圈存指令;
38、判断所述初始圈存指令是否被所述业务应用所支持;
39、若支持,则通过对所述初始圈存指令进行安全处理,生成用于交易设备进行安全存取的安全数据;
40、根据所述安全数据,生成包括了所述安全数据的初始圈存响应报文。
41、进一步的,所述安全单元还用于:
42、通过解析所述圈存指令,将所述圈存指令所包括的第二报文鉴别码与交易设备对应的报文鉴别数据进行验证,以判断所述圈存指令是否有效;
43、若有效,则确定所述圈存指令所指示的圈存金额数值。
44、进一步的,所述mcu模块在用于根据圈存指令所指示的圈存金额数值,从数字货币应用扣除所述圈存金额数值,并增加至业务应用对应的余额数值时,所述mcu模块用于:
45、根据所述圈存指令,确定交易设备中所述圈存指令的响应执行主体;所述响应执行主体包括所述交易设备中的mcu模块或业务应用;
46、所述响应执行主体根据所述圈存指令所指示的圈存金额数值,从数字货币应用扣除所述圈存金额数值,并增加至所述业务应用对应的余额数值。
47、进一步的,所述交易设备还包括nfc通信单元、电源系统和usb接口;
48、所述电源系统分别与所述mcu模块、所述安全单元、所述通信模块和所述usb接口相连;所述nfc通信单元与所述通信模块相连;所述usb接口与所述通信模块相连。
49、本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的xx方法的步骤。
50、本技术实施例提供的自动圈存方法、交易设备及存储介质,所述自动圈存方法应用于交易设备;其中,所述交易设备被安装了业务应用和数字货币应用,并拥有所述业务应用和所述数字货币应用的交易权限;所述交易设备可控制所述业务应用和所述数字货币应用之间进行交易通信,所述自动圈存方法包括:所述交易设备自动发起圈存预设条件检查;在满足圈存预设条件的情况下,生成初始圈存响应报文,并将所述初始圈存响应报文发送至业务后台系统;接收业务后台系统通过对所述初始圈存响应报文进行验证处理所生成的圈存指令;根据所述圈存指令所指示的圈存金额数值,从所述数字货币应用扣除所述圈存金额数值,并增加至所述业务应用对应的余额数值。
51、与现有技术中的对产业上下游的付款设备、受理机具、后台系统进行改造和通过交易应用卡片和圈存受理设备之间的接触以进行圈存交易的交互的方法相比,在不改造或少改造受理端机具的前提下,通过同时支持数字货币应用或业务应用等交易应用的交易设备,在满足圈存预设条件的情况下,交易设备通过数字货币应用来扣除圈存金额数值,并增加至所述业务应用对应的余额数值,无感地实现了在交易设备中自动圈存交易,提高了圈存交易的交易效率,使得用户在使用交易设备进行圈存交易时有良好的体验。
52、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。