支付码调出实现支付方法、装置、系统、设备及存储介质与流程

文档序号:19788553发布日期:2020-01-24 13:55阅读:193来源:国知局
支付码调出实现支付方法、装置、系统、设备及存储介质与流程

本发明涉及移动支付技术领域,尤其涉及一种基于位置的支付码调出实现支付方法、装置、系统、设备及可读存储介质。



背景技术:

目前的扫码支付方式主要存在两种:第一种是支付方(用户)通过扫一扫功能扫商家收款码来实现支付;第二种是商家通过设备扫支付方的支付码来收款。其中,针对第二种支付方式,目前比较常用的操作方式一是扫支付方的通用支付码(例如微信支付码、支付宝支付码等),任意商家通过设备扫码都可以实现收款。另外,目前越来越受商家欢迎的操作方式二是在支付方一端生成仅有指定对应商家才能扫码实现收款的专用支付码,目前大多是采用专用小程序或者app等方式独立生成。这种方式受商家欢迎的是这个专用支付码相当于支付方针对商家的一个专用账户,商家可以采用各种营销手段(例如充值多少送多少的优惠)来提高用户对这个账户的充值,从而提高商家的盈利。另外,对于支付方(用户)一方来说采用专用支付码也有提高支付安全性的好处,可以防止专用支付码被除了对应商家之外的其他人盗刷。操作方式二虽然对商家和用户都存在一定的好处,但是目前普及率较低的原因就是专用支付码的生成和调用比较麻烦,用户需要针对每个商家来生成对应的专用支付码,往往需要查找以获取商家的相关信息(例如通过小程序方式生成的,需要先关注商家的公众号才能获取商家信息)后才能授权生成对应的专用支付码。而在使用时,还需要先基于对应的应用(例如小程序或者微信公众号)找出商家对应的专用支付码后才能实现支付。操作麻烦,不便于用户的使用。



技术实现要素:

本发明实施方式提出一种基于位置的支付码调出实现支付方法、装置、系统、设备及可读存储介质,能够提高支付过程的安全性和快捷性。

本发明实施方式提供的一种基于位置的支付码调出实现支付方法,具体包括:

响应支付请求操作,获取付款方位置信息;

判断在预先存储的支付码数据集合中是否存在与所述付款方位置信息匹配的收款方位置信息;

若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;

若不存在匹配的收款方位置信息,根据所述付款方位置信息生成相应的支付码获取请求;将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方专用支付码信息;接收所述服务端发送的所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;将所述付款方位置信息作为收款方位置信息与所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合。

进一步地,所述判断在预先存储的支付码数据集合中是否存在与所述付款方位置信息匹配的收款方位置信息,具体包括:

计算获得所述付款方位置信息与每个所述预先存储的收款方位置信息之间的相似度,判断是否存在大于预设阈值的所述相似度;

若存在n个大于预设阈值的所述相似度,则存在匹配的收款方位置信息,所述n个相似度对应的n个收款方位置信息为待定匹配的收款方位置信息;其中,n≥1;

若不存在大于预设阈值的所述相似度,则不存在匹配的收款方位置信息。

进一步地,判断存在匹配的收款方位置信息后,还包括:

当n=1时,所述唯一的大于预设阈值的相似度对应的收款方位置信息作为匹配的收款方位置信息;

当n>1时,采取如下任一方式执行:

方式一:将所述n个收款方位置信息呈现供选择,并将被选中的收款方位置信息作为匹配的收款方位置信息;或

方式二:根据相似度排序,所述n个相似度中相似度最大的收款方位置信息作为匹配的收款方位置信息。

进一步地,所述收款方位置信息包含收款方用户信息。

进一步地,所述预先存储的支付码数据集合中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息;所述若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作,具体包括:

若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取与所述匹配的收款方位置信息对应的收款方用户信息,以及从预先存储的支付码数据集合中获取与所述收款方用户信息对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作。

进一步地,所述收款方专用支付码信息包括生成收款方专用支付码所需的信息;

所述生成收款方专用支付码所需的信息包括收款方支付系统标签信息和专用支付码生成算法。

进一步地,所述若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作,具体包括:

根据所述从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法;

根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

进一步地,所述接收所述服务端发送的所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作,具体包括:

接收所述服务端发送的所述收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法;

根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

进一步地,所述收款方专用支付码还包括生成时的生成时间信息,若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作。

进一步地,所述将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方专用支付码信息,具体包括:

所述将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方用户信息和收款方专用支付码信息;

相应的,所述将所述付款方位置信息作为收款方位置信息与所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合,具体包括:

将所述付款方位置信息作为收款方位置信息,以及接收的所述服务端发送的收款方用户信息和收款方专用支付码信息,形成对应关系存储到本地支付码数据集合;其中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息。

