技术领域
本发明涉及一种收款终端、双离线交易方法及系统,属于数据处理技术领域。
背景技术
随着电子支付的日趋广泛使用,在线支付越来越成熟,在线支付需要收款终端或者用户连接上互联网,并从指定服务器获取支付码相关信息,完成在线支付。
然而这种在线支付方式必须是在用户或者收款终端其中一方联网的情况下进行完成,如果两者均不在线,则无法完成交易。
因此需要提出一种双离线支付的交易方法。
发明内容
本申请的目的在于提供一种收款终端、双离线交易方法及系统,为实现双离线支付提出一种行之有效的技术方案。
为实现上述目的,本申请提出了一种双离线交易方法的技术方案,包括以下步骤:
1)平台端获取用户端的用户标识、以及所有收款终端的终端标识;
2)平台端根据用户标识、终端标识计算出每个用户端对于不同收款终端的离线交易码;并将所有离线交易码下发至对应的用户端;
3)用户端在指定的收款终端交易时,收款终端获取用户端的用户标识以及与该收款终端对应的离线交易码;
4)收款终端根据用户标识、自身的终端标识计算出实时交易码;所述实时交易码与离线交易码的计算过程相同,且位数相同;
5)收款终端判断离线交易码与实时交易码是否相同,若相同,则进行交易;若不相同,则拒绝交易。
本发明的双离线交易方法的技术方案的有益效果是:本发明在平台端根据用户标识和终端标识得到用户端对于每个收款终端的离线交易码,进行交易时,用户端将自身的用户标识和对应的离线交易码发送至收款终端,收款终端结合自身的终端标识、以及用户标识计算出实时交易码,通过离线交易码和实时交易码的比较即可确定是否可以交易。本发明通过收款终端的实时交易码的计算实现了双离线交易,减少对网络的依赖性,提升了用户的体验效果。并且该双离线交易方法使用范围广泛,可以适用于小额交易、身份识别等需要离线交易的环境。
进一步的,为了提高双离线交易的可靠性,所述步骤2)中还包括验证步骤:平台端根据用户标识、终端标识计算出N位的码值后,截取前x位作为离线交易码;若两个以上的离线交易码重复,则增加截取的位数以更新离线交易码;离线交易码位数小于M,M为收款终端所决定的最大位数;x<M<N。
进一步的,为了提高双离线交易的安全性,平台端还确定离线交易码的有效周期,将平台端确定的有效周期下发给各个收款终端,收款终端在进行交易前,判断交易时刻是否超出有效周期,若超出有效周期,则拒绝交易。
进一步的,计算离线交易码和实时交易码时还结合了平台端所确定的有效周期。
进一步的,为了提高双离线交易的安全性,根据加密算法计算离线交易码和实时交易码。
进一步的,所述加密算法为CRC、XOR、DES、3DES、AES、SM4、MD5、SM3、或SHA1。
进一步的,所述有效周期为自然时间周期或者设定时间周期。
另外,本申请提出了一种双离线交易系统的技术方案,包括用户端、平台端、以及若干收款终端:
用户端将自身的用户标识发送至平台端,若干收款终端将自身的终端标识发送至平台端;
平台端根据用户标识、终端标识计算出每个用户端对于不同收款终端的离线交易码;并将所有离线交易码下发至对应的用户端;
用户端在指定的收款终端交易时,收款终端获取用户端的用户标识以及与该收款终端对应的离线交易码;
收款终端根据用户标识、自身的终端标识计算出实时交易码;所述实时交易码与离线交易码的计算过程相同,且位数相同;
收款终端判断离线交易码与实时交易码是否相同,若相同,则进行交易;若不相同,则拒绝交易。
本发明的双离线交易系统的技术方案的有益效果是:本发明在平台端根据用户标识和终端标识得到用户端对于每个收款终端的离线交易码,进行交易时,用户端将自身的用户标识和对应的离线交易码发送至收款终端,收款终端结合自身的终端标识、以及用户标识计算出实时交易码,通过离线交易码和实时交易码的比较即可确定是否可以交易。本发明通过收款终端的实时交易码的计算实现了双离线交易,减少对网络的依赖性,提升了用户的体验效果。并且该双离线交易方法使用范围广泛,可以适用于小额交易、身份识别等需要离线交易的环境。
进一步的,为了提高双离线交易的安全性,平台端还确定离线交易码的有效周期,将平台端确定的有效周期下发给各个收款终端,收款终端在进行交易前,判断交易时刻是否超出有效周期,若超出有效周期,则拒绝交易。
另外,本申请提出了一种收款终端的技术方案,包括处理器、存储器以及存储在所述存储器中并可在处理器上运行的计算机程序,所述处理器在执行所述计算机程序时实现以下步骤:
收款终端获取用户端的用户标识以及与该收款终端对应的离线交易码;
收款终端根据用户标识、自身的终端标识计算出实时交易码;所述实时交易码与离线交易码的计算过程相同,且位数相同;
收款终端判断离线交易码与实时交易码是否相同,若相同,则进行交易;若不相同,则拒绝交易。
本发明的收款终端的技术方案的有益效果是:收款终端进行交易时,用户端将自身的用户标识和对应的离线交易码发送至收款终端,收款终端结合自身的终端标识、以及用户标识计算出实时交易码,通过离线交易码和实时交易码的比较即可确定是否可以交易。本发明通过收款终端的实时交易码的计算实现了双离线交易,减少对网络的依赖性,提升了用户的体验效果。
附图说明
图1是本发明双离线交易系统中交易方法的流程图。
具体实施方式
双离线交易系统实施例:
本发明的主要构思在于,为了实现双离线交易,平台端通过计算不同用户对不同收款终端的离线交易码,并将离线交易码存储在相应的用户端中,在用户端与指定的收款终端交互,进行离线交易时,收款终端计算实时交易码,实时交易码与离线交易码相同时,完成交易。
双离线交易系统如图1所示,包括用户端、平台端、以及收款终端,用户端、收款终端、平台端之间均可以通信连接。
其中,平台端为互联网可信站点服务云平台、一卡通平台等交互平台,用于根据用户端和收款终端的信息生成离线交易码,并将离线交易码发送给用户端进行保存;用户端包括但移动端APP、微信、Web网站、CS客户端、邮箱等可接收消息的用户端;收款终端包括水控类终端、身份识别类终端、消费类终端等;在进行用户端与收款终端的交易时,收款终端进行实时交易码的计算,所得到的实时交易码与离线交易码相同时,完成交易,实现了通过离线交易码的双离线交易方法。
具体的,双离线交易方法,包括联机过程以及脱机交易过程。
联机过程用于实现离线交易码的生成,需要用户端、收款终端与平台端进行通信,包括以下步骤:
1)用户端在平台端进行注册,平台端绑定所有收款终端。
用户端中存储有注册信息,注册信息包括用户标识、学号、手机号等用户信息,平台端收到用户端的注册请求时,将注册信息进行存储,其中用户标识在平台中是唯一的。
收款终端中存储有终端信息,终端信息包括终端标识、终端类型等基本信息,平台端绑定收款终端时,存储收款终端的终端信息。终端标识这里可以为终端区域ID,表示某个区域内的收款终端,例如:学校的浴室的终端,不止一个,但是均处于学校浴室的区域范围内。
2)平台端设置有效周期;并将设置的有效周期下发至所有收款终端。
平台端设置的有效周期为离线交易码的有效周期,有效周期可以为自然时间周期,也可以自定义时间周期,其中,自然时间单位包括年、季、月、周、日、小时等,自定义时间周期为设定的10天或者15天等。
这里将有效周期下发至收款终端的目的是为了将平台端和收款终端的时间周期进行统一,以保证离线交易码的安全交易。
3)平台端根据用户标识、终端标识、有效周期构建数据域,所构建的数据域结合加密算法生成每个用户端对于不同收款终端的离线交易码,并将离线交易码发送到对应的用户端。
加密算法包括CRC、XOR、DES、3DES、AES、SM4、MD5、SM3、SHA1等通用算法,所构建的数据域结合加密算法后得到N位码值的加密结果,从加密结果中截取前x位(x属于2~8)作为离线交易码。
离线交易码一般由数字、字母、或数字字母混合组成,而且为了避免离线交易码重复,需要根据用户标识、终端标识对离线交易码进行验证,如果不重复,那么存储该离线交易码,如果两个以上的离线交易码重复,则增加截取的位数以更新离线交易码;离线交易码位数小于M,M为收款终端所决定的最大位数;x<M<N。
当然,作为其他实施方式,关于如何截取加密结果本发明并不做限制,也可以从N位码值的中间截取或者截取后几位。
对于某一个用户端,所存储的离线交易码的数量与收款终端的数量相同,并且离线交易码与收款终端一一对应。
离线交易码只能在有效周期内使用,平台端会根据有效周期定期的在线更新离线交易码。
脱机交易过程用于实现离线交易码的离线交易,需要用户端与收款终端进行通信,包括以下步骤:
1)用户端在指定的收款终端上交易前,收款终端判断当前交易时刻是否超出有效周期,若超出有效周期,则拒绝交易,若没超出,则进行步骤2)。
2)用户端在指定的收款终端上交易时,用户端向收款终端上传自身的用户标识以及离线交易码。
由于用户端和收款终端的形式很多,因此上传用户端向收款终端上传自身的用户标识以及离线交易码的方式有很多。例如:收款终端为输入型,那么用户直接将用户标识和离线交易码输入收款终端。
3)收款终端根据用户标识、自身的终端标识、有效周期构建数据域,所构建的数据域结合加密算法生成实时交易码。
关于收款终端计算实时交易码的过程与平台端计算离线交易码的过程相同,这里不做赘述。
4)收款终端判断实时交易码的位数与离线交易码的位数是否相同,若不相同,则增加实时交易码的位置,直至相同为止。
5)实时交易码和离线交易码的位数相同后,收款终端判断实时交易码和离线交易码是否相同,若相同,则允许交易;若不相同,则拒绝交易。
6)交易成功后,收款终端形成交易记录,并进行保存;交易失败后,返回错误信息,交易结束。
脱机交易过程结束后,收款终端可以与平台端进行在线连接,通过交易记录向平台端申请资金转移。
上述实施例中,为了提高离线交易的安全性,离线交易码是定期更新的,作为其他实施方式,在保证离线交易码安全的情况下,离线交易码也可不更新,平台端无需设置有效周期,进而在进行离线交易码和实时交易码计算时也无需结合有效周期。
上述实施例中,为了避免离线交易码的重复,还包括对离线交易码进行验证的步骤,作为其他实施方式,在保证离线交易码不会重复的情况下,也可以不进行验证。
上述实施例中,为了提高双离线交易的区域便捷性,终端标识为终端区域ID,平台端针对指定区域内的终端,可以生成同一个双离线交易码,作为其他实施方式,平台端也可以对指定区域内的每个终端均生成一个离线交易码,本发明对此不做限制。
本发明解决了用户端以及收款终端在脱机场景下的交易问题,减少了交易对网络的依赖性。脱机场景较多,适用范围广,例如:用户身份识别、小额交易等。
双离线交易方法实施例:
双离线交易方法的具体实现过程以及有益效果在上述双离线交易系统实施例中已经介绍,这里不做赘述。
收款终端实施例:
收款终端实现双离线交易的具体过程以及有益效果在上述双离线交易系统实施例中已经介绍,这里不做赘述。
机译: 公共关系终端,通过公共关系终端进行收款交易的方法以及用于公共关系终端的收款交易处理程序
机译: 一种通信系统和方法,用于使用离线标记将支付给离线收款人
机译: 通过控制有能力防止收款人拒收收款交易的虚拟交易权限的虚拟帐户权利,在无线终端之间进行汇款的系统