掌桥专利:专业的专利平台
掌桥专利
首页

生成令牌种子和二维码的方法、支付方法和装置

文献发布时间:2023-06-19 09:49:27


生成令牌种子和二维码的方法、支付方法和装置

技术领域

本发明涉及通信技术领域,尤其涉及一种生成令牌种子和二维码的方法、支付方法和装置。

背景技术

近年来,线下消费场景倾向于非现金支付、非银行实体卡介质支付,而是使用智能终端上的第三方支付工具进行支付,比如微信、支付宝和各大银行APP。然而,当商户服务端网络信息不好(如:公交车、停车场、航海等)或者客户手机无网络流量时,在线支付会遇到瓶颈。因而需要提供一种离线支付的技术方案以解决以上技术问题。不仅如此,在离线支付交易中,需要确保支付成功率,降低支付失败的风险。

发明内容

有鉴于此,本发明实施例提供一种生成令牌种子和二维码的方法、支付方法和装置,能够解决现有支付方式无法在支付业务中识别客户风险的问题。

为实现上述目的,根据本发明实施例的一个方面,提供了一种生成令牌种子的方法。

本发明实施例的生成令牌种子的方法,应用于服务端,该方法包括:

当第一客户在第一终端申请支付业务时生成令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与所述第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

将所述令牌种子发送给所述第一终端,通过所述第一终端根据所述令牌种子生成二维码,通过所述二维码完成所述支付业务。

可选地,生成令牌种子包括:

将所述第一终端的标识信息、授权信息以及与所述第一客户有关的风险因子编译成序列位图;

将所述序列位图与所述支付业务的支付场景对应的密钥信息一起生成令牌种子。

可选地,所述风险因子至少包括以下一项或多项:金融违约风险因子、被盗刷风险因子和账户风险因子。

为实现上述目的,根据本发明实施例的另一个方面,提供了一种生成二维码的方法。

本发明实施例的生成二维码的方法,应用于第一终端,该方法包括:

接收服务端发送的与支付业务相关的令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

从所述令牌种子中识别出所述风险因子,并根据所述风险因子计算所述第一客户的离线交易违约风险参数;

当所述离线交易违约风险参数大于第一临界值时,根据所述第一终端的标识信息、所述第一客户的授权信息以及所述风险因子生成二维码。

可选地,根据所述第一终端的标识信息、所述第一客户的授权信息以及所述风险因子生成二维码包括:

根据加密算法,采用所述支付业务的支付场景对应的密钥信息将所述第一终端的标识信息、所述第一客户的授权信息以及与所述风险因子生成序列位图的码串,并编译成二维码。

可选地,在生成二维码的步骤之前,所述方法还包括:

判断所述第一终端的网络信号强度是否大于或等于第一信号阈值;

若所述第一终端的网络信号强度大于或等于第一信号阈值,则向服务端请求更新令牌种子,从更新后的令牌种子中解析出所述第一终端的标识信息、所述第一客户的授权信息以及与所述第一客户有关的风险因子;

若所述第一终端的网络信号强度小于第一信号阈值,则从本地存储的令牌种子解析出所述第一终端的标识信息、所述第一客户的授权信息以及与所述第一客户有关的风险因子。

可选地,所述风险因子至少包括以下一项或多项:金融违约风险因子、被盗刷风险因子和账户风险因子。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种支付方法。

本发明实施例的支付方法,应用于第二终端,该方法包括:

当检测到通过所述第二终端的读码器识别第一终端所展示的支付业务的二维码,且所述第二终端的网络信号强度小于第二信号阈值时,根据所述第一终端的离线支付次数,以及从所述二维码中解析得到的第一客户的授权信息和与所述第一客户有关的风险因子,确定所述第一客户的离线交易违约风险参数修正值;其中所述风险因子用于表示所述第一客户在支付业务中出现风险的概率;

若所述第一客户的离线交易违约风险参数修正值大于第二临界值,则待所述第二终端联机时向所述支付机构的服务端发送扣款请求。