进一步地,所述将所述付款方位置信息作为收款方位置信息与所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合之后,还包括:

发送数据更新请求;

接收服务端预设的支付码数据库中与所述本地支付码数据集合相对应的数据;

对所述本地支付码数据集合中与所述接收服务端预设的支付码数据库相对应的数据进行相应的更新。

进一步地,如权利要求1所述的基于位置的支付码调出实现支付方法,其特征在于,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息;所述收款方位置信息为收款方坐标信息;所述收款方坐标信息为三维坐标信息。

进一步地,如权利要求1所述的基于位置的支付码调出实现支付方法,其特征在于,所述收款方专用支付码为适用于不同支付系统平台的不同收款方的专用支付码,或为适用于所有支付系统平台的不同收款方的专用支付码。

进一步地,如权利要求1所述的基于位置的支付码调出实现支付方法,其特征在于,每一所述收款方专用支付码仅能供对应的所述收款方进行扫码实现支付。

相应地,本发明实施方式还提供了一种基于位置的支付码调出实现支付装置,具体包括:

付款方位置获取模块,用于响应支付请求操作,获取付款方位置信息;

位置信息匹配判断模块,用于判断在预先存储的支付码数据集合中是否存在与所述付款方位置信息匹配的收款方位置信息;

本地获取信息及支付码生成模块,用于若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;

远程获取信息、支付码生成及存储模块,用于若不存在匹配的收款方位置信息,根据所述付款方位置信息生成相应的支付码获取请求;将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方专用支付码信息;接收所述服务端发送的所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;将所述付款方位置信息作为收款方位置信息与所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合。

进一步地,所述位置信息匹配判断模块,进一步用于:

计算获得所述付款方位置信息与每个所述预先存储的收款方位置信息之间的相似度,判断是否存在大于预设阈值的所述相似度;

若存在n个大于预设阈值的所述相似度,则存在匹配的收款方位置信息,所述n个相似度对应的n个收款方位置信息为待定匹配的收款方位置信息;其中,n≥1;

若不存在大于预设阈值的所述相似度,则不存在匹配的收款方位置信息。

进一步地,所述位置信息匹配判断模块,进一步用于:判断存在匹配的收款方位置信息后,

当n=1时,所述唯一的大于预设阈值的相似度对应的收款方位置信息作为匹配的收款方位置信息;

当n>1时,采取如下任一方式执行:

方式一:将所述n个收款方位置信息呈现供选择,并将被选中的收款方位置信息作为匹配的收款方位置信息;或

方式二:根据相似度排序,所述n个相似度中相似度最大的收款方位置信息作为匹配的收款方位置信息。

进一步地,所述收款方位置信息包含收款方用户信息。

进一步地,所述预先存储的支付码数据集合中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息;

所述本地获取信息及支付码生成模块,进一步用于:

若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取与所述匹配的收款方位置信息对应的收款方用户信息,以及从预先存储的支付码数据集合中获取与所述收款方用户信息对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作。

进一步地,所述收款方专用支付码信息包括生成收款方专用支付码所需的信息;

所述生成收款方专用支付码所需的信息包括收款方支付系统标签信息和专用支付码生成算法。

进一步地,所述本地获取信息及支付码生成模块,进一步用于:

根据所述从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法;

根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

进一步地,所述远程获取信息、支付码生成及存储模块,进一步用于:

接收所述服务端发送的所述收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法;

根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

进一步地,所述收款方专用支付码还包括生成时的生成时间信息,所述基于位置的支付码调出实现支付装置,进一步包括:

收款方专用支付码失效再生成模块,进一步用于:若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作。

进一步地,所述远程获取信息、支付码生成及存储模块,进一步用于:

将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方用户信息和收款方专用支付码信息;以及,

将所述付款方位置信息作为收款方位置信息,以及接收的所述服务端发送的收款方用户信息和收款方专用支付码信息,形成对应关系存储到本地支付码数据集合;其中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息。

进一步地,所述基于位置的支付码调出实现支付装置,进一步包括数据更新模块,进一步用于:

发送数据更新请求;

接收服务端预设的支付码数据库中与所述本地支付码数据集合相对应的数据;

对所述本地支付码数据集合中与所述接收服务端预设的支付码数据库相对应的数据进行相应的更新。

进一步地,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息;所述收款方位置信息为收款方坐标信息;所述收款方坐标信息为三维坐标信息。

进一步地,所述收款方专用支付码为适用于不同支付系统平台的不同收款方的专用支付码,或为适用于所有支付系统平台的不同收款方的专用支付码。

