一种离线支付方法与系统技术方案

技术编号:35302009 阅读:17 留言:0更新日期:2022-10-22 12:51
本发明专利技术涉及一种离线支付方法与系统,属于支付技术领域,该方法包括:启动收款功能并获取付款终端的支付条码,所述支付条码中包括与所述付款终端关联的用户终端号;向服务器发送收款信息,所述收款信息包括交易信息以及所述支付条码,其中,所述交易信息至少包括交易金额以及收款账户;所述服务器接收所述收款信息,以及识别所述支付条码并检验其有效性以及获得所述用户终端号,在确定所述支付条码有效后,通过所述用户终端号获得用户账户,从所述用户账户向所述收款账户转移所述交易金额。本发明专利技术提供了一种离线支付方法与系统,解决了用户付款终端在无网络情况下,无法生成支付条码实现扫码支付的问题,使用户支付更方便。使用户支付更方便。使用户支付更方便。

【技术实现步骤摘要】
一种离线支付方法与系统


[0001]本专利技术涉及支付
,特别涉及一种离线支付方法与系统。

技术介绍

[0002]随着互联网的发展,越来越多的用户选择使用付款终端进行扫码支付。扫码支付有用户主动扫码和被商家扫码两种方式。
[0003]被商家扫码的方式,支付条码由服务器生成发送至付款终端,在网络正常情况下,用户付款终端即可接收并显示支付条码,但在用户无网络的情况下,此种方式无法实现扫码支付。

技术实现思路