可选地,在确定所述第一客户的离线交易违约风险参数修正值的步骤之前,所述方法还包括:

判断所述第一客户的离线交易违约风险参数修正值是否大于第二临界值;

若所述第一客户的离线交易违约风险参数修正值小于第二临界值,则拒绝所述支付业务;

若所述第一客户的离线交易违约风险参数修正值大于第二临界值,则判断当前时间是否在有效交易时间范围内;

若在有效交易时间范围内,则执行待所述第二终端联机时向所述支付机构的服务端发送扣款请求的步骤;

若未在有效交易时间范围内,则拒绝所述支付业务。

可选地,在确定所述第一客户的离线交易违约风险参数修正值的步骤之前,所述方法还包括:

判断第二终端的网络信号强度是否大于或等于第二信号阈值;

若是,则向支付机构的服务端发送扣款请求以完成所述支付业务,所述扣款请求至少包括:所述二维码对应的账户信息以及订单信息。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种服务端。

本发明实施例的服务端,包括:

第一生成模块,用于当第一客户在第一终端申请支付业务时生成令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与所述第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

第一发送模块,用于将所述令牌种子发送给所述第一终端,通过所述第一终端根据所述令牌种子生成二维码,通过所述二维码完成所述支付业务。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种第一终端。

本发明实施例的第一终端,包括:

接收模块,用于接收服务端发送的与支付业务相关的令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

计算模块,用于从所述令牌种子中识别出所述风险因子,并根据所述风险因子计算所述第一客户的离线交易违约风险参数;所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

第二生成模块,用于当所述离线交易违约风险参数大于第一临界值时,根据第一终端的标识信息、所述第一客户的授权信息以及所述风险因子生成二维码。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种第二终端。

本发明实施例的第二终端,包括:

确定模块,用于当检测到通过所述第二终端的读码器识别第一终端所展示的支付业务的二维码,且所述第二终端的网络信号强度小于第二信号阈值时,根据所述第一终端的离线支付次数,以及从所述二维码中解析得到的第一客户的授权信息和与所述第一客户有关的风险因子,确定所述第一客户的离线交易违约风险参数修正值;其中所述风险因子用于表示所述第一客户在支付业务中出现风险的概率;

第三发送模块,用于若所述第一客户的离线交易违约风险参数修正值大于第二临界值,则待所述第二终端联机时向所述支付机构的服务端发送扣款请求。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种终端。

本发明实施例的终端,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种服务端。

本发明实施例的服务端,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的方法。

为实现上述目的,根据本发明实施例的再一个方面,提供了一种计算机可读介质。

本发明实施例的计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的方法。

上述发明中的一个实施例具有如下优点或有益效果:

在本发明实施例中,生成令牌种子的方法可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,且可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是本发明实施例的生成令牌种子的方法的流程示意图;

图2是本发明实施例的生成令牌种子的方法的流程示意图;

图3是本发明实施例的生成二维码的方法的流程示意图;

图4是本发明实施例的生成二维码的方法的流程示意图;

图5是本发明实施例的支付方法的流程示意图;

图6是本发明实施例的支付方法的流程示意图;

图7是本发明实施例的服务端的结构示意图;

图8是本发明实施例的第一终端的结构示意图;

图9是本发明实施例的第二终端的结构示意图;

图10是本发明实施例可以应用于其中的示例性系统架构图;

图11是适于用来实现本发明实施例的终端设备或服务端的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

为了解决现有支付方式在支付业务中无法识别客户风险的问题,本发明实施例提供了一种支付系统,该支付系统包括:第一终端、第二终端以及服务端,所述第一终端上装载有支付工具,如手机、pad等,并该终端可以展示支付二维码。支付工具APP一般由支付机构提供,与支付机构进行报文交互以传输信息。所述第二终端设置有收款装置,该终端设置有读码器(或成为扫码器),该终端能识别并解析二维码,并且可本地存储二维码对应的源串或者解析后传内容。待联机时,收款服务器接受收款终端的扣款请求并发至付款服务器进行扣款请求,获取结果后传输给收款终端展示。