进一步地,每一所述收款方专用支付码仅能供对应的所述收款方进行扫码实现支付。

相应地,本发明实施方式还提供了一种基于位置的支付码调出实现支付系统,具体包括至少一个付款方客户端和服务端;

所述付款方客户端,为如上任一实施例所述的基于位置的支付码调出实现支付装置。

本发明实施方式还提供了一种基于位置的支付码调出实现支付设备,具体包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上任一实施例所述的基于位置的支付码调出实现支付方法。

本发明实施方式还提供了一种计算机可读存储介质,具体包括存储的计算机程序,其中,所述计算机程序运行时执行如上任一实施例所述的基于位置的支付码调出实现支付方法。

实施本发明实施方式,具有如下有益效果:

本发明实施方式提供的基于位置的支付码调出实现支付方法、装置、系统、设备及可读存储介质,通过在付款方客户端预先配置一个支付码数据集合,且也在服务端预设一个支付码数据库,分别将各个收款方的位置信息和收款方专用支付码信息对应存储,由于在该支付过程中,收款方专用支付码信息的获取是基于收款方位置信息与自身客户端匹配获取或通过与服务端交互匹配等无线方式获取,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,根据所述收款方支付系统标签信息,客户端可获取相同支付系统的付款方付款账号信息,再根据所述专用支付码生成算法,结合所述付款方付款账号信息,即可快捷生成收款方专用支付码,大大提高专用支付码的生成和调用的便捷性。另外,所述收款方专用支付码还包括生成时的生成时间信息,若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作,这样实现专用支付码定时失效更新功能,大大提高专用支付码的生成和调用的安全性。

附图说明

图1是本发明提供的基于位置的支付码调出实现支付方法的一个优选的实施方式的流程示意图;

图2是本发明提供的基于位置的支付码调出实现支付装置的一个优选的实施方式的结构示意图;

图3是本发明提供的基于位置的支付码调出实现支付系统的一个优选的实施方式的结构示意图;

图4是本发明提供的基于位置的支付码调出实现支付设备的一个优选的实施方式的结构示意图。

具体实施方式

下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

如图1所示,为本发明提供的一种基于位置的支付码调出实现支付方法的一个优选的实施方式的流程示意图,适用于付款方客户端,包括步骤s11至s14,具体如下:

s11:响应支付请求操作,获取付款方位置信息;

s12:判断在预先存储的支付码数据集合中是否存在与所述付款方位置信息匹配的收款方位置信息;

s13:若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;

s14:若不存在匹配的收款方位置信息,根据所述付款方位置信息生成相应的支付码获取请求;将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方专用支付码信息;接收所述服务端发送的所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;将所述付款方位置信息作为收款方位置信息与所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合。

具体的,在所述步骤s11中,当付款方通过付款方客户端请求支付操作时,触发获取付款方的当前位置信息以判断本地是否预存了收款方位置信息及对应的收款方专用支付码信息,以生成收款方专用支付码,以供收款方扫码实现支付操作。可以理解的,本实施例是基于付款方在收款方的位置提起的支付请求操作,因此能够基于付款方的当前位置信息从本地获取匹配的收款方位置信息。另外,预存的收款方专用支付码信息是基于收款方位置信息对应存储的,因此通过获取收款方位置信息即可获得对应的收款方专用支付码信息。其中,付款方通常为消费者,付款方客户端通常为消费者的手机、平板电脑、其他移动设备等。

需要说明的是,所述付款方位置信息为付款方坐标信息,所述付款方坐标信息为三维坐标信息,所述三维坐标信息包括经度、纬度和海拔高度。所述收款方位置信息为收款方坐标信息,所述收款方坐标信息为三维坐标信息,所述三维坐标信息包括经度、纬度和海拔高度。

在一些具体的实施例中,所述付款方位置信息还可以为方位信息、多维坐标信息等,所述收款方位置信息还可以为方位信息、多维坐标信息等,在此不作限定。

另外,本发明实施例提及的“专用支付码”优选为二维码,作为给收款方(商家)专用设备扫码收款使用,所述收款方专用支付码为适用于不同支付系统平台的不同收款方的专用支付码,或为适用于所有支付系统平台的不同收款方的专用支付码,所述支付系统平台可以为微信平台、支付宝平台、美团支付平台、银联支付平台或商家专用支付平台等,在此不作限定。

在一个优选的实施方式中,所述步骤s12,具体通过计算所述付款方位置信息与每个所述预先存储的收款方位置信息之间的相似度来判断是否存在匹配的收款方位置信息,具体包括步骤s121~步骤s123:

s121:计算获得所述付款方位置信息与每个所述预先存储的收款方位置信息之间的相似度,判断是否存在大于预设阈值的所述相似度;