[0004]为了解决用户付款终端在无网络情况下,无法生成支付条码实现扫码支付的问题,本专利技术提供了一种离线支付方法与系统。
[0005]为了解决以上技术问题,本专利技术采用以下技术方案来实现:
[0006]第一方面,本专利技术实施例提供一种离线支付方法,应用于收款终端,其包括以下步骤:
[0007]启动收款功能并获取付款终端的支付条码,所述支付条码中包括与所述付款终端关联的用户终端号;
[0008]向服务器发送收款信息,所述收款信息包括交易信息以及所述支付条码,其中,所述交易信息至少包括交易金额以及收款账户;
[0009]所述服务器接收所述收款信息,以及识别所述支付条码并检验其有效性以及获得所述用户终端号,在确定所述支付条码有效后,通过所述用户终端号获得用户账户,从所述用户账户向所述收款账户转移所述交易金额。
[0010]在一些实施例中,所述服务器识别所述支付条码并检验其有效性以及获得所述用户终端号,包括:
[0011]获取当前系统的支付质数和时间常量;
[0012]基于所述支付质数和所述时间常量,识别所述支付条码并检验其有效性以及获得所述用户终端号。
[0013]在一些实施例中,所述基于所述支付质数和所述时间常量,识别所述支付条码并检验其有效性以及获得所述用户终端号,包括:
[0014]将所述支付条码与所述支付质数取模得到用户终端号,将所述支付条码整除所述支付质数得到第一临时密码,并通过所述用户终端号获得用户编号,再通过所述用户编号获得时效令牌;
[0015]获得当前服务器系统时间,将其与所述时间常量整除得到服务器时间整除数,基于所述时效令牌和所述服务器时间整除数通过哈希函数获得服务器时间哈希摘要,并将其转成长整数,取最后N位数得到第二临时密码,其中1≤N≤32;
[0016]若所述第一临时密码与所述第二临时密码相等,则所述支付条码有效,否则无效。
[0017]在一些实施例中,所述交易信息还包括交易订单标识。
[0018]第二方面,本专利技术实施例提供一种离线支付系统,包括收款终端,包括:
[0019]采集模块,被配置为采集付款终端的支付条码,所述支付条码中包括与所述付款终端关联的用户终端号;
[0020]发送模块,被配置为向服务器发送收款信息,所述收款信息包括交易信息以及所述支付条码,其中,所述交易信息至少包括交易金额以及收款账户;
[0021]服务器,用于接收所述收款信息,以及识别所述支付条码并检验其有效性以及获得用户终端号,在确定所述支付条码有效后,通过所述用户终端号获得用户账户,从所述用户账户向所述收款账户转移所述交易金额。
[0022]第三方面,本专利技术实施例提供一种离线支付方法,应用于付款终端,其包括以下步骤:
[0023]生成并显示支付条码,所述支付条码中包括与所述付款终端关联的用户终端号,所述支付条码能够被收款终端采集;
[0024]服务器接收所述收款终端发送过来的收款信息,所述收款信息包括交易信息以及所述支付条码,其中,所述交易信息至少包括交易金额以及收款账户,以及识别所述支付条码并检验其有效性以及获得所述用户终端号,在确定所述支付条码有效后,通过所述用户终端号获得用户账户,从所述用户账户向所述收款账户转移所述交易金额。
[0025]在一些实施例中,所述生成并显示支付条码,包括:
[0026]从服务器获取支付质数、时间常量和时效令牌;
[0027]基于所述支付质数、所述时间常量和所述时效令牌生成所述支付条码并显示。
[0028]在一些实施例中,所述基于所述支付质数、所述时间常量和所述时效令牌生成所述支付条码,包括:
[0029]获得当前付款终端系统时间,将其与时间常量整除得到用户时间整除数,基于所述时效令牌和所述用户时间整除数,通过哈希函数获得用户时间哈希摘要,并将其转成长整数,并取最后N位数得到第一临时密码,其中1≤N≤32;
[0030]将所述支付质数与所述第一临时密码相乘再加上用户终端号得到所述支付条码。
[0031]在一些实施例中,所述交易信息还包括交易订单标识。
[0032]第四方面,本专利技术实施例提供一种离线支付系统,包括付款终端,包括:
[0033]生成显示模块,用于生成并显示支付条码,所述支付条码中包括与所述付款终端关联的用户终端号,所述支付条码能够被收款终端采集;
[0034]服务器,用于接收所述收款终端发送过来的收款信息,所述收款信息包括交易信息以及所述支付条码,其中,所述交易信息至少包括交易金额以及收款账户,以及识别所述支付条码并检验其有效性以及获得所述用户终端号,在确定所述支付条码有效后,通过所述用户终端号获得用户账户,从所述用户账户向所述收款账户转移所述交易金额。
[0035]本专利技术提供的一种离线支付方法与系统,与现有技术相比,本专利技术取得的技术效果包括:
[0036]1、本专利技术付款终端在无网络情况下生成支付条码,收款终端启动收款功能采集该支付条码向服务器发送含交易金额、收款账户的交易信息和该支付条码的收款信息,服务
器接收所述收款信息,以及识别该支付条码并检验其有效性,获得用户终端号,在确定该支付条码有效后,通过所述用户终端号获得用户账户,从所述用户账户向所述收款账户转移所述交易金额,从而实现离线支付,使用户支付更方便。
[0037]2、本专利技术使用支付标记化技术代替用户账户进行交易验证,支付条码中不包含用户敏感信息明文,商家从扫码采集到的支付条码中无法获取用户相关信息,从而避免用户信息泄露带来的风险。
[0038]3、本专利技术用户账户进行了三次隐藏,在服务器端利用用户编号代替用户账户处理绝大部分业务事务,再利用用户终端号代替用户编号发送给付款终端,付款终端基于用户终端号生成支付条码,该支付条码再被收款终端采集发送给服务器端,因此付款终端、收款终端只可能知晓用户账户被两次隐藏后的用户终端号,用户账户信息不存在泄露的风险,保密性更高,安全性更好。
[0039]4、本专利技术对支付条码进行瞬时化处理,即支付条码在一段时间范围内有效,超过该时间范围支付条码自动失效,从而增强离线支付安全性。
[0040]5、支付条码只能使用一次,一旦付款成功立即失效,避免重复支付或者被他人盗用。
[0041]6、使用本专利技术,可根据实际支付需求,将时效令牌做成参数配置化,灵活设置支付条码时间有效性,使应用本专利技术具有更好的灵活性。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种离线支付方法,应用于收款终端,其特征在于,包括以下步骤:启动收款功能并获取付款终端的支付条码,所述支付条码中包括与所述付款终端关联的用户终端号;向服务器发送收款信息,所述收款信息包括交易信息以及所述支付条码,其中,所述交易信息至少包括交易金额以及收款账户;所述服务器接收所述收款信息,以及识别所述支付条码并检验其有效性以及获得所述用户终端号,在确定所述支付条码有效后,通过所述用户终端号获得用户账户,从所述用户账户向所述收款账户转移所述交易金额。2.根据权利要求1所述的离线支付方法,其特征在于,所述服务器识别所述支付条码并检验其有效性以及获得所述用户终端号,包括:获取当前系统的支付质数和时间常量;基于所述支付质数和所述时间常量,识别所述支付条码并检验其有效性以及获得所述用户终端号。3.根据权利要求2所述的离线支付方法,其特征在于,所述基于所述支付质数和所述时间常量,识别所述支付条码并检验其有效性以及获得所述用户终端号,包括:将所述支付条码与所述支付质数取模得到用户终端号,将所述支付条码整除所述支付质数得到第一临时密码,并通过所述用户终端号获得用户编号,再通过所述用户编号获得时效令牌;获得当前服务器系统时间,将其与所述时间常量整除得到服务器时间整除数,基于所述时效令牌和所述服务器时间整除数通过哈希函数获得服务器时间哈希摘要,并将其转成长整数,取最后N位数得到第二临时密码,其中1≤N≤32;若所述第一临时密码与所述第二临时密码相等,则所述支付条码有效,否则无效。4.根据权利要求1所述的离线支付方法,其特征在于,所述交易信息还包括交易订单标识。5.一种离线支付系统,包括收款终端,包括:采集模块,被配置为采集付款终端的支付条码,所述支付条码中包括与所述付款终端关联的用户终端号;发送模块,被配置为向服务器发送收款信息,所述收款信息包括交易信息以及所述支付条码,其中,所述交易信息至少包括交易金额以及收款账户;服务器,用于接收所述收款信息,以及识别所述支付条码并检验其有效性以及获得用户终端号,在确定...

【专利技术属性】
技术研发人员:杨晓晋李家菁何当清杜骁
申请(专利权)人:深圳市雁联计算系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1