其中,可以通过以下方式进行实现离线支付:

1)离线支付方式一:第一终端离线展示二维码,第二终端在线,解析二维码内容向支付机构服务端请求扣款,实时知晓扣款结果以确保扣款成功性。付款客户需要在终端下进行密码或者人脸的离线验证。

2)离线支付方法二:使用预付卡离线支付模式,由付款客户提前向支付凭证(如约定账户)充值,并将金额存执至支付凭证中,当双离线时,客户展示二维码,收款终端解析出二维码中的支付凭证余额,进行离线或者在线扣款。

由以上分析可知,方式一解决了所述第一终端存在风险的情况,没识别到客户本身的金融违约风险。所以当客户自身风险存在时,比如客户账户余额不足、客户账户失效或者客户自身恶意套利的风险,系统无法甄别而造成资金损失。方式二只适用预付费模式,客户预付卡后交易时按照离线凭证进行扣款。然而,对客户来说,预付模式可能存在资金风险,一方面是商户诚信导致,另一方面是客户本身信息被盗刷商户无法及时甄别。

在本发明实施例中,所述支付系统的处理流程可以包括如下步骤:

(1)有网络信号时,付款客户申请开通支持离线交易的该类支付业务,绑定相关内容(账户、终端等)。

(2)离线或者在线交易时,付款终端点击该业务入口,生成付款二维码;

(3)收款终端扫描该二维码,解析出对应内容并进行计算,将结果存储至收款终端本地;

(4)当收款终端在线时,将存储的批量付款方信息传输至收款服务器,由收款服务器向支付机构服务器进行扣收请求并获取报文解析结果存储至服务器数据库。

本发明实施例中,该支付系统既在不泄露客户隐私信息的前提下从所述第一终端的风险进行风险识别,也从客户本身金融业务风险进行了风险识别,并且将两种风险映射成风险识别因子加载在客户的离线支付凭证(如离线二维码),以保证离线支付交易的安全。

为了解决现有支付方式在支付业务中无法识别客户风险的问题,本发明实施例提供了一种生成令牌种子的方法,该方法的执行主体是服务端。其中所述令牌种子是认证令牌实现的具体手段,所述令牌是交互会话中唯一身份标识符。例如:用种子和时间通过加密计算生成一段一次性密码。可以理解的是,所述令牌种子是用于生成与支付业务相关的二维码的参数集合,所述支付业务是指第一客户向第二客户付款或收款的业务。图1是本发明实施例的生成令牌种子的方法的流程示意图,如图1所示,该生成令牌种子的方法可以包括如下步骤:

步骤S101:当第一客户在第一终端申请支付业务时生成令牌种子,所述令牌种子至少包括:与所述第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率。

在步骤S101中,当服务端接收到所述第一终端发送的支付业务的请求时,所述服务端生成与所述支付业务相关的令牌种子,并将所述支付业务相关的令牌种子发送给所述第一终端,所述第一终端保存所述令牌种子。

可以理解的是,所述令牌种子是装载有风险因子的参数集合。所述风险因子至少包括以下一项或多项:金融违约风险因子、被盗刷风险因子和账户风险因子。其中,金融违约风险因子主要指在支付机构风险系统中根据所述第一客户的金融交易行为数据计算出的金融违约风险参数。例如:所述金融交易行为数据包括:信用卡还款、投资理财、还贷等数据。所述金融交易行为数据可以来源于贷记卡还款系统、投资理财系统、房贷系统等。所述被盗刷风险因子主要指在支付机构风险系统中与所述第一客户相关的终端行为数据计算出的被盗刷风险参数。例如:所述终端行为数据可以为更换终端、密码被盗、账户被盗等数据,所述终端行为数据可以来源于反欺诈系统。所述账户风险因子主要指在支付机构风险系统中根据所述第一客户相关的账户信息数据计算出的客户账户风险参数。例如:所述账户信息包括:账户是否余额不足、贷记卡是否未开通、账户欠款、账户有效期已过、账户密码被锁等,账户信息数据主要来源与借记卡系统和贷记卡系统。