s122:若存在n个大于预设阈值的所述相似度,则存在匹配的收款方位置信息,所述n个相似度对应的n个收款方位置信息为待定匹配的收款方位置信息;其中,n≥1;以及

s123:若不存在大于预设阈值的所述相似度,则不存在匹配的收款方位置信息。

在一个优选的实施方式中,在判断存在匹配的收款方位置信息(即n≥1)后,所述步骤s122,进一步包括:

s1221:当n=1时,所述唯一的大于预设阈值的相似度对应的收款方位置信息作为匹配的收款方位置信息。

在该实施方式中,当付款方客户端从本地获取唯一相似度大于预设阈值的收款方位置信息时,则将所述收款方位置信息确定为唯一的收款方(商家)的收款方位置信息。

在另一个优选的实施方式中,在判断存在匹配的收款方位置信息(即n≥1)后,所述步骤s122,进一步包括:

s1222:当n>1时,将所述n个收款方位置信息呈现供选择,并将被选中的收款方位置信息作为匹配的收款方位置信息。

在该实施方式中,当付款方客户端从本地获取的相似度大于预设阈值的收款方位置信息不止一个时,将获取的收款方位置信息呈现给付款方选择,由付款方判断和选择最优的、最匹配的收款方位置信息,并将收款方选中的收款方位置信息作为匹配的收款方位置信息。

在又一个优选的实施方式中,在判断存在匹配的收款方位置信息(即n≥1)后,所述步骤s122,进一步包括:

s1223:当n>1时,根据相似度排序,将所述n个相似度中相似度最大的收款方位置信息作为匹配的收款方位置信息。

在该实施方式中,当付款方客户端从本地获取的相似度大于预设阈值的收款方位置信息不止一个时,由付款方客户端自行判断最优的、最匹配的收款方位置信息。具体是将所有所述相似度中的最大相似度所对应的所述用户位置信息作为最匹配的收款方位置信息。

在一个优选的实施方式中,所述步骤s1222,进一步包括:

所述收款方位置信息包含收款方用户信息。

在该实施方式中,当付款方客户端从本地获取的相似度大于预设阈值的收款方位置信息不止一个时,将获取的收款方位置信息所包含的收款方用户信息呈现给付款方选择,由付款方判断和选择最优的、最匹配的收款方用户信息,并将收款方选中的收款方用户信息对应的收款方位置信息作为匹配的收款方位置信息。

在一个优选的实施方式中,在判断存在匹配的收款方位置信息后,所述步骤s13,具体包括步骤s131~步骤s132:

s131:根据所述匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息;

s132:根据所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作。

在一个优选的实施方式中,所述步骤s131,进一步包括:

根据所述匹配的收款方位置信息,从预先存储的支付码数据集合中获取与所述匹配的收款方位置信息对应的收款方用户信息,以及从预先存储的支付码数据集合中获取与所述收款方用户信息对应的收款方专用支付码信息。

需要说明的是,所述预先存储的支付码数据集合中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应至一个所述收款方专用支付码信息。

在一个优选的实施方式中,所述步骤s131,进一步包括:

根据所述从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法。

需要说明的是,所述收款方专用支付码信息包括生成收款方专用支付码所需的信息;所述生成收款方专用支付码所需的信息包括收款方支付系统标签信息和专用支付码生成算法。

在一个优选的实施方式中,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,所述步骤s132,具体包括步骤s1321~步骤s1322:

s1321:根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

s1322:根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

在另一个优选的实施方式中,所述收款方专用支付码还包括生成时的生成时间信息,所述基于位置的支付码调出实现支付方法的一个优选的实施方式,还包括:

s15:若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作。

在一个优选的实施方式中,判断不存在匹配的收款方位置信息后,所述步骤s14,具体包括步骤s141~步骤s144:

s141:根据所述付款方位置信息生成相应的支付码获取请求;

s142:将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方专用支付码信息;

s143:接收所述服务端发送的所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;

s144:将所述付款方位置信息作为收款方位置信息与接收的所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合。

在一个优选的实施方式中,所述步骤s142,进一步包括:

s1421:将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方用户信息和收款方专用支付码信息。

在该实施方式中,所述服务端预设的支付码数据库是基于收款方位置信息对应存储的,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息。可以理解的,本实施例是基于付款方在收款方的位置提起的支付码获取请求,所述支付码获取请求包含付款方位置信息,因此发送包含付款方位置信息的支付码获取请求到服务端,查询服务端预设的支付码数据库即可获得对应的收款方用户信息和收款方专用支付码信息。

在一个优选的实施方式中,所述步骤s143,具体包括步骤s1431~步骤s1433:

