CN110738485A - 基于位置的支付方法、装置和***、设备、可读存储介质 - Google Patents
基于位置的支付方法、装置和***、设备、可读存储介质 Download PDFInfo
- Publication number
- CN110738485A CN110738485A CN201910169076.XA CN201910169076A CN110738485A CN 110738485 A CN110738485 A CN 110738485A CN 201910169076 A CN201910169076 A CN 201910169076A CN 110738485 A CN110738485 A CN 110738485A
- Authority
- CN
- China
- Prior art keywords
- payee
- information
- payer
- payment
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3276—Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3224—Transactions dependent on location of M-devices
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种基于位置的支付方法、装置和***、设备、可读存储介质。所述基于位置的支付方法包括:接收付款方客户端发送的支付请求;其中,所述支付请求包括付款方位置信息;根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作。采用本发明,能够提高支付过程的安全性和快捷性。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于位置的支付方法、装置和***、设备、可读存储介质。
背景技术
现如今,扫码支付因其方便、快捷的特性而成为了人们日常生活主要的支付方式之一。
在日常生活中,往往由商家提供收款码(通常为微信二维码、支付宝二维码、银联账户二维码等)给消费者,消费者使用手机扫描该收款码来完成支付。
在该支付过程中,由于收款码容易出现被错误生成、被恶意更换、不小心丢失等问题,因此该支付过程存在信息泄密等不安全的隐患。另外,在该支付过程中,每个消费者都需要对收款码进行扫描方可完成支付,因此,当一个商家的店铺中同时有多个消费者需要支付时,容易出现排长队的现象,支付过程缓慢,用户体验不佳。
发明内容
本发明实施方式提出一种基于位置的支付方法、装置和***、设备、可读存储介质,能够提高支付过程的安全性和快捷性。
本发明实施方式提供的一种基于位置的支付方法,具体包括:
接收付款方客户端发送的支付请求;其中,所述支付请求包括付款方位置信息;
根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;
将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作。
进一步地,所述根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码,具体包括:
根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息;
查询所述收款码数据库,获得所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作,具体包括:
当n=1时,将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成所述支付操作;
当n≥2时,将每个所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息,具体包括:
分别计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息;
查询所述收款码数据库,将所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息,具体包括:
计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定付款方位置信息;
查询所述收款码数据库,分别将每个所述待定付款方位置信息对应的所述用户信息作为待定收款方信息;
将每个所述待定收款方信息发送给所述付款方客户端,以使所述付款方客户端根据任一所述待定收款方信息生成确认指令;
接收所述付款方客户端发送的所述确认指令,并将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
进一步地,所述根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码,具体包括:
根据所述付款方位置信息查询所述收款码数据库,获得对应的p个待定收款方信息;其中,p≥2;
查询所述收款码数据库,将每个所述待定收款方信息对应的所有用户收款码分别作为所述收款方收款码,获得q个所述收款方收款码;其中,q≥p;
所述将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作,具体包括:
将每个所述收款方收款码发送给所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述根据所述付款方位置信息查询所述收款码数据库,获得对应的p个待定收款方信息,具体包括:
计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息所对应的所述用户信息作为所述待定付款方信息,获得p个所述待定付款方信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
进一步地,所述将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作,具体包括:
将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码生成相应的支付指令;
接收所述付款方客户端发送的所述支付指令;
根据所述支付指令获得所述收款方收款码对应的接收账户;
将目标金额划入所述接收账户。
进一步地,在所述将目标金额划入所述接收账户之前,还包括:
根据所述支付指令获得所述收款方收款码对应的支付账户;
将所述目标金额从所述支付账户中扣除。
进一步地,所述将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作,具体包括:
将所述收款方收款码返回给所述客户端,以使所述客户端根据所述收款方收款码生成相应的支付指令并通过所述支付指令使得所述收款方收款码对应的目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,在所述根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码之前,还包括:
接收收款方发送的注册请求;其中,所述注册请求中包括所述付款方对应的用户信息、用户位置信息和用户收款码;
当对所述收款方的验证通过时,将所述注册请求中的所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
进一步地,在所述根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码之前,还包括:
每当检测到与收款方相关的交易操作时,获取所述收款方对应的用户信息、用户位置信息和用户收款码;
当所述交易操作的个数大于预设阈值时,将所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
进一步地,在所述根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码之前,还包括:
接收收款方客户端发送的数据更新请求;
根据所述数据更新请求,对所述收款码数据库中与所述收款方客户端相对应的数据进行相应的更新。
本发明实施方式提供的另一种基于位置的支付方法,具体包括:
获取付款方位置信息,并根据所述付款方位置信息生成相应的支付请求;其中,所述付款方位置信息为当前的位置信息;
将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;
接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作。
进一步地,所述将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的收款方信息及所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作,具体包括:
当n=1时,接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成所述支付操作;
当n≥2时,接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的收款方信息,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息,并将从所述收款码数据库中查询获得的所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的收款方信息,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定收款方位置信息,并将从所述收款码数据库中查询获得的每个所述收款方位置信息对应的所述用户信息分别作为待定收款方信息;
接收所述服务端发送的每个所述待定收款方信息,并根据付款用户对任一所述待定收款方信息的选择操作生成相应的确认指令;
将所述确认指令发送至所述服务端,以使所述服务端将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
进一步地,所述将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的p个待定收款方信息及所有所述待定收款方信息对应的所有q个所述收款方收款码;其中,p≥2;q≥p;
所述接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作,具体包括:
接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的p个待定收款方信息,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息所对应的所述用户信息作为所述待定收款方信息,获得p个所述待定收款方信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
进一步地,所述接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作,具体包括:
接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;
将所述支付指令发送至所述服务端,以使所述服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述将所述支付指令发送至所述服务端,以使所述服务端将目标金额划入所述收款方收款码对应的接收账户,具体包括:
将所述支付指令发送至所述服务端,以使所述服务端从与所述收款方收款码对应的支付账户中扣除所述目标金额后,将所述目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作,具体包括:
接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;
将所述支付指令发送至所述收款方收款码对应的目标平台服务端,以使所述目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作,具体包括:
接收所述服务端发送的所述收款方收款码,并将所述收款方收款码存入本地相册;
打开目标平台应用,在所述目标平台应用中打开所述本地相册并选择所述本地相册中的所述收款方收款码;
控制所述目标平台应用对所述收款方收款码进行解析,并根据解析结果完成所述支付操作。
相应地,本发明实施方式还提供了一种基于位置的支付装置,具体包括:
支付请求接收模块,用于接收付款方客户端发送的支付请求;其中,所述支付请求包括付款方位置信息;
收款码获得模块,用于根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;以及,
支付完成模块,用于将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作。
进一步地,所述收款码获得模块,具体包括:
收款方信息获得单元,用于根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息;以及,
收款码获得单元,用于查询所述收款码数据库,获得所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述支付完成模块,具体包括:
第一支付单元,用于当n=1时,将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成所述支付操作;或者,
第二支付单元,用于当n≥2时,将每个所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述收款方信息获得单元,具体包括:
相似度计算子单元,用于分别计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
收款方位置信息获得子单元,用于将所有所述相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息;以及,
收款方信息获得子单元,用于查询所述收款码数据库,将所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述收款方信息获得单元,具体包括:
相似度计算子单元,用于计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
待定收款方位置信息获得子单元,用于将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定付款方位置信息;
待定收款方信息获得子单元,用于查询所述收款码数据库,分别将每个所述待定付款方位置信息对应的所述用户信息作为待定收款方信息;
待定收款方信息发送子单元,用于将每个所述待定收款方信息发送给所述付款方客户端,以使所述付款方客户端根据任一所述待定收款方信息生成确认指令;以及,
收款方信息获得子单元,用于接收所述付款方客户端发送的所述确认指令,并将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
进一步地,所述收款码获得模块,具体包括:
待定收款方信息获得单元,用于根据所述付款方位置信息查询所述收款码数据库,获得对应的p个待定收款方信息;其中,p≥2;以及,
待定收款方收款码获得单元,用于查询所述收款码数据库,将每个所述待定收款方信息对应的所有用户收款码分别作为所述收款方收款码,获得q个所述收款方收款码;其中,q≥p;
所述支付完成模块,具体包括:
支付单元,用于将每个所述收款方收款码发送给所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述待定收款方信息获得单元,具体包括:
相似度计算子单元,用于计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;以及,
待定付款方信息获得子单元,用于将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息所对应的所述用户信息作为所述待定付款方信息,获得p个所述待定付款方信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
进一步地,所述支付完成模块,具体包括:
收款码发送单元,用于将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码生成相应的支付指令;
支付指令接收单元,用于接收所述付款方客户端发送的所述支付指令;
接收账户获得单元,用于根据所述支付指令获得所述收款方收款码对应的接收账户,以及,
目标金额划入单元,用于将目标金额划入所述接收账户。
进一步地,所述支付完成模块,还包括:
支付账户获得单元,用于根据所述支付指令获得所述收款方收款码对应的支付账户;以及,
目标金额扣除单元,用于将所述目标金额从所述支付账户中扣除。
进一步地,所述支付完成模块,具体包括:
目标金额划拨单元,用于将所述收款方收款码返回给所述客户端,以使所述客户端根据所述收款方收款码生成相应的支付指令并通过所述支付指令使得所述收款方收款码对应的目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述基于位置的支付装置,还包括:
注册请求接收模块,用于接收收款方发送的注册请求;其中,所述注册请求中包括所述付款方对应的用户信息、用户位置信息和用户收款码;以及,
用户数据存储模块,用于当对所述收款方的验证通过时,将所述注册请求中的所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
进一步地,所述基于位置的支付装置,还包括:
收款方数据获取模块,用于每当检测到与收款方相关的交易操作时,获取所述收款方对应的用户信息、用户位置信息和用户收款码;以及,
用户数据存储模块,用于当所述交易操作的个数大于预设阈值时,将所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
进一步地,所述基于位置的支付装置,还包括:
更新请求接收模块,用于接收收款方客户端发送的数据更新请求;以及,
用户数据更新模块,用于根据所述数据更新请求,对所述收款码数据库中与所述收款方客户端相对应的数据进行相应的更新。
本发明实施方式还提供了另一种基于位置的支付装置,具体包括:
支付请求生成模块,用于获取付款方位置信息,并根据所述付款方位置信息生成相应的支付请求;其中,所述付款方位置信息为当前的位置信息;
支付请求发送模块,用于将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;以及,
支付完成模块,用于接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作。
进一步地,所述支付请求发送模块,具体包括:
支付请求发送单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的收款方信息及所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述支付完成模块,具体包括:
第一支付单元,用于当n=1时,接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成所述支付操作;或者,
第二支付单元,用于当n≥2时,接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述支付请求发送单元,具体包括:
支付请求发送子单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息,并将从所述收款码数据库中查询获得的所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述支付请求发送单元,具体包括:
支付请求发送子单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定收款方位置信息,并将从所述收款码数据库中查询获得的每个所述收款方位置信息对应的所述用户信息分别作为待定收款方信息;
付款方信息接收子单元,用于接收所述服务端发送的每个所述待定收款方信息,并根据付款用户对任一所述待定收款方信息的选择操作生成相应的确认指令;以及,
确认指令发送子单元,用于将所述确认指令发送至所述服务端,以使所述服务端将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
进一步地,所述支付请求发送模块,具体包括:
支付请求发送单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的p个待定收款方信息及所有所述待定收款方信息对应的所有q个所述收款方收款码;其中,p≥2;q≥p;
所述支付完成模块,具体包括:
支付单元,用于接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述支付请求发送单元,具体包括:
支付请求发送子单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息所对应的所述用户信息作为所述待定收款方信息,获得p个所述待定收款方信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
进一步地,所述支付完成模块,具体包括:
支付指令生成单元,用于接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;以及,
目标金额划入单元,用于将所述支付指令发送至所述服务端,以使所述服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述目标金额划入单元,具体包括:
目标金额划拨子单元,用于将所述支付指令发送至所述服务端,以使所述服务端从与所述收款方收款码对应的支付账户中扣除所述目标金额后,将所述目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述支付完成模块,具体包括:
支付指令生成单元,用于接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;以及,
目标金额划拨单元,用于将所述支付指令发送至所述收款方收款码对应的目标平台服务端,以使所述目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述支付完成模块,具体包括:
收款方收款码存储单元,用于接收所述服务端发送的所述收款方收款码,并将所述收款方收款码存入本地相册;
收款方收款码打开单元,用于打开目标平台应用,在所述目标平台应用中打开所述本地相册并选择所述本地相册中的所述收款方收款码;以及,
支付操作完成单元,用于控制所述目标平台应用对所述收款方收款码进行解析,并根据解析结果完成所述支付操作。
相应地,本发明实施方式还提供了一种基于位置的支付***,具体包括服务端和至少一个付款方客户端;
所述服务端,为如上第一种基于位置的支付装置中任一项所述的基于位置的支付装置;
所述付款方客户端,为如上第二种基于位置的支付装置中任一项所述的基于位置的支付装置。
本发明实施方式还提供了一种设备,具体包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上任一项所述的基于位置的支付方法。
本发明实施方式还提供了一种计算机可读存储介质,具体包括存储的计算机程序,其中,所述计算机程序运行时执行如上任一项所述的基于位置的支付方法。
实施本发明实施方式,具有如下有益效果:
本发明实施方式提供的基于位置的支付方法、装置和***、设备、可读存储介质,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
附图说明
图1是本发明提供的基于位置的支付方法的一个优选的实施方式的流程示意图;
图2是本发明提供的基于位置的支付方法的另一个优选的实施方式的流程示意图;
图3是本发明提供的基于位置的支付装置的一个优选的实施方式的结构示意图;
图4是本发明提供的基于位置的支付装置的另一个优选的实施方式的结构示意图;
图5是本发明提供的基于位置的支付***的一个优选的实施方式的结构示意图;
图6是本发明提供的设备的一个优选的实施方式的结构示意图。
具体实施方式
下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
如图1所示,为本发明提供的一种基于位置的支付方法的一个优选的实施方式的流程示意图,适用于服务端,包括步骤S11至S13,具体如下:
S11:接收付款方客户端发送的支付请求;其中,所述支付请求包括付款方位置信息;
S12:根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;
S13:将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作。
需要说明的是,服务端中预先存储有收款码数据库,该收款码数据库中存储有一个或者多个收款方的用户信息、用户位置信息、用户收款码等。其中,付款方通常为消费者,付款方客户端通常为消费者的手机、平板电脑、其他移动设备等;收款方通常为商家,收款方客户端通常为商家的手机、平板电脑、其他移动设备等。服务端和付款方客户端通常通过WIFI、蓝牙、蜂窝数据等无线方式连接。
在本发明实施方式中,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
在另一个优选的实施方式中,服务端获取唯一的收款方信息(即确定唯一的收款方、商家),并将该收款方信息所对应的一个或者多个付款方收款码返回给付款方客户端,以使付款方客户端根据该一个或者多个付款方收款码完成支付。
所述步骤S12,具体包括S1211至S1212:
S1211:根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息;
S1212:查询所述收款码数据库,获得所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述步骤S13,具体包括S1311或S1312:
S1311:当n=1时,将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成所述支付操作;
S1312:当n≥2时,将每个所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,服务端获取上述唯一的收款方信息的方式之一是服务端自行判断最优的、最匹配的收款方。
所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述步骤S1211,具体包括:
分别计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息;
查询所述收款码数据库,将所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,服务端获取上述唯一的收款方信息的方式之二是服务端将较为匹配的收款方信息发送给付款方客户端,由付款方选择和判断最优的、最匹配的收款方。
所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述步骤S1211,具体包括:
计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定付款方位置信息;
查询所述收款码数据库,分别将每个所述待定付款方位置信息对应的所述用户信息作为待定收款方信息;
将每个所述待定收款方信息发送给所述付款方客户端,以使所述付款方客户端根据任一所述待定收款方信息生成确认指令;
接收所述付款方客户端发送的所述确认指令,并将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
在另一个优选的实施方式中,服务端获取的收款方信息的个数是多个,服务端将这些收款方信息所对应的所有付款方收款码返回给付款方客户端,由付款方选择和判断最优的、最匹配的收款方,并完成支付。
所述步骤S12,具体包括S1221至S1222:
S1221:根据所述付款方位置信息查询所述收款码数据库,获得对应的p个待定收款方信息;其中,p≥2;
S1222:查询所述收款码数据库,将每个所述待定收款方信息对应的所有用户收款码分别作为所述收款方收款码,获得q个所述收款方收款码;其中,q≥p;
所述步骤S13,具体包括S1321:
S1321将每个所述收款方收款码发送给所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述步骤S1221,具体包括:
计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息所对应的所述用户信息作为所述待定付款方信息,获得p个所述待定付款方信息。
在另一个优选的实施方式中,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
需要说明的是,在一些具体的实施例中,该付款方位置信息还可以为方位信息、多位坐标信息等,在此不作限定。
在另一个优选的实施方式中,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
需要说明的是,在一些具体的实施例中,该付款方位置信息和用户位置信息还可以为方位信息、多位坐标信息等,在此不作限定。可以理解的是,当上述付款方位置信息和/或用户位置信息为三维坐标信息时,上述收款方位置信息同样可以为三位坐标信息。
在另一个优选的实施方式中,由上述服务端完成最终的目标金额的划拨。
所述步骤S13,具体包括:
将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码生成相应的支付指令;
接收所述付款方客户端发送的所述支付指令;
根据所述支付指令获得所述收款方收款码对应的接收账户;
将目标金额划入所述接收账户。
进一步地,,在所述将目标金额划入所述接收账户之前,还包括:
根据所述支付指令获得所述收款方收款码对应的支付账户;
将所述目标金额从所述支付账户中扣除。
在另一个优选的实施方式中,由第三方的支付平台服务端完成最终的目标金额的划拨,该第三方的支付平台可以为微信平台、支付宝平台、银联支付平台等。
所述步骤S13,具体包括:
将所述收款方收款码返回给所述客户端,以使所述客户端根据所述收款方收款码生成相应的支付指令并通过所述支付指令使得所述收款方收款码对应的目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
在另一个优选的实施方式中,收款方通过手动的方式在服务端中存入自身的用户数据。
在所述步骤S12之前,还包括:
接收收款方发送的注册请求;其中,所述注册请求中包括所述付款方对应的用户信息、用户位置信息和用户收款码;
当对所述收款方的验证通过时,将所述注册请求中的所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
需要说明的是,在一些具体的实施例中,还可以由银行的工作人员、专门的代理人帮助收款方(商家)完成上述操作。
在另一个优选的实施方式中,收款方通过自动的方式在服务端中存入自身的用户数据。
在所述步骤S12之前,还包括:
每当检测到与收款方相关的交易操作时,获取所述收款方对应的用户信息、用户位置信息和用户收款码;
当所述交易操作的个数大于预设阈值时,将所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
需要说明的是,当收款方(商家)从未在服务端中注册时,由于服务端中没有该收款方的相关用户数据,因此当接收到包含该收款方的信息的支付请求时,服务端自动记录该收款方的信息,并继续检测与该收款方相关的交易操作。当该交易操作的次数大于预设的阈值时,则自动将该收款方的相关用户数据存入收款码数据库。
在另一个优选的实施方式中,服务端可以根据收款方的请求对收款码数据库中的相关数据进行更新。
在所述步骤S12之前,还包括:
接收收款方客户端发送的数据更新请求;
根据所述数据更新请求,对所述收款码数据库中与所述收款方客户端相对应的数据进行相应的更新。
需要说明的是,在一些具体的实施例中,服务端还可以定期自动对上述收款码数据库中的数据进行更新。
本发明实施方式提供的基于位置的支付方法,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
如图2所示,为本发明提供的一种基于位置的支付方法的一个优选的实施方式的流程示意图,适用于付款方客户端,包括步骤S21至S23,具体如下:
S21:获取付款方位置信息,并根据所述付款方位置信息生成相应的支付请求;其中,所述付款方位置信息为当前的位置信息;
S22:将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;
S23:接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作。
在另一个优选的实施方式中,所述步骤S22,具体包括S2211:
S2211:将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的收款方信息及所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述步骤S23,具体包括S2311或S2312:
S2311:当n=1时,接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成所述支付操作;
S2312:当n≥2时,接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述步骤S2211,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息,并将从所述收款码数据库中查询获得的所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述步骤S2211,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定收款方位置信息,并将从所述收款码数据库中查询获得的每个所述收款方位置信息对应的所述用户信息分别作为待定收款方信息;
接收所述服务端发送的每个所述待定收款方信息,并根据付款用户对任一所述待定收款方信息的选择操作生成相应的确认指令;
将所述确认指令发送至所述服务端,以使所述服务端将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
在另一个优选的实施方式中,所述步骤S22,具体包括S2221:
S2221:将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的p个待定收款方信息及所有所述待定收款方信息对应的所有q个所述收款方收款码;其中,p≥2;q≥p;
所述步骤S23,具体包括S2321:
S2321:接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述步骤S2221,具体包括:
将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为所述待定收款方位置信息,获得p个所述待定收款方位置信息。
在另一个优选的实施方式中,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
在另一个优选的实施方式中,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
在另一个优选的实施方式中,所述步骤S23,具体包括:
接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;
将所述支付指令发送至所述服务端,以使所述服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述将所述支付指令发送至所述服务端,以使所述服务端将目标金额划入所述收款方收款码对应的接收账户,具体包括:
将所述支付指令发送至所述服务端,以使所述服务端从与所述收款方收款码对应的支付账户中扣除所述目标金额后,将所述目标金额划入所述收款方收款码对应的接收账户。
在另一个优选的实施方式中,所述步骤S23,具体包括:
接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;
将所述支付指令发送至所述收款方收款码对应的目标平台服务端,以使所述目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
在另一个优选的实施方式中,所述步骤S23,具体包括:
接收所述服务端发送的所述收款方收款码,并将所述收款方收款码存入本地相册;
打开目标平台应用,在所述目标平台应用中打开所述本地相册并选择所述本地相册中的所述收款方收款码;
控制所述目标平台应用对所述收款方收款码进行解析,并根据解析结果完成所述支付操作。
需要说明的是,上述目标平台应用可以为微信APP(Application,应用程序)、支付宝APP、银联APP等支付平台,在此不作限定。
本发明实施方式提供的基于位置的支付方法,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
如图3所示,为本发明提供的一种基于位置的支付装置的一个优选的实施方式的结构示意图,具体包括:
支付请求接收模块31,用于接收付款方客户端发送的支付请求;其中,所述支付请求包括付款方位置信息;
收款码获得模块32,用于根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;以及,
支付完成模块33,用于将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作。
进一步地,所述收款码获得模块,具体包括:
收款方信息获得单元,用于根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息;以及,
收款码获得单元,用于查询所述收款码数据库,获得所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述支付完成模块,具体包括:
第一支付单元,用于当n=1时,将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成所述支付操作;或者,
第二支付单元,用于当n≥2时,将每个所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述收款方信息获得单元,具体包括:
相似度计算子单元,用于分别计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
收款方位置信息获得子单元,用于将所有所述相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息;以及,
收款方信息获得子单元,用于查询所述收款码数据库,将所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述收款方信息获得单元,具体包括:
相似度计算子单元,用于计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
待定收款方位置信息获得子单元,用于将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定付款方位置信息;
待定收款方信息获得子单元,用于查询所述收款码数据库,分别将每个所述待定付款方位置信息对应的所述用户信息作为待定收款方信息;
待定收款方信息发送子单元,用于将每个所述待定收款方信息发送给所述付款方客户端,以使所述付款方客户端根据任一所述待定收款方信息生成确认指令;以及,
收款方信息获得子单元,用于接收所述付款方客户端发送的所述确认指令,并将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
进一步地,所述收款码获得模块,具体包括:
待定收款方信息获得单元,用于根据所述付款方位置信息查询所述收款码数据库,获得对应的p个待定收款方信息;其中,p≥2;以及,
待定收款方收款码获得单元,用于查询所述收款码数据库,将每个所述待定收款方信息对应的所有用户收款码分别作为所述收款方收款码,获得q个所述收款方收款码;其中,q≥p;
所述支付完成模块,具体包括:
支付单元,用于将每个所述收款方收款码发送给所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述待定收款方信息获得单元,具体包括:
相似度计算子单元,用于计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;以及,
待定付款方信息获得子单元,用于将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息所对应的所述用户信息作为所述待定付款方信息,获得p个所述待定付款方信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
进一步地,所述支付完成模块,具体包括:
收款码发送单元,用于将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码生成相应的支付指令;
支付指令接收单元,用于接收所述付款方客户端发送的所述支付指令;
接收账户获得单元,用于根据所述支付指令获得所述收款方收款码对应的接收账户,以及,
目标金额划入单元,用于将目标金额划入所述接收账户。
进一步地,所述支付完成模块,还包括:
支付账户获得单元,用于根据所述支付指令获得所述收款方收款码对应的支付账户;以及,
目标金额扣除单元,用于将所述目标金额从所述支付账户中扣除。
进一步地,所述支付完成模块,具体包括:
目标金额划拨单元,用于将所述收款方收款码返回给所述客户端,以使所述客户端根据所述收款方收款码生成相应的支付指令并通过所述支付指令使得所述收款方收款码对应的目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述基于位置的支付装置,还包括:
注册请求接收模块,用于接收收款方发送的注册请求;其中,所述注册请求中包括所述付款方对应的用户信息、用户位置信息和用户收款码;以及,
用户数据存储模块,用于当对所述收款方的验证通过时,将所述注册请求中的所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
进一步地,所述基于位置的支付装置,还包括:
收款方数据获取模块,用于每当检测到与收款方相关的交易操作时,获取所述收款方对应的用户信息、用户位置信息和用户收款码;以及,
用户数据存储模块,用于当所述交易操作的个数大于预设阈值时,将所述收款方对应的用户信息、用户位置信息和用户收款码存入所述收款码数据库。
进一步地,所述基于位置的支付装置,还包括:
更新请求接收模块,用于接收收款方客户端发送的数据更新请求;以及,
用户数据更新模块,用于根据所述数据更新请求,对所述收款码数据库中与所述收款方客户端相对应的数据进行相应的更新。
本发明实施方式提供的基于位置的支付装置,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
如图4所示,为本发明提供的一种基于位置的支付装置的一个优选的实施方式的结构示意图,具体包括:
支付请求生成模块41,用于获取付款方位置信息,并根据所述付款方位置信息生成相应的支付请求;其中,所述付款方位置信息为当前的位置信息;
支付请求发送模块42,用于将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;以及,
支付完成模块43,用于接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作。
进一步地,所述支付请求发送模块,具体包括:
支付请求发送单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的收款方信息及所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述支付完成模块,具体包括:
第一支付单元,用于当n=1时,接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成所述支付操作;或者,
第二支付单元,用于当n≥2时,接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述支付请求发送单元,具体包括:
支付请求发送子单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息,并将从所述收款码数据库中查询获得的所述收款方位置信息对应的所述用户信息作为所述收款方信息。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述支付请求发送单元,具体包括:
支付请求发送子单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定收款方位置信息,并将从所述收款码数据库中查询获得的每个所述收款方位置信息对应的所述用户信息分别作为待定收款方信息;
付款方信息接收子单元,用于接收所述服务端发送的每个所述待定收款方信息,并根据付款用户对任一所述待定收款方信息的选择操作生成相应的确认指令;以及,
确认指令发送子单元,用于将所述确认指令发送至所述服务端,以使所述服务端将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
进一步地,所述支付请求发送模块,具体包括:
支付请求发送单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求从所述收款码数据库中查询获得对应的p个待定收款方信息及所有所述待定收款方信息对应的所有q个所述收款方收款码;其中,p≥2;q≥p;
所述支付完成模块,具体包括:
支付单元,用于接收所述服务端发送的每个所述收款方收款码,并根据任一所述收款方收款码完成所述支付操作。
进一步地,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述支付请求发送单元,具体包括:
支付请求发送子单元,用于将所述支付请求发送至所述服务端,以使所述服务端根据所述支付请求将所述付款方位置信息与每个所述用户位置信息之间的相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息所对应的所述用户信息作为所述待定收款方信息,获得p个所述待定收款方信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述付款方坐标信息为三维坐标信息。
进一步地,所述付款方位置信息为付款方坐标信息;所述用户位置信息为用户坐标信息;所述付款方坐标信息为三维坐标信息;所述用户坐标信息为三维坐标信息。
进一步地,所述支付完成模块,具体包括:
支付指令生成单元,用于接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;以及,
目标金额划入单元,用于将所述支付指令发送至所述服务端,以使所述服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述目标金额划入单元,具体包括:
目标金额划拨子单元,用于将所述支付指令发送至所述服务端,以使所述服务端从与所述收款方收款码对应的支付账户中扣除所述目标金额后,将所述目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述支付完成模块,具体包括:
支付指令生成单元,用于接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码生成相应的支付指令;以及,
目标金额划拨单元,用于将所述支付指令发送至所述收款方收款码对应的目标平台服务端,以使所述目标平台服务端将目标金额划入所述收款方收款码对应的接收账户。
进一步地,所述支付完成模块,具体包括:
收款方收款码存储单元,用于接收所述服务端发送的所述收款方收款码,并将所述收款方收款码存入本地相册;
收款方收款码打开单元,用于打开目标平台应用,在所述目标平台应用中打开所述本地相册并选择所述本地相册中的所述收款方收款码;以及,
支付操作完成单元,用于控制所述目标平台应用对所述收款方收款码进行解析,并根据解析结果完成所述支付操作。
本发明实施方式提供的基于位置的支付装置,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
相应地,本发明还提供一种基于位置的支付***。
如图5所示,为本发明提供的基于位置的支付***的一个优选的实施方式的结构示意图,具体包括服务端51和至少一个付款方客户端52;
所述服务端51,为如上第一种基于位置的支付装置中任一项所述的基于位置的支付装置;
所述付款方客户端52,为如上第二种基于位置的支付装置中任一项所述的基于位置的支付装置。
本发明实施方式提供的基于位置的支付***,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
本发明还提供了一种设备。
如图6所示,为本发明提供的设备的一个优选的实施方式的结构示意图,包括处理器61、存储器62以及存储在所述存储器62中且被配置为由所述处理器61执行的计算机程序,所述处理器61执行所述计算机程序时实现如上任一实施方式所述的基于位置的支付方法。
需要说明的是,图6仅以该设备中的一个存储器和一个处理器相连接为例进行示意,在一些具体的实施方式中,该设备中还可以包括多个存储器和/或多个处理器,其具体的数目及连接方式可根据实际情况需要进行设置和适应性调整。
本发明实施方式提供的设备,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
本发明还提供了一种计算机可读存储介质,具体包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任一实施方式所述的基于位置的支付方法。
需要说明的是,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要进一步说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
本发明实施方式提供的计算机可读存储介质,通过在服务端中预先配置一个收款码数据库,将各个收款方的位置信息和收款码对应存储,从而使得付款方在支付时,只需将自身的位置信息发送至服务端,即可获取相应的收款方的收款码,并完成相应的支付。由于在该支付过程中,付款方是通过与服务端交互等无线方式获得收款方的收款码的,因此不会存在该收款码丢失、被篡改、被更换或被错误生成等问题,因此可以大大提高支付过程的安全性;另外,当多个付款方对应同一个收款方进行支付时,只需分别向服务端发送支付请求即可,无需排队依次对收款码进行扫描,因此可以大大提高支付过程的速度和方便程度,提高支付过程的快捷性。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种基于位置的支付方法,适用于服务端,其特征在于,包括:
接收付款方客户端发送的支付请求;其中,所述支付请求包括付款方位置信息;
根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;
将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作。
2.如权利要求1所述的基于位置的支付方法,其特征在于,所述根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码,具体包括:
根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息;
查询所述收款码数据库,获得所述收款方信息对应的n个所述收款方收款码;其中,n≥1;
所述将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作,具体包括:
当n=1时,将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成所述支付操作;
当n≥2时,将每个所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据任一所述收款方收款码完成所述支付操作。
3.如权利要求2所述的基于位置的支付方法,其特征在于,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息,具体包括:
分别计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中的最大相似度所对应的所述用户位置信息作为收款方位置信息;
查询所述收款码数据库,将所述收款方位置信息对应的所述用户信息作为所述收款方信息。
4.如权利要求2所述的基于位置的支付方法,其特征在于,所述收款码数据库中包括至少一个用户信息和至少一个用户位置信息;其中,每个所述用户信息和每个所述用户位置信息具有一一对应关系;
所述根据所述付款方位置信息查询所述收款码数据库,获得对应的收款方信息,具体包括:
计算获得所述付款方位置信息与每个所述用户位置信息之间的相似度;
将所有所述相似度中大于预设阈值的每个所述相似度所对应的所述用户位置信息作为待定付款方位置信息;
查询所述收款码数据库,分别将每个所述待定付款方位置信息对应的所述用户信息作为待定收款方信息;
将每个所述待定收款方信息发送给所述付款方客户端,以使所述付款方客户端根据任一所述待定收款方信息生成确认指令;
接收所述付款方客户端发送的所述确认指令,并将所述确认指令对应的所述待定收款方信息作为所述收款方信息。
5.一种基于位置的支付方法,适用于付款方客户端,其特征在于,包括:
获取付款方位置信息,并根据所述付款方位置信息生成相应的支付请求;其中,所述付款方位置信息为当前的位置信息;
将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;
接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作。
6.一种基于位置的支付装置,其特征在于,包括:
支付请求接收模块,用于接收付款方客户端发送的支付请求;其中,所述支付请求包括付款方位置信息;
收款码获得模块,用于根据所述付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;以及,
支付完成模块,用于将所述收款方收款码发送至所述付款方客户端,以使所述付款方客户端根据所述收款方收款码完成支付操作。
7.一种基于位置的支付装置,其特征在于,包括:
支付请求生成模块,用于获取付款方位置信息,并根据所述付款方位置信息生成相应的支付请求;其中,所述付款方位置信息为当前的位置信息;
支付请求发送模块,用于将所述支付请求发送至服务端,以使所述服务端根据所述支付请求中的付款方位置信息从预设的收款码数据库中获得对应的收款方收款码;以及,
支付完成模块,用于接收所述服务端发送的所述收款方收款码,并根据所述收款方收款码完成支付操作。
8.一种基于位置的支付***,其特征在于,包括服务端和至少一个付款方客户端;
所述服务端,为如权利要求6所述的基于位置的支付装置;
所述付款方客户端,为如权利要求7所述的基于位置的支付装置。
9.一种设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述的基于位置的支付方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,所述计算机程序运行时执行如权利要求1至5中任一项所述的基于位置的支付方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910169076.XA CN110738485A (zh) | 2019-03-06 | 2019-03-06 | 基于位置的支付方法、装置和***、设备、可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910169076.XA CN110738485A (zh) | 2019-03-06 | 2019-03-06 | 基于位置的支付方法、装置和***、设备、可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110738485A true CN110738485A (zh) | 2020-01-31 |
Family
ID=69236641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910169076.XA Withdrawn CN110738485A (zh) | 2019-03-06 | 2019-03-06 | 基于位置的支付方法、装置和***、设备、可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110738485A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112200549A (zh) * | 2020-09-23 | 2021-01-08 | 周海婷 | 应用于区块链支付的区块链节点验证方法及支付验证平台 |
CN112419516A (zh) * | 2020-10-26 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、***、装置及存储介质 |
-
2019
- 2019-03-06 CN CN201910169076.XA patent/CN110738485A/zh not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112200549A (zh) * | 2020-09-23 | 2021-01-08 | 周海婷 | 应用于区块链支付的区块链节点验证方法及支付验证平台 |
CN112419516A (zh) * | 2020-10-26 | 2021-02-26 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、***、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11410247B2 (en) | Automatic triggering of receipt delivery | |
WO2021000577A1 (zh) | 一种刷脸支付方法和装置 | |
US10192218B2 (en) | Method, device and system for online payment | |
US20130282581A1 (en) | Mobile device-based cardless financial transactions | |
US20210312465A1 (en) | Transaction processing method, apparatus, device, medium and system | |
KR20170142831A (ko) | 분담결제 정보 제공 방법 및 서버 | |
WO2016025255A1 (en) | Simple in-store payments | |
WO2009111562A2 (en) | Methods and systems for managing merchant identifiers | |
US11263633B2 (en) | Systems and methods for biometric payments | |
CN107818460B (zh) | 一种支付方法及装置 | |
US20180349912A1 (en) | Authenticating and authorizing retail transactions using face and location data | |
US20150081555A1 (en) | Method, Apparatus, and System for Processing Transactions | |
CN109118215B (zh) | 支付处理方法、装置及服务器 | |
CN112884988A (zh) | 一种电费自助缴费的服务终端 | |
CN110738485A (zh) | 基于位置的支付方法、装置和***、设备、可读存储介质 | |
US9646295B1 (en) | Handsfree point-of-sale | |
US20230024696A1 (en) | Systems and methods for biometric payments and authentication | |
US20210166215A1 (en) | Method for performing a contactless payment transaction | |
CN110738475B (zh) | 跨平台的支付方法、装置和***、设备、可读存储介质 | |
US11200576B2 (en) | Method and system for self-checkout | |
CN106651340B (zh) | 结算方法及装置 | |
US20210158365A1 (en) | Sale authorization system | |
US10552924B2 (en) | Systems, devices and methods for generating redeemable electronic fuel codes | |
CN110738484A (zh) | 基于标志的支付方法、装置和***、设备、可读存储介质 | |
CN110728510A (zh) | 一种付款码自动调用方法、***、存储介质及用户终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20200131 |