需要说明的是,所述令牌种子除了包括风险因子之外,所述令牌种子还包括:第一终端的标识信息以及授权信息,所述第一终端的标识信息可以为终端设备号。所述授权信息是指所述第一客户在签约使用离线二维码交易时所生成的编码信息。例如:所述授权信息可以为授权协议号,该授权协议号可以理解为所述第一客户在签约使用该离线二维码交易时的一个特殊编号,通过授权协议号可以识别出客户在使用离线交易时的客户身份信息和对应的交易卡信息。

进一步地,可以根据所述第一终端的标识信息、所述第一客户的授权信息以及与所述第一客户有关的风险因子生成令牌种子。其中生成令牌种子的过程大致为:首先将所述第一终端的标识信息、授权信息以及与所述第一客户有关的风险因子编译成序列位图。然后再将所述序列位图与所述支付业务的支付场景对应的密钥信息一起生成令牌种子。在获取风险因子时,可以获取所述第一客户的身份信息和所述第一终端的标识信息;根据所述第一终端的标识信息获取所述客户的被盗刷风险因子,根据所述客户的身份信息获取所述客户的账户风险因子。

步骤S102:将所述令牌种子发送给所述第一终端,通过所述第一终端根据所述令牌种子生成二维码,通过所述二维码完成所述支付业务。

在步骤S102中,当第一客户在第一终端申请支付业务时,所述服务端生成所述令牌种子并将令牌种子发送给所述第一终端,所述第一终端根据所述令牌种子生成二维码,通过所述二维码完成支付业务。

在本发明实施例中,生成令牌种子的方法可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,且可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

参见图2,当第一客户在第一终端上申请支付业务时,所述第一终端上设置有支付工具,服务端获取所述第一客户的userid(用户ID)和所述第一终端的设备序列号;服务端联动支付机构客户风险评分系统获取客户金融违约风险因子;金融违约风险因子主要指在支付机构风险系统中根据客户之前的金融交易行为(如信用卡还款、投资理财、还贷等,数据可能来源于贷记卡还款系统、投资理财系统、房贷系统等)而计算出的金融违约风险参数。服务端将所述第一终端的设备序列号传输至支付机构反欺诈系统查询获取客户被盗刷风险因子,被盗刷风险因子主要指在支付机构风险系统中根据客户之前相关的终端行为(如更换终端、密码被盗、账户被盗等,数据可能来源于反欺诈系统)而计算出的客户被盗刷风险参数。服务端通过所述第一客户的userid查询客户的账户信息,发至发卡系统查询客户账户的状态、余额等信息获取客户的账户风险因子。账户风险因子主要指在支付机构风险系统中根据客户之前相关的账户相关信息(如账户是否余额不足、贷记卡是否未开通、账户欠款、账户有效期已过、账户密码被锁等,数据主要来源与借记卡系统和贷记卡系统)而计算出的客户账户风险参数。为了生成令牌种子,服务端将支付授权协议号、金融违约风险因子、被盗刷因子、账户风险因子及申请开通业务的终端设备号编译成序列位图,与该支付场景对应的公钥信息一起生成令牌种子,并将令牌种子传输至第一终端存储。

为了解决现有支付方式无法识别客户风险的问题,本发明实施例提供了一种生成二维码的方法,该方法的执行主体是终端。所述支付业务是指第一客户向第二客户付款或收款的业务。图3是本发明实施例的生成二维码的方法的流程示意图,如图3所示,该生成二维码的方法可以包括如下步骤:

步骤S301:接收服务端发送的与支付业务相关的令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率。