s1431:接收所述服务端发送的所述收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法;

s1432:根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

s1433:根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

需要说明的是,所述收款方专用支付码信息包括生成收款方专用支付码所需的信息;所述生成收款方专用支付码所需的信息包括收款方支付系统标签信息和专用支付码生成算法。

在一个优选的实施方式中,所述步骤s144,具体包括:

将所述付款方位置信息作为收款方位置信息,以及接收的所述服务端发送的收款方用户信息和收款方专用支付码信息,形成对应关系存储到本地支付码数据集合;其中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息。

在另一优选的实施方式中,在所述步骤s14之后,还包括:

s161:发送数据更新请求;

s162:接收服务端预设的支付码数据库中与所述本地支付码数据集合相对应的数据;

s163:对所述本地支付码数据集合中与所述接收服务端预设的支付码数据库相对应的数据进行相应的更新。

其中,所述服务端设有每一收款方最新的收款方位置信息及对应的收款方专用支付码信息,当付款方客户端预存的收款方位置信息对应的收款方专用支付码信息与服务端中与付款方客户端预存的收款方位置信息匹配的收款方位置信息所对应的收款方专用支付码信息不相同时,则需要进行更新。

可以理解的,在该优选实施例中,当确认需要更新时只需要将服务端的收款方专用支付码信息下载到付款方客户端替换收款方位置信息对应的收款方专用支付码信息即可。可见,通过该优选实施例,能够保证收款方在地理位置发生更改时存储到付款方客户端的收款方专用支付码信息及时对应更新。

可以理解的,作为步骤s161的发送数据更新请求的触发条件,可以通过设置更新机制定期进行更新请求,也可以基于付款方的实时触发操作发送更新请求,在此不作限定。

在本发明上述的各个实施方式中,通过在付款方客户端预先配置一个支付码数据集合,且也在服务端预设一个支付码数据库,分别将各个收款方的位置信息和收款方专用支付码信息对应存储,由于在该支付过程中,收款方专用支付码信息的获取是基于收款方位置信息与自身客户端匹配获取或通过与服务端交互匹配等无线方式获取,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,根据所述收款方支付系统标签信息,客户端可获取相同支付系统的付款方付款账号信息,再根据所述专用支付码生成算法,结合所述付款方付款账号信息,即可快捷生成收款方专用支付码,大大提高专用支付码的生成和调用的便捷性。另外,所述收款方专用支付码还包括生成时的生成时间信息,若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作,这样实现专用支付码定时失效更新功能,大大提高专用支付码的生成和调用的安全性。

如图2所示,为本发明提供的一种基于位置的支付码调出实现支付装置的一个优选的实施方式的结构示意图,具体包括:

付款方位置获取模块21,用于响应支付请求操作,获取付款方位置信息;

位置信息匹配判断模块22,用于判断在预先存储的支付码数据集合中是否存在与所述付款方位置信息匹配的收款方位置信息;

本地获取信息及支付码生成模块23,用于若存在匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;

远程获取信息、支付码生成及存储模块24,用于若不存在匹配的收款方位置信息,根据所述付款方位置信息生成相应的支付码获取请求;将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方专用支付码信息;接收所述服务端发送的所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;将所述付款方位置信息作为收款方位置信息与所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合。

具体的,在所述付款方位置获取模块21,当付款方通过付款方客户端请求支付操作时,触发获取付款方的当前位置信息以判断本地是否预存了收款方位置信息及对应的收款方专用支付码信息,以生成收款方专用支付码,以供收款方扫码实现支付操作。可以理解的,本实施例是基于付款方在收款方的位置提起的支付请求操作,因此能够基于付款方的当前位置信息从本地获取匹配的收款方位置信息。另外,预存的收款方专用支付码信息是基于收款方位置信息对应存储的,因此通过获取收款方位置信息即可获得对应的收款方专用支付码信息。其中,付款方通常为消费者,付款方客户端通常为消费者的手机、平板电脑、其他移动设备等。

需要说明的是,所述付款方位置信息为付款方坐标信息,所述付款方坐标信息为三维坐标信息,所述三维坐标信息包括经度、纬度和海拔高度。所述收款方位置信息为收款方坐标信息,所述收款方坐标信息为三维坐标信息,所述三维坐标信息包括经度、纬度和海拔高度。

在一些具体的实施例中,所述付款方位置信息还可以为方位信息、多维坐标信息等,所述收款方位置信息还可以为方位信息、多维坐标信息等,在此不作限定。