在步骤S301中,所述支付业务是第一客户向第二客户付款或收款的业务。所述令牌种子是装载有风险因子的参数集合。所述风险因子至少包括以下一项或多项:金融违约风险因子、被盗刷风险因子和账户风险因子。其中,金融违约风险因子主要指在支付机构风险系统中根据所述第一客户的金融交易行为数据计算出的金融违约风险参数。例如:所述金融交易行为数据包括:信用卡还款、投资理财、还贷等数据。所述金融交易行为数据可以来源于贷记卡还款系统、投资理财系统、房贷系统等。所述被盗刷风险因子主要指在支付机构风险系统中与所述第一客户相关的终端行为数据计算出的被盗刷风险参数。例如:所述终端行为数据可以为更换终端、密码被盗、账户被盗等数据,所述终端行为数据可以来源于反欺诈系统。所述账户风险因子主要指在支付机构风险系统中根据所述第一客户相关的账户信息数据计算出的客户账户风险参数。例如:所述账户信息包括:账户是否余额不足、贷记卡是否未开通、账户欠款、账户有效期已过、账户密码被锁等,账户信息数据主要来源与借记卡系统和贷记卡系统。

需要说明的是,所述令牌种子除了包括风险因子之外,所述令牌种子还包括:第一终端的标识信息以及授权信息,所述第一终端的标识信息可以为终端设备号。所述授权信息是指所述第一客户在签约使用离线二维码交易时所生成的编码信息。例如:所述授权信息可以为授权协议号,该授权协议号可以理解为所述第一客户在签约使用该离线二维码交易时的一个特殊编号,通过授权协议号可以识别出客户在使用离线交易时的客户身份信息和对应的交易卡信息。

步骤S302:从所述令牌种子中识别出所述风险因子,并根据所述风险因子计算所述第一客户的离线(或称为脱机)交易违约风险参数。

在步骤S302中,可以将所述风险因子输入至预先训练好的风险模型中以得到所述第一客户的离线交易违约风险参数。所述风险模型为支付机构风控系统根据大数据分析并统计得出的计算模型,所述风险模型的输入参数为金融违约风险因子、被盗刷风险因子、账户风险因子及所述第一终端的离线支付次数(或称为客户离线码调取次数),所述风险模型的输出参数为客户的离线交易违约风险参数。

步骤S303:当所述离线交易违约风险参数大于第一临界值时,根据所述第一终端的标识信息、所述第一客户的授权信息以及所述风险因子生成二维码。

在步骤S303中,所述第一临界值可以理解为风险阈值,所述第一临界值可以根据实际需要确定。在步骤S303之前,可以在所述令牌种子中解析出所述第一终端的标识信息、所述第一客户的授权信息以及所述风险因子,然后根据从所述令牌种子中解析得到的参数生成二维码。

参见图4,进一步地,在步骤S303之前,所述方法还包括:判断所述第一终端的网络信号强度是否大于或等于第一信号阈值,以判断所述第一终端是否具有良好网络信号。若所述第一终端的网络信号强度大于或等于第一信号阈值,则向服务端请求更新令牌种子,解析出各参数,并采集当前终端的设备序列号,然后采集当前终端的标识信息,并判断当前终端的标识信息是否与所述第一终端的标识信息一致;若一致,则执行步骤S303。若所述第一终端的网络信号强度小于第一信号阈值,则根据令牌种子解析出各参数,并采集APP缓存终端的设备序列号,然后判断终端设备序列号是否与第一终端的设备序列号一致;若是,则执行步骤S303。否则,拒绝所述支付业务。

参见图4,所述第一终端获取令牌种子,从所述令牌种子中识别出金融违约风险因子、被盗刷风险因子、账户风险因子、客户授权协议号、第一终端的设备序列号、客户离线码调取次数,调用APP本地存取的风险模型,所述风险模型为支付机构风控系统根据大数据分析而统计得出的风险计算模型,此处输入参数为三个客户因子及客户离线码调取次数,输出参数为客户的离线交易违约风险参数。当风险模型结果参数大于临界值时,通过加密算法用公钥将这些信息生成带有风险因子序列位图的码串,并编译成离线付款二维码。

在本发明实施例中,生成二维码的方法可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,且可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

为了解决现有支付方式在支付业务中无法识别客户风险的问题,本发明实施例提供了一种支付方法,该方法的执行主体是终端。所述支付业务是指第一客户向第二客户付款或收款的业务。图5是本发明实施例的支付方法的流程示意图,如图5所示,该支付方法可以包括如下步骤:

步骤S501:当检测到通过所述第二终端的读码器识别第一终端所展示的支付业务的二维码,且所述第二终端的网络信号强度小于第二信号阈值时,根据所述第一终端的离线支付次数,以及从所述二维码中解析得到的第一客户的授权信息和与所述第一客户有关的风险因子,确定所述第一客户的离线交易违约风险参数修正值;其中所述风险因子用于表示所述第一客户在支付业务中出现风险的概率。

在步骤S501中,所述风险因子至少包括以下一项或多项:金融违约风险因子、被盗刷风险因子和账户风险因子。其中,金融违约风险因子主要指在支付机构风险系统中根据所述第一客户的金融交易行为数据计算出的金融违约风险参数。例如:所述金融交易行为数据包括:信用卡还款、投资理财、还贷等数据。所述金融交易行为数据可以来源于贷记卡还款系统、投资理财系统、房贷系统等。所述被盗刷风险因子主要指在支付机构风险系统中与所述第一客户相关的终端行为数据计算出的被盗刷风险参数。例如:所述终端行为数据可以为更换终端、密码被盗、账户被盗等数据,所述终端行为数据可以来源于反欺诈系统。所述账户风险因子主要指在支付机构风险系统中根据所述第一客户相关的账户信息数据计算出的客户账户风险参数。例如:所述账户信息包括:账户是否余额不足、贷记卡是否未开通、账户欠款、账户有效期已过、账户密码被锁等,账户信息数据主要来源与借记卡系统和贷记卡系统。

在步骤S501之前,当检测到通过所述读码器识别第一终端所展示的支付业务的二维码时,判断第二终端的网络信号强度是否大于或等于第二信号阈值,来判断所述第二终端是否具有良好的网络信号;若是,则向支付机构的服务端发送扣款请求以完成所述支付业务,所述扣款请求至少包括:所述二维码对应的账户信息以及订单信息。否则,执行步骤S501。

步骤S502:若所述第一客户的离线交易违约风险参数修正值大于第二临界值,则待所述第二终端联机时向所述支付机构的服务端发送扣款请求。

在步骤S502中,所述第二临界值可以理解为风险阈值,可以根据实际需要确定所述第二临界值。

在步骤S502之前,所述方法还包括:判断所述第一客户的离线交易违约风险参数修正值是否大于第二临界值;若所述第一客户的离线交易违约风险参数修正值小于第二临界值,则拒绝所述支付业务;若所述第一客户的离线交易违约风险参数修正值大于第二临界值,则判断当前时间是否在有效交易时间范围内;若在有效交易时间范围内,则执行待所述第二终端联机时向所述支付机构的服务端发送扣款请求的步骤;若未在有效交易时间范围内,则拒绝所述支付业务。

在本发明实施例中,支付方法可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

为了解决现有支付方式在支付业务中无法识别客户风险的问题,本发明实施例提供了一种支付方法,参见图6,该支付方法可以包括以下步骤:

步骤S601:第二终端的读码器识别第一终端展示的二维码。

步骤S602:判断第二终端的网络信号强度是否大于或等于第二信号阈值,以判断所述第二终端是否具有良好的网络信号;若是,则执行步骤S609。否则,执行步骤S603。

步骤S603:按照支付机构约定的私钥解密二维码内的客户授权协议号、风险因子以及时间截。