另外,本发明实施例提及的“专用支付码”优选为二维码,作为给收款方(商家)专用设备扫码收款使用,所述收款方专用支付码为适用于不同支付系统平台的不同收款方的专用支付码,或为适用于所有支付系统平台的不同收款方的专用支付码,所述支付系统平台可以为微信平台、支付宝平台、美团支付平台、银联支付平台或商家专用支付平台等,在此不作限定。

在一个优选实施例中,所述位置信息匹配判断模块22,具体通过计算所述付款方位置信息与每个所述预先存储的收款方位置信息之间的相似度来判断是否存在匹配的收款方位置信息,进一步包括:

位置信息匹配判断子模块221:计算获得所述付款方位置信息与每个所述预先存储的收款方位置信息之间的相似度,判断是否存在大于预设阈值的所述相似度;

位置信息匹配判断子模块222:若存在n个大于预设阈值的所述相似度,则存在匹配的收款方位置信息,所述n个相似度对应的n个收款方位置信息为待定匹配的收款方位置信息;其中,n≥1;

位置信息匹配判断子模块223:若不存在大于预设阈值的所述相似度,则不存在匹配的收款方位置信息。

在一个优选实施例中,在判断存在匹配的收款方位置信息(即n≥1)后,所述位置信息匹配判断子模块222,进一步包括:

位置信息匹配判断子单元2221:当n=1时,所述唯一的大于预设阈值的相似度对应的收款方位置信息作为匹配的收款方位置信息。

在该实施例中,当付款方客户端从本地获取唯一相似度大于预设阈值的收款方位置信息时,则将所述收款方位置信息确定为唯一的收款方(商家)的收款方位置信息。

在另一个优选实施例中,在判断存在匹配的收款方位置信息(即n≥1)后,所述位置信息匹配判断子模块222,进一步包括:

位置信息匹配判断子单元2222:当n>1时,将所述n个收款方位置信息呈现供选择,并将被选中的收款方位置信息作为匹配的收款方位置信息。

在该实施例中,当付款方客户端从本地获取的相似度大于预设阈值的收款方位置信息不止一个时,将获取的收款方位置信息呈现给付款方选择,由付款方判断和选择最优的、最匹配的收款方位置信息,并将收款方选中的收款方位置信息作为匹配的收款方位置信息。

在又一个优选实施例中,在判断存在匹配的收款方位置信息(即n≥1)后,所述位置信息匹配判断子模块222,进一步包括:

位置信息匹配判断子单元2223:当n>1时,根据相似度排序,将所述n个相似度中相似度最大的收款方位置信息作为匹配的收款方位置信息。

在该实施例中,当付款方客户端从本地获取的相似度大于预设阈值的收款方位置信息不止一个时,由付款方客户端自行判断最优的、最匹配的收款方位置信息。具体是将所有所述相似度中的最大相似度所对应的所述用户位置信息作为最匹配的收款方位置信息。

在一个优选实施例中,所述位置信息匹配判断子单元2222,进一步包括:

所述收款方位置信息包含收款方用户信息。

在该实施例中,当付款方客户端从本地获取的相似度大于预设阈值的收款方位置信息不止一个时,将获取的收款方位置信息所包含的收款方用户信息呈现给付款方选择,由付款方判断和选择最优的、最匹配的收款方用户信息,并将收款方选中的收款方用户信息对应的收款方位置信息作为匹配的收款方位置信息。

在一个优选实施例中,在判断存在匹配的收款方位置信息后,所述本地获取信息及支付码生成模块23,进一步包括:

本地获取信息及支付码生成子模块231:根据所述匹配的收款方位置信息,从预先存储的支付码数据集合中获取对应的收款方专用支付码信息;

本地获取信息及支付码生成子模块232:根据所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作。

在一个优选实施例中,所述本地获取信息及支付码生成子模块231,进一步用于:

根据所述匹配的收款方位置信息,从预先存储的支付码数据集合中获取与所述匹配的收款方位置信息对应的收款方用户信息,以及从预先存储的支付码数据集合中获取与所述收款方用户信息对应的收款方专用支付码信息。

需要说明的是,所述预先存储的支付码数据集合中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应至一个所述收款方专用支付码信息。

在一个优选实施例中,所述本地获取信息及支付码生成子模块231,进一步用于:

根据所述从预先存储的支付码数据集合中获取对应的收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法。

需要说明的是,所述收款方专用支付码信息包括生成收款方专用支付码所需的信息;所述生成收款方专用支付码所需的信息包括收款方支付系统标签信息和专用支付码生成算法。

在一个优选实施例中,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,所述本地获取信息及支付码生成子模块232,进一步包括:

本地获取信息及支付码生成子单元2321:根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

本地获取信息及支付码生成子单元2322:根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

在另一个优选实施例中,所述收款方专用支付码还包括生成时的生成时间信息,所述基于位置的支付码调出实现支付装置的一个优选的实施方式,进一步包括:

收款方专用支付码失效再生成模块25:若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作。

在一个优选实施例中,判断不存在匹配的收款方位置信息后,所述远程获取信息、支付码生成及存储模块24,进一步包括:

远程获取信息、支付码生成及存储子模块241:根据所述付款方位置信息生成相应的支付码获取请求;

远程获取信息、支付码生成及存储子模块242:将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方专用支付码信息;

远程获取信息、支付码生成及存储子模块243:接收所述服务端发送的所述收款方专用支付码信息,生成收款方专用支付码,以供收款方扫码实现支付操作;

远程获取信息、支付码生成及存储子模块244:将所述付款方位置信息作为收款方位置信息与接收的所述服务端发送的收款方专用支付码信息形成对应关系存储到本地支付码数据集合。

在一个优选实施例中,所述远程获取信息、支付码生成及存储子模块242,进一步用于:

将所述支付码获取请求发送至服务端,以使所述服务端根据所述支付码获取请求中的付款方位置信息从所述服务端预设的支付码数据库中获得对应的收款方用户信息和收款方专用支付码信息。

在该实施例中,所述服务端预设的支付码数据库是基于收款方位置信息对应存储的,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息。可以理解的,本实施例是基于付款方在收款方的位置提起的支付码获取请求,所述支付码获取请求包含付款方位置信息,因此发送包含付款方位置信息的支付码获取请求到服务端,查询服务端预设的支付码数据库即可获得对应的收款方用户信息和收款方专用支付码信息。

在一个优选实施例中,所述远程获取信息、支付码生成及存储子模块243,进一步包括:

远程获取信息、支付码生成及存储子单元2431:接收所述服务端发送的所述收款方专用支付码信息,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法;

远程获取信息、支付码生成及存储子单元2432:根据所述收款方支付系统标签信息,获取相同支付系统的付款方付款账号信息;

远程获取信息、支付码生成及存储子单元2433:根据所述专用支付码生成算法,结合所述付款方付款账号信息,生成收款方专用支付码,并呈现以供收款方扫码实现支付操作。

需要说明的是,所述收款方专用支付码信息包括生成收款方专用支付码所需的信息;所述生成收款方专用支付码所需的信息包括收款方支付系统标签信息和专用支付码生成算法。

在一个优选实施例中,所述远程获取信息、支付码生成及存储子模块244,进一步用于:

将所述付款方位置信息作为收款方位置信息,以及接收的所述服务端发送的收款方用户信息和收款方专用支付码信息,形成对应关系存储到本地支付码数据集合;其中,每个所述收款方位置信息对应一个收款方用户信息,每个所述收款方用户信息对应一个所述收款方专用支付码信息。

在另一优选实施例中,所述基于位置的支付码调出实现支付装置的一个优选的实施方式,进一步包括数据更新模块26,进一步用于:

发送数据更新请求;

接收服务端预设的支付码数据库中与所述本地支付码数据集合相对应的数据;

对所述本地支付码数据集合中与所述接收服务端预设的支付码数据库相对应的数据进行相应的更新。

其中,所述服务端设有每一收款方最新的收款方位置信息及对应的收款方专用支付码信息,当付款方客户端预存的收款方位置信息对应的收款方专用支付码信息与服务端中与付款方客户端预存的收款方位置信息匹配的收款方位置信息所对应的收款方专用支付码信息不相同时,则需要进行更新。

可以理解的,在该优选实施例中,当确认需要更新时只需要将服务端的收款方专用支付码信息下载到付款方客户端替换收款方位置信息对应的收款方专用支付码信息即可。可见,通过该优选实施例,能够保证收款方在地理位置发生更改时存储到付款方客户端的收款方专用支付码信息及时对应更新。

可以理解的,作为所述发送数据更新请求的触发条件,可以通过设置更新机制定期进行更新请求,也可以基于付款方的实时触发操作发送更新请求,在此不作限定。

可见,本发明实施方式提供的基于位置的支付码调出实现支付装置,通过在付款方客户端预先配置一个支付码数据集合,且也在服务端预设一个支付码数据库,分别将各个收款方的位置信息和收款方专用支付码信息对应存储,由于在该支付过程中,收款方专用支付码信息的获取是基于收款方位置信息与自身客户端匹配获取或通过与服务端交互匹配等无线方式获取,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,根据所述收款方支付系统标签信息,客户端可获取相同支付系统的付款方付款账号信息,再根据所述专用支付码生成算法,结合所述付款方付款账号信息,即可快捷生成收款方专用支付码,大大提高专用支付码的生成和调用的便捷性。另外,所述收款方专用支付码还包括生成时的生成时间信息,若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作,这样实现专用支付码定时失效刷新功能,大大提高专用支付码的生成和调用的安全性。

另外,本发明的上述任一实施例的一种基于位置的支付码调出实现支付装置,能够实现上述任一实施例对应所述的基于位置的支付码调出实现支付方法的所有流程,装置中的各个模块、单元的作用以及实现的技术效果分别与上述对应实施例所述的基于位置的支付码调出实现支付方法的作用以及实现的技术效果对应相同,这里不再赘述。

相应地,本发明实施方式还提供一种基于位置的支付码调出实现支付系统。

如图3所示,为本发明提供的基于位置的支付码调出实现支付系统的一个优选的实施方式的结构示意图,具体包括至少一个付款方客户端31和服务端32;

所述付款方客户端31,为如上任一实施方式所述的基于位置的支付码调出实现支付装置。

本发明实施方式提供的基于位置的支付码调出实现支付系统,通过在付款方客户端预先配置一个支付码数据集合,且也在服务端预设一个支付码数据库,分别将各个收款方的位置信息和收款方专用支付码信息对应存储,由于在该支付过程中,收款方专用支付码信息的获取是基于收款方位置信息与自身客户端匹配获取或通过与服务端交互匹配等无线方式获取,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,根据所述收款方支付系统标签信息,客户端可获取相同支付系统的付款方付款账号信息,再根据所述专用支付码生成算法,结合所述付款方付款账号信息,即可快捷生成收款方专用支付码,大大提高专用支付码的生成和调用的便捷性。另外,所述收款方专用支付码还包括生成时的生成时间信息,若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作,这样实现专用支付码定时失效刷新功能,大大提高专用支付码的生成和调用的安全性。

本发明实施方式还提供了一种设备,如图4所示,为本发明实施方式提供的设备的一个优选的实施方式的结构示意图,具体包括处理器41、存储器42以及存储在所述存储器42中且被配置为由所述处理器41执行的计算机程序,其中,所述处理器41执行所述计算机程序时实现如上任一实施方式所述的基于位置的支付码调出实现支付方法。

需要说明的是,图4仅以该设备中的一个存储器和一个处理器相连接为例进行示意,在一些具体的实施方式中,该设备中还可以包括多个存储器和/或多个处理器,其具体的数目及连接方式可根据实际情况需要进行设置和适应性调整。

本发明实施方式提供的基于位置的支付码调出实现支付设备,通过在付款方客户端预先配置一个支付码数据集合,且也在服务端预设一个支付码数据库,分别将各个收款方的位置信息和收款方专用支付码信息对应存储,由于在该支付过程中,收款方专用支付码信息的获取是基于收款方位置信息与自身客户端匹配获取或通过与服务端交互匹配等无线方式获取,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,根据所述收款方支付系统标签信息,客户端可获取相同支付系统的付款方付款账号信息,再根据所述专用支付码生成算法,结合所述付款方付款账号信息,即可快捷生成收款方专用支付码,大大提高专用支付码的生成和调用的便捷性。另外,所述收款方专用支付码还包括生成时的生成时间信息,若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作,这样实现专用支付码定时失效刷新功能,大大提高专用支付码的生成和调用的安全性。

本发明实施方式还提供了一种计算机可读存储介质,具体包括存储的计算机程序,其中,所述计算机程序运行时执行如上任一实施方式所述的基于位置的支付码调出实现支付方法。

需要说明的是,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要进一步说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

本发明实施方式提供的计算机可读存储介质,通过在付款方客户端预先配置一个支付码数据集合,且也在服务端预设一个支付码数据库,分别将各个收款方的位置信息和收款方专用支付码信息对应存储,由于在该支付过程中,收款方专用支付码信息的获取是基于收款方位置信息与自身客户端匹配获取或通过与服务端交互匹配等无线方式获取,所述收款方专用支付码信息包括收款方支付系统标签信息和专用支付码生成算法,根据所述收款方支付系统标签信息,客户端可获取相同支付系统的付款方付款账号信息,再根据所述专用支付码生成算法,结合所述付款方付款账号信息,即可快捷生成收款方专用支付码,大大提高专用支付码的生成和调用的便捷性。另外,所述收款方专用支付码还包括生成时的生成时间信息,若所述收款方专用支付码在供收款方扫码进行支付时的时间与所述生成时间的时间差大于预设阈值,则所述收款方专用支付码失效,需要根据所述专用支付码生成算法和所述付款方付款账号信息实时生成另一个收款方专用支付码,以供收款方扫码实现支付操作,这样实现专用支付码定时失效刷新功能,大大提高专用支付码的生成和调用的安全性。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1