步骤S604:根据风险因子和第一终端的离线支付次数,确定所述第一客户的离线交易违约风险参数修正值。

在步骤S604中,通过将风险因子和第一终端的离线支付次数输入至风险模型得到离线交易违约风险参数修正值的计算结果。

步骤S605:判断所述第一客户的离线交易违约风险参数修正值是否大于第二临界值;若是,则执行步骤S606。

步骤S606:通过时间截判断当前时间是否有效;若有效,则执行步骤S608。若无效,则执行步骤S607。

步骤S607:拒绝交易任务。

步骤S608:将授权协议号、订单信息存储至服务器系统,累加客户离线次数,待联机时向支付结构服务端发送扣款请求。

步骤S609:向支付机构的服务端发送扣款请求以完成所述支付业务,所述扣款请求至少包括:所述二维码对应的账户信息以及订单信息。

在本发明实施例中,第二终端可以识别二维码并解析二维码中的内容,并提前向支付机构服务端获取修正支付风险因子模型,并记录客户离线支付次数,将风险因子、第一终端离线支付次数输入风险模型得到计算结果,当计算结果大于第二临界值时,拒绝支付业务。当离线交易违约风险参数临界值小于或等于第二临界值时,存储二维码终端额客户支付信息,待联机后将支付信息发送给服务端,由服务端向支付机构服务端进行扣款请求,并获取正确结果存储至数据库。

图7是本发明实施例的服务端的结构示意图,参见图7,本发明实施例提供了一种服务端700,包括:

第一生成模块701,用于当第一客户在第一终端申请支付业务时生成令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与所述第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

第一发送模块702,用于将所述令牌种子发送给所述第一终端,通过所述第一终端根据所述令牌种子生成二维码,通过所述二维码完成所述支付业务。

可选地,所述第一生成模块701进一步用于:

将所述第一终端的标识信息、授权信息以及与所述第一客户有关的风险因子编译成序列位图;

将所述序列位图与所述支付业务的支付场景对应的密钥信息一起生成令牌种子。

可选地,所述风险因子至少包括以下一项或多项:金融违约风险因子、被盗刷风险因子和账户风险因子。

在本发明实施例中,服务端可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

图8是本发明实施例的第一终端的结构示意图,参见图8,该第一终端800包括:

接收模块801,用于接收服务端发送的与支付业务相关的令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

计算模块802,用于从所述令牌种子中识别出所述风险因子,并根据所述风险因子计算所述第一客户的离线交易违约风险参数;所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;

第二生成模块803,用于当所述离线交易违约风险参数大于第一临界值时,根据第一终端的标识信息、所述第一客户的授权信息以及所述风险因子生成二维码。

可选地,所述第二生成模块803进一步用于:

根据加密算法,采用所述支付业务的支付场景对应的密钥信息将所述第一终端的标识信息、所述第一客户的授权信息以及与所述风险因子生成序列位图的码串,并编译成二维码。

可选地,所述第一终端还包括:

第一判断模块,用于判断所述第一终端的网络信号强度是否大于或等于第一信号阈值;

第一解析模块,用于若所述第一终端的网络信号强度大于或等于第一信号阈值,则向服务端请求更新令牌种子,从更新后的令牌种子中解析出所述第一终端的标识信息、所述第一客户的授权信息以及与所述第一客户有关的风险因子;

第二解析模块,用于若所述第一终端的网络信号强度小于第一信号阈值,则从本地存储的令牌种子解析出所述第一终端的标识信息、所述第一客户的授权信息以及与所述第一客户有关的风险因子。

可选地,所述风险因子至少包括以下一项或多项:金融违约风险因子、被盗刷风险因子和账户风险因子。

在本发明实施例中,第一终端可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

图9是本发明实施例的第二终端的结构示意图,参见图9,所述第二终端900设置有读码器,包括:

确定模块901,用于当检测到通过所述第二终端的读码器识别第一终端所展示的支付业务的二维码,且所述第二终端的网络信号强度小于第二信号阈值时,根据所述第一终端的离线支付次数,以及从所述二维码中解析得到的第一客户的授权信息和与所述第一客户有关的风险因子,确定所述第一客户的离线交易违约风险参数修正值;其中所述风险因子用于表示所述第一客户在支付业务中出现风险的概率;

第三发送模块902,用于若所述第一客户的离线交易违约风险参数修正值大于第二临界值,则待所述第二终端联机时向所述支付机构的服务端发送扣款请求。

可选地,所述第二终端还包括:

第二判断模块,用于判断所述第一客户的离线交易违约风险参数修正值是否大于第二临界值;

拒绝模块,用于若所述第一客户的离线交易违约风险参数修正值小于第二临界值,则拒绝所述支付业务;若未在有效交易时间范围内,则拒绝所述支付业务;

第三判断模块,用于若所述第一客户的离线交易违约风险参数修正值大于第二临界值,则判断当前时间是否在有效交易时间范围内;若在有效交易时间范围内,则执行待所述第二终端联机时向所述支付机构的服务端发送扣款请求的步骤;

可选地,所述第二终端还包括:

第四判断模块,用于判断第二终端的网络信号强度是否于或等于第二信号阈值;

第四发送模块,用于若是,则向支付机构的服务端发送扣款请求以完成所述支付业务,所述扣款请求至少包括:所述二维码对应的账户信息以及订单信息。

在本发明实施例中,第二终端可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,且可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

图10示出了可以应用本发明实施例的生成令牌种子的方法、生成二维码的方法、支付方法以及对应装置的示例性系统架构1000。

如图10所示,系统架构1000可以包括终端设备1001、1002、1003,网络1004和服务端1005。网络1004用以在终端设备1001、1002、1003和服务端1005之间提供通信链路的介质。网络1004可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

客户可以使用终端设备1001、1002、1003通过网络1004与服务端1005交互,以接收或发送消息等。终端设备1001、1002、1003上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。

终端设备1001、1002、1003可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务端1005可以是提供各种服务的服务端,例如对客户利用终端设备1001、1002、1003所浏览的购物类网站提供支持的后台管理服务端(仅为示例)。

需要说明的是,本发明实施例所提供的生成令牌种子的方法一般由服务端1005执行。本发明实施例所提供的生成二维码的方法以及支付方法一般有终端设备1001、1002、1003执行。

应该理解,图10中的终端设备、网络和服务端的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务端。

下面参考图11,其示出了适于用来实现本发明实施例的终端设备的计算机系统1100的结构示意图。图11示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图11所示,计算机系统1100包括中央处理单元(CPU)1101,其可以根据存储在只读存储器(ROM)1102中的程序或者从存储部分1108加载到随机访问存储器(RAM)1103中的程序而执行各种适当的动作和处理。在RAM 1103中,还存储有系统1100操作所需的各种程序和数据。CPU 1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。

以下部件连接至I/O接口1105:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至I/O接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被中央处理单元(CPU)1101执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:当第一客户在第一终端申请支付业务时生成令牌种子,所述令牌种子是用于生成与所述支付业务相关的二维码的参数集合,所述令牌种子至少包括:与所述第一客户有关的风险因子,所述风险因子用于表示所述第一客户在所述支付业务中出现风险的概率;将所述令牌种子发送给所述第一终端,通过所述第一终端根据所述令牌种子生成二维码,通过所述二维码完成所述支付业务。

在本发明实施例中,该方法可以实现离线支付,例如可以保证客户和商户单离线或者双离线场景下、客户不进行预充值的场景下能进行支付交易,可以识别客户在支付业务中出现的风险且可以降低支付失败的风险,缩短了支付交易的时间。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

相关技术
  • 生成令牌种子和二维码的方法、支付方法和装置
  • 一种支付二维码的生成方法和装置
技术分类

06120112314759