技术领域
[0001] 本
发明大体上涉及安全交易系统,且在一个具体
实施例中,涉及使用远程销售点系统进行安全支付交易的系统、方法和设备。
背景技术
[0002] “有卡”支付交易是一项安全的支付交易,其中商家销售点(POS)系统和发行方机构可验证交易。在有卡交易中,便携式金融装置保留用于验证交易的发行方密钥。举例来说,有卡交易可能要求在商家POS处出示具有安全芯片的信用卡或非
接触式支付装置。因此,具有实体POS系统的实体零售店能够进行有卡交易。
[0003] “无卡”交易是一种交易信息并不签名且不存在一个或多个发行方密钥的支付交易。无卡交易的安全性比有卡交易低,并且可以使用不同的认证形式,例如凭证(例如,用户名和密码)、输入的短信动态码、具有到期日期和安全代码的账户标识符、用于加密的传输层安全(transport layer security;TLS)等。
[0004] 有卡交易比无卡交易更安全且更不易被诈骗,且因此是优选的交易类型。为了进行安全的有卡交易,商家在商家店铺处具有实体POS系统以供顾客结账。通过这类安排,顾客必须实体地接近并与POS系统交互,且不能仅通过走出店铺而购买所选物品。此外,联网装置(例如,“
物联网装置”,例如智能电视、
冰箱、车辆和其它配备网络的设备)无法进行有卡交易,这是因为不存在用以进行交易的实体POS系统。
发明内容
[0005] 因此,本发明的目标是提供一种用于进行安全支付交易的系统、方法和设备,其克服
现有技术的
缺陷中的一些或全部。
[0006] 根据非限制性实施例,提供一种使用客户端装置和与商家相关联的远程销售点(POS)系统在商家处进行用于购买的安全支付交易的计算机实施的方法,客户端装置包括与至少一个发行方机构相关联的至少一个账户标识符和与至少一个发行方机构相关联的至少一个发行方密钥,计算机实施的方法包括:利用客户端装置接收要购买的至少一个产品的至少一个标识符,至少一个产品与交易值相关联;利用客户端装置检测结账动作;响应于检测到结账动作,利用客户端装置至少部分地基于要购买的至少一个产品的交易值和至少一个账户标识符而生成至少一个交易消息;利用客户端装置至少部分地基于至少一个交易消息和至少一个发行方密钥而生成密码;以及利用客户端装置将密码传输到与商家相关联的远程POS系统。
[0007] 根据另一非限制性实施例,提供一种使用客户端装置和与商家相关联的远程销售点(POS)系统在商家处进行用于购买的安全支付交易的系统,客户端装置包括与至少一个发行方机构相关联的至少一个账户标识符和与至少一个发行方机构相关联的至少一个发行方密钥,系统包括:客户端装置,其包括至少一个处理器,客户端装置被编程或配置为:接收要购买的至少一个产品的至少一个标识符,至少一个产品与交易值相关联;检测结账动作;响应于检测到结账动作,基于要购买的至少一个产品的交易值和至少一个账户标识符而生成至少一个交易消息;至少部分地基于至少一个交易消息和至少一个发行方密钥而生成密码;以及将密码传输到与商家相关联的远程POS系统。
[0008] 根据另一非限制性实施例,提供一种使用客户端装置和与商家相关联的远程销售点(POS)系统在商家处进行用于购买的安全支付交易的
计算机程序产品,客户端装置包括与至少一个发行方机构相关联的至少一个账户标识符和与至少一个发行方机构相关联的至少一个发行方密钥,计算机程序产品包括至少一个非暂时性计算机可读介质,至少一个非暂时性计算机可读介质包括程序指令,程序指令在由客户端装置的至少一个处理器执行时使得客户端装置进行以下操作:接收要购买的至少一个产品的至少一个标识符,至少一个产品与交易值相关联;检测结账动作;响应于检测到结账动作,基于要购买的至少一个产品的交易值和至少一个账户标识符而生成至少一个交易消息;至少部分地基于至少一个交易消息和至少一个发行方密钥而生成密码;以及将密码传输到与商家相关联的远程POS系统。
[0009] 在以下编号条项中阐述其它实施例或方面:
[0010] 条项1:一种使用客户端装置和与商家相关联的远程销售点(POS)系统在商家处进行用于购买的安全支付交易的计算机实施的方法,客户端装置包括与至少一个发行方机构相关联的至少一个账户标识符和与至少一个发行方机构相关联的至少一个发行方密钥,计算机实施的方法包括:利用客户端装置接收要购买的至少一个产品的至少一个标识符,至少一个产品与交易值相关联;利用客户端装置检测结账动作;响应于检测到结账动作,利用客户端装置至少部分地基于要购买的至少一个产品的交易值和至少一个账户标识符而生成至少一个交易消息;利用客户端装置至少部分地基于至少一个交易消息和至少一个发行方密钥而生成密码;以及利用客户端装置将密码传输到与商家相关联的远程POS系统。
[0011] 条项2:根据条项1的计算机实施的方法,其中客户端装置包括以下中的至少一个:执行
电子钱包应用程序的移动装置、智能
购物车系统、智能设备或其任何组合。
[0012] 条项3:根据条项1或2的计算机实施的方法,其中客户端装置包括智能购物车系统和移动装置,智能购物车系统包括至少一个输入装置和至少一个处理器,方法进一步包括将智能购物车装置与移动装置
配对。
[0013] 条项4:根据条项1至3中任一项的计算机实施的方法,进一步包括:用至少一个输入装置扫描与至少一个产品相关联的数据源;以及从数据源确定要购买的至少一个产品的至少一个标识符。
[0014] 条项5:根据条项1至4中任一项的计算机实施的方法,其中远程POS系统包括托管在网络环境中的虚拟POS系统。
[0015] 条项6:根据条项1至5中任一项的计算机实施的方法,其中结账动作包括以下中的至少一个:离开地理边界、通过
传感器、选择移动应用程序中的结账选项,或其任何组合。
[0016] 条项7:根据条项1至6中任一项的计算机实施的方法,其中发行方密钥包括对称秘密密钥和不对称秘密密钥中的至少一个。
[0017] 条项8:根据条项1至7中任一项的计算机实施的方法,其中生成密码包括利用至少一个发行方密钥对至少一个交易消息进行数字签名。
[0018] 条项9:根据条项1至8中任一项的计算机实施的方法,其中客户端装置包括商家应用程序和
电子钱包应用程序,其中商家应用程序接收要购买的至少一个产品的至少一个标识符且利用客户端装置检测结账动作,且其中电子钱包应用程序生成至少一个交易消息且生成密码,方法进一步包括利用商家应用程序将初次交易消息发送到电子钱包应用程序,其中至少一个交易消息是至少部分地基于初次交易消息而生成的。
[0019] 条项10:一种使用客户端装置和与商家相关联的远程销售点(POS)系统在商家处进行用于购买的安全支付交易的系统,客户端装置包括与至少一个发行方机构相关联的至少一个账户标识符和与至少一个发行方机构相关联的至少一个发行方密钥,系统包括:客户端装置,其包括至少一个处理器,客户端装置被编程或配置为:接收要购买的至少一个产品的至少一个标识符,至少一个产品与交易值相关联;检测结账动作;响应于检测到结账动作,基于要购买的至少一个产品的交易值和至少一个账户标识符而生成至少一个交易消息;至少部分地基于至少一个交易消息和至少一个发行方密钥而生成密码;以及将密码传输到与商家相关联的远程POS系统。
[0020] 条项11:根据条项10的系统,其中客户端装置包括执行电子钱包应用程序的移动装置和智能购物车系统中的至少一个。
[0021] 条项12:根据条项11的系统,其中客户端装置包括智能购物车系统和移动装置,智能购物车系统包括至少一个输入装置和至少一个处理器,客户端装置进一步被编程或配置为将智能购物车装置与移动装置配对。
[0022] 条项13:根据条项12的系统,其中智能购物车装置的至少一个处理器被编程或配置为通过用至少一个输入装置扫描与至少一个产品相关联的数据源而接收要购买的至少一个产品的至少一个标识符。
[0023] 条项14:根据条项10至13中任一项的系统,其中远程POS系统包括对于托管在网络环境中的商家是唯一的虚拟POS系统。
[0024] 条项15:根据条项10至14中任一项的系统,其中结账动作包括以下中的至少一个:离开地理边界、通过传感器、选择移动应用程序中的结账选项,或其任何组合。
[0025] 条项16:根据条项10至15中任一项的系统,其中发行方密钥包括对称秘密密钥和不对称秘密密钥中的至少一个。
[0026] 条项17:根据条项10至16中任一项的系统,其中通过利用至少一个发行方密钥对至少一个交易消息进行数字签名而生成密码。
[0027] 条项18:根据条项10至17中任一项的系统,其中客户端装置包括商家应用程序和电子钱包应用程序,其中商家应用程序接收要购买的至少一个产品的至少一个标识符且利用客户端装置检测结账动作,且其中电子钱包应用程序生成至少一个交易消息且生成密码,且其中客户端装置进一步被编程或配置为利用商家应用程序将初次交易消息传输到电子钱包应用程序,至少一个交易消息至少部分地基于初次交易消息。
[0028] 条项19:一种使用客户端装置和与商家相关联的远程销售点(POS)系统在商家处进行用于购买的安全支付交易的计算机程序产品,客户端装置包括与至少一个发行方机构相关联的至少一个账户标识符和与至少一个发行方机构相关联的至少一个发行方密钥,计算机程序产品包括至少一个非暂时性计算机可读介质,至少一个非暂时性计算机可读介质包括程序指令,程序指令在由客户端装置的至少一个处理器执行时使得客户端装置进行以下操作:接收要购买的至少一个产品的至少一个标识符,至少一个产品与交易值相关联;检测结账动作;响应于检测到结账动作,基于要购买的至少一个产品的交易值和至少一个账户标识符而生成至少一个交易消息;至少部分地基于至少一个交易消息和至少一个发行方密钥而生成密码;以及将密码传输到与商家相关联的远程POS系统。
[0029] 条项20:根据条项19的计算机程序产品,其中客户端装置包括执行电子钱包应用程序的移动装置和智能购物车系统,智能购物车系统包括至少一个输入装置和至少一个处理器,且其中程序指令在由至少一个处理器执行时进一步使得移动装置和智能购物车系统中的至少一个进行以下操作:将智能购物车装置与移动装置配对;利用至少一个输入装置扫描与至少一个产品相关联的数据源;以及从数据源确定要购买的至少一个产品的至少一个标识符。
[0030] 在参考
附图考虑以下描述和所附
权利要求书之后,本发明的这些和其它特征和特性以及相关结构元件和各部分的组合的操作方法和功能以及制造经济性将变得更加显而易见,所有这些形成本
说明书的部分,其中相似附图标号在各图中标示对应部分。然而,应明确地理解,附图仅用于说明和描述目的,且并不旨在作为对本发明的限制的定义。如在说明书中和权利要求书中所用,除非上下文另外明确规定,否则单数形式“一”和“所述”包括复数指示物。
附图说明
[0031] 下文参考示意性附图中示出的示例性实施例更详细地解释本发明的额外优点和细节,在附图中:
[0032] 图1是根据本发明的原理使用远程销售点(POS)系统进行安全支付交易的系统的示意图;
[0033] 图2是根据本发明的原理使用远程POS系统进行安全支付交易的系统的另一示意图;
[0034] 图3是根据本发明的原理使用远程POS系统进行安全支付交易的系统的又一示意图;
[0035] 图4是根据本发明的原理使用远程POS系统进行安全支付交易的系统的又一示意图;
[0036] 图5是根据本发明的原理使用远程POS系统进行安全支付交易的系统的图形
用户界面;
[0037] 图6是根据本发明的原理使用远程POS系统进行安全支付交易的系统的另一
图形用户界面;
[0038] 图7是根据本发明的原理使用远程POS系统进行安全支付交易的系统的又一图形用户界面;
[0039] 图8是根据本发明的原理使用远程POS系统进行安全支付交易的系统的又一图形用户界面;
[0040] 图9是根据本发明的原理使用远程POS系统进行安全支付交易的系统的又一图形用户界面;
[0041] 图10是根据本发明的原理使用远程POS系统进行安全支付交易的方法的步骤图;以及
[0042] 图11是根据本发明的原理使用远程POS系统进行安全支付交易的系统和方法的交易
流程图。
具体实施方式
[0043] 出于以下描述的目的,术语“端部”、“上部”、“下部”、“右侧”、“左侧”、“竖直”、“
水平”、“顶部”、“底部”、“横向”、“纵向”和其派生词应如其在附图中定向的那样与本发明有关。然而,应理解,除了明确
指定为相反的情况之外,本发明可采用各种替代变化和步骤顺序。还应理解,附图中所示的以及在以下说明书中描述的特定装置和过程仅仅是本发明的示例性实施例或方面。因此,与本文公开的实施例或方面有关的特定尺寸和其它物理特性不应被视为限制。
[0044] 如本文中所使用,术语“通信”和“传达”是指接收或传送一个或多个
信号、消息、命令或其它类型的数据。对于要与另一单元通信的一个单元(例如,任何装置、系统或其组件)意味着所述一个单元能够直接或间接从另一单元接收数据和/或将数据传输到另一单元。这可指本质上有线和/或无线的直接或间接连接。另外,即使传输的数据可能在第一单元与第二单元之间被
修改、处理、中继和/或路由,这两个单元也可彼此通信。例如,即使第一单元被动地接收数据并且不会主动地将数据传输到第二单元,第一单元也可与第二单元通信。作为另一实例,如果中间单元处理来自一个单元的数据并且将已处理的数据传输到第二单元,则第一单元可与第二单元通信。应了解,可能有许多其它布置。
[0045] 本发明的非限制性实施例涉及使用远程销售点(POS)系统进行安全支付交易的系统、方法和计算机程序产品。确切地说,本发明的非限制性实施例允许在实体商家店铺(例如,实体零售店)处执行“有卡”交易而不需要通过至少部分地基于一个或多个发行方秘密密钥在移动装置上生成密码且将密码传输到远程POS系统而使用或要求所述商家店铺本地的实体POS系统。本发明的非限制性实施例提供技术上改进的安全交易系统,其不需要商家在商家店铺处拥有实体POS
基础设施以便进行有卡交易。通过在商家店铺处的移动装置上生成密码,并且通过远程POS系统而非商家店铺处的本地实体POS系统进行交易,商家可进行支付交易而不需要顾客在实体POS系统处结账,从而避免排队且使顾客的购物体验更为愉快。此外,将商家POS系统布置为远程POS系统解决现有移动装置付款系统所导致的问题,现有移动装置付款系统不准许顾客通过离开地理边界(例如与商家店铺相关联的区域)或在离开商家店铺时经过传感器而发起支付交易。
[0046] 如本文中所使用,术语“发行方机构”可以指代对顾客提供用于进行支付交易,例如发起信用和/或借记支付的账户的一个或多个实体,例如
银行。举例来说,发行方机构可以对顾客提供账户标识符,例如个人账户号码(PAN),其唯一地标识与所述顾客相关联的一个或多个账户。账户标识符可以体现在实体金融工具上,例如支付卡,和/或可以是电子的且用于电子支付。如本文中所使用,术语“账户标识符”可包括一个或多个PAN、令牌,或与客户账户相关联的其它标识符。账户标识符可与发行方直接或间接相关联,使得账户标识符可以是映射到PAN的令牌或其它类型的账户标识符。术语“令牌”可指用作例如PAN的原始账户标识符的取代或替代标识符的标识符。账户标识符可以是文字数字的,或是字符和/或符号的任何组合。令牌可以与PAN或一个或多个
数据库中的其它原始账户标识符相关联,使得令牌可以用来进行交易,而无需直接使用原始账户标识符。在一些实例中,原始账户标识符,例如PAN,可与用于不同个人或目的的多个令牌相关联。发行方机构可与银行标识号(BIN)或在其它发行方机构当中唯一地标识其的其它唯一标识符相关联。术语“发行方机构”、“发行方银行”和“发行方系统”也可指代由发行方机构或代表发行方机构操作的一个或多个
计算机系统,例如执行一个或多个
软件应用程序的
服务器计算机。举例来说,发行方系统可以包括用于授权支付交易的一个或多个授权服务器。
[0047] 如本文中所使用,术语“商家”可指基于例如支付交易的交易向顾客提供商品和/或服务或对商品和/或服务的使用权的个人或实体。术语“商家”或“商家系统”还可指由商家或代表商家操作的一个或多个计算机系统,例如执行一个或多个软件应用程序的服务器计算机。如本文中所用,术语“产品”指一种或多种商品和/或服务。如本文中所使用,“销售点(POS)系统”可以指由商家使用以与客户进行支付交易的一个或多个计算机和/或外围装置,包括一个或多个磁条
读卡器、芯片读卡器、
近场通信(NFC)接收器、RFID接收器和/或其它非接触式收发器或接收器、基于接触的接收器、支付终端、计算机、服务器、输入装置和/或可用于发起支付交易的其它类似装置。
[0048] 如本文中所使用,“远程POS系统”可以指托管在网络环境中的POS系统。代替在位于商家处的实体POS系统上或除实体POS系统以外,远程POS系统可以托管在一个或多个计算机上。远程POS系统可以托管在商家的场所内或外部。作为实例,远程POS系统可以是托管在
云计算环境中的虚拟POS系统(例如,云POS系统)。远程POS系统对于特定商家可以是唯一的,且可由商家、交易服务提供商、发行方机构或第三方托管。
[0049] 如本文中所使用,术语“移动装置”可指被配置成与一个或多个网络通信的一个或多个便携式电子装置。作为实例,移动装置可以包括蜂窝电话(例如,智能手机或标准蜂窝电话)、便携式计算机、可穿戴装置(例如,
手表、眼镜、镜片、服装等)、
个人数字助理(PDA),和/或其它类似装置。如本文中所使用,作为实例,术语“客户端装置”可以指移动装置、如本文中所描述的智能购物卡系统,及/或如本文中所描述的智能设备。
[0050] 如本文中所使用,术语“电子钱包”是指被配置为发起和/或进行支付交易的一个或多个电子装置和/或软件应用程序。电子钱包可包括由顾客操作的移动装置执行的电子钱包应用程序,且可进一步包括用于维护和向移动装置提供交易数据的服务器端软件和数据库。“电子钱包提供商”可以包括为顾客提供和/或维护电子钱包的实体,例如Google WalletTM、Android PayTM、Apple Samsung 和/或其它类似电子
支付系统。在一些非限制性实例中,发行方银行可以是电子钱包提供商。
[0051] 现在参考图1,根据非限制性实施例示出使用远程POS系统进行安全支付交易的系统1000。移动装置110包括商家应用程序115、电子钱包应用程序114和
存储器112以及其它
硬件和
软件组件。发行方密钥116存储在存储器112上。发行方密钥116可以包括与交易账户相关联的一个或多个对称和/或不对称密钥值,并由发行方指令提供。发行方密钥116对于顾客和/或账户标识符可以是唯一的。在一些实例中,发行方密钥116可以与发行方机构直接或间接关联。移动装置110与网络环境124通信,例如互联网、私人网络和/或类似网络,并且通过网络124,移动装置110与远程POS系统104通信。远程POS系统104可以通过网络124或以某一其它方式与交易处理服务器102通信,并且交易处理服务器可以与发行方机构106通信。
[0052] 继续参考图1,移动装置110可以用于在商家店铺120中进行交易。商家店铺120可以包括实体零售店、服务提供商或顾客可以购买商品和/或服务的任何其它商家场所。商家店铺120可以包括商家服务器118、结账传感器122以及与一个或多个产品相关联的一个或多个数据源124、126。数据源124、126可以包括例如一个或多个RFID转发器、条码、标记和/或用于存储数据的其它类似装置。数据源124、126可以各自包括产品标识符,以唯一地标识可在商家店铺120处购买的货物或服务。产品标识符可以与数据库中的其它产品信息相关联,例如价格、
货币、到期日期、特殊指令和/或类似物品,其可以基于产品标识符被商家应用程序115检取。在一些实例中,产品信息可以与产品标识符一起存储在数据源124、126上。
[0053] 仍然参考图1,操作移动装置110的用户可以进入商家店铺120并在移动装置110上执行商家应用程序115。商家应用程序115可用于利用相机或收发器(NFC、RFID等等)扫描数据源124、126,并从数据源124、126提取产品标识符及/或其它产品信息。
替代地,布置在店铺120中的产品及/或相机上的传感器可以标识顾客拿起的产品。在这种环境下,商家服务器118可以通过因特网、局域网等与商家应用程序115通信,并且基于在商家店铺120内检测到的用户的活动向商家应用程序115提供产品信息。
[0054] 仍然参考图1,商家应用程序115可以保存顾客选择的产品列表和那些产品的总成本。应了解,在其它非限制性实施例中,代替商家应用程序115,电子钱包应用程序114、网页浏览器应用程序、远程应用程序(例如,可用作软件即服务(Software-as-a-Service)的商家应用程序)及/或其它类似应用程序和系统可用于接收产品标识符并保存顾客选择的产品列表。当顾客离开商家店铺120时,顾客可穿过或接近结账传感器122。结账传感器122可包括能够感测顾客的移动装置110的任何传感器,例如 收发器、NFC收发器、RFID收发器等。应了解,除结账传感器122以外,任何装置或系统可用于检测顾客已离开或正在离开商家店铺120。举例来说,一个或多个相机可用于在顾客进入商家店铺120时辨识他或她,并且在他或她通过指定出口离开商家店铺120时也可辨识顾客。在另外的非限制性实施例中,移动装置110的地理
位置,如由信号三
角测量、GPS系统等所确定,可用于确定操作移动装置110的顾客何时离开商家店铺120。
[0055] 继续参考图1,响应于检测到结账动作,例如确定顾客已离开或正在离开商家店铺120,移动装置110与远程POS系统104通信以对顾客购买的产品进行交易。如本文中所使用,术语“结账动作”是指顾客采取的发起购买的动作。举例来说,结账动作可以是顾客离开商家店铺120、通过结账传感器122、通过商家应用程序115或电子钱包应用程序114选择结账选项等等。响应于检测到结账动作,商家应用程序115可以将交易数据、每一产品的个别价格及/或其它产品信息传输到在移动装置120上执行的电子钱包应用程序114,所述交易数据例如交易值(例如,包括价格、税、折扣的应用及/或其它值的总购买价格)。在一些实例中,商家应用程序115可以提示顾客选择电子钱包应用程序114或另一支付方法。商家应用程序115及/或电子钱包应用程序114可进一步提示用户选择用以进行交易的特定账户。
[0056] 商家应用程序115还可将远程POS系统数据作为交易数据的一部分(例如远程POS系统的标识符、地址及/或凭证)传输到电子钱包应用程序114。远程POS系统数据还可以在索引化数据库中提供,使得对应远程POS系统可由商家应用程序及/或电子钱包应用程序标识。响应于电子钱包应用程序114接收到交易数据,电子钱包应用程序114可以基于来自交易数据的一个或多个交易参数生成交易消息,例如交易金额、与顾客用以进行购买的账户相关联的账户标识符、应用程序交易计数(例如,由顾客利用电子钱包应用程序114及/或利用特定账户标识符进行的每一交易递增的计数器值)、交易代码、商家标识符(例如,唯一商家标识符、商家名称、商家位置等),及/或其它相关信息。应用程序交易计数可以确保交易消息和所得密码对于每一交易都是唯一的,即使对于同一顾客的两次相同购买也是如此。
[0057] 在非限制性实施例中,且仍然参考图1,一旦生成交易消息,移动装置110利用存储在移动装置110上的存储器112中的一个或多个发行方密钥116对交易消息进行数字签名以生成密码117。发行方密钥116可包括一个或多个秘密对称密钥和一个或多个不对称密钥。对称密钥可以是例如存储在安全芯片上的卡密钥,所述安全芯片布置于发行给同一账户的顾客的实体支付卡之上或之中。不对称密钥可以是公钥和对应的私钥。在发行方密钥116包括对称密钥和不对称密钥的实施例中,对称密钥可用于使用任何已知的方法(例如三重数据加密标准(3DES)、高级加密标准(AES)及/或任何其它类似的对称加密
算法)对交易消息进行加密。接着可利用不对称密钥(例如与对应公钥相关联的私钥)对所得已加密交易消息进行数字签名,以生成密码117。可使用任何已知的方法(例如RSA算法、椭圆曲线
密码学(ECC)算法、椭圆曲线密码学数字签名(ECDSA)算法等)通过不对称密钥对交易消息进行数字签名。应了解,在一些非限制性实施例中,可以基于与交易处理实体或替代或补充一个或多个发行方密钥的其它实体相关联的一个或多个密钥生成密码,所述一个或多个密钥包括一个或多个对称密钥和不对称密钥。
[0058] 密码117可以作为消息中的附加字段插入交易消息中,但应了解,密码117还可与交易消息分开。在其它实例中,可以利用私钥对未加密的交易消息进行数字签名以生成密码117,且可以将密码117插入要利用对称密钥加密的交易消息中。应了解,可能有各种其它实施方案。不对称密钥(例如,公钥/私钥对的至少部分)也可包括于交易消息中,或在其它实例中,单独地传输以使得远程POS 104可基于不对称密钥验证交易消息。在一些实例中,可以传输卡证书,其包括PAN、到期日期、公钥、通过发行方私钥生成的数字签名及/或其它类似的账户信息。在非限制性实施例中,密码117可以是16字节,但应了解,密码117可以是各种尺寸。此外,所属领域的技术人员还将理解,可以通过利用单个发行方密钥或多个发行方密钥对交易消息进行数字签名或以其它方式处理交易消息来生成密码117。
[0059] 在图1中,电子钱包应用程序114将包括密码117的交易消息或交易消息和单独密码117传输到远程POS系统104。不对称密钥也可作为交易消息的部分或单独地传输到远程POS系统104。在远程POS系统104接收到交易消息之后,其将交易消息(以及如果不是交易消息的一部分的密码117和不对称密钥)传输到交易处理服务器102,所述交易处理服务器102又标识与顾客用以进行交易的账户标识符对应的发行方机构。作为响应,交易处理服务器102将交易消息(以及如果不是交易消息的一部分的密码和不对称密钥)传输到所标识的发行方机构。
[0060] 仍然参考图1,响应于接收到交易消息,发行方机构106基于账户标识符标识对称密钥。举例来说,发行方机构可以利用发行方密钥与数据库(图1中未示出)通信,所述数据库对应于账户标识符,例如但不限于PAN。一旦使用对应于账户标识符的对称密钥来解密交易消息,发行方机构106基于交易消息和不对称密钥生成新的密码,并将新的再生密码与先前由移动装置110生成和传输的密码117进行比较。如果确定新密码与原始密码117匹配,则发行方机构106验证且与交易处理服务器102完成交易,作为响应,所述交易处理服务器102将把确认传输到远程POS系统104。响应于接收到确认,远程POS系统104接着可将确认传输到电子钱包应用程序114以完成交易。
[0061] 现在参考图2,根据另一非限制性实施例示出使用远程POS系统进行安全支付交易的系统1002。图2中示出的系统示出顾客用以发起与远程POS系统104的交易的移动装置110的其它组件。移动装置110包括商家应用程序115、通信装置206、虚拟卡204和用以促进商家应用程序115与虚拟卡204之间的通信的应用程序编程
接口(API)202。商家应用程序115可以使用一个或多个软件开发套件(SDK)来开发以与虚拟卡204接口。虚拟卡204可包括例如表示例如信用卡的一个或多个便携式金融装置的安全数据。虚拟卡204可呈一个或多个数据结构及/或软件应用程序形式,且包括一个或多个账户标识符、令牌、安全代码、卡验证值(CVV)、到期日期、顾客姓名、发行银行标识符、发行银行秘密密钥及/或与金融交易账户相关联的任何其它信息。在一些非限制性实例中,虚拟卡可以是电子钱包应用程序的一部分。
[0062] 继续参考图2,移动装置110还包括通信装置206,例如近场通信(NFC)收发器、RFID收发器,及/或其它非接触式收发器或接收器。通信装置206还可包括用于从数据源124、126接收数据的任何其它装置,例如但不限于相机。在操作中,移动装置110的用户进入商家店铺且利用移动装置110扫描数据源124、126。通信装置206从数据源124、126接收数据,例如产品标识符和其它产品信息。商家应用程序115接着在顾客购物时将产品添加到列表。当顾客离开店铺或以其它方式指示他或她希望结账且发起购买在商家店铺中获得的产品时,移动装置110基于虚拟卡204和来自商家应用程序115的交易数据生成交易消息和密码。作为实例,交易消息和密码可以由电子钱包应用程序(图2中未示出)、与移动装置110通信的服务器端应用程序,或商家应用程序115生成。接着在移动装置110与远程POS系统104之间进行交易。
[0063] 现在参考图3,根据另一非限制性实施例示出使用远程POS系统进行安全支付交易的系统1003。图3中示出的移动装置110的通信装置207可能无法从数据源124、126接收数据。举例来说,通信装置207可以是 收发器,且数据源124、125可以是RFID转发器。通信装置207还可包括通用
串行总线(USB)端口、音频端口,及/或允许移动装置110与外部系统或装置之间的通信的任何其它通信装置207。在图3中所示出的实施例中,购物车系统208与移动装置110的通信装置207通信。购物车系统208可包括实体购物车、处理器212、一个或多个通信装置210、存储器及/或其它组件。购物车的通信装置210可以从数据源124、
126接收产品数据,使得购物车系统可将这一信息提供到移动装置110。
[0064] 继续参考图3,商家应用程序115可用于与购物车系统208建立通信。举例来说,在进入商家店铺时,顾客可执行商家应用程序115并使用商家应用程序来将移动装置110与可用的购物车系统208进行配对且解
锁购物车系统208以供使用。移动装置110和购物车系统208可以经由
电缆及/或扩展坞无线连接及/或物理连接。扩展坞可以通过布置在购物车系统中的一个或多个
电池及/或通过由购物车的运动供电的发
电机向移动装置提供电
力。在一些实例中,移动装置110及/或商家应用程序115可以向购物车系统208提供顾客标识数据,所述购物车系统208可以使用所述数据为广告确定目标顾客、提供忠诚账户信息、提供折扣和激励、提供与顾客的个性化通信等等。一旦顾客将移动装置110与购物车系统208配对,顾客就可以开始在商家店铺中购物。当对应产品被放入购物车中时,购物车系统的通信装置210可用于从数据源124、126检取数据。
[0065] 仍然参考图3,通信装置210可以是布置成扫描购物车的内容以标识一个或多个产品的一个或多个天线。举例来说,RFID收发器可以使用一个或多个维度的RFID天线的布置来定期查询用于无源RFID转发器的购物车的内容。在其它实例中,通信装置210可以响应于检测到新物品已被放置在购物车中而使用运动或重力传感器来扫描产品。在其它实例中,通信装置210可以是用于扫描各种产品上的一维或
二维条码的
条形码读取器或相机。此外,在一些实例中,布置在购物车中的一个或多个相机可以自动捕获放置在购物车中的物品的图像或视频,且处理器212及/或与处理器212通信的远程服务器可以使用一个或多个图像辨识算法来标识已放置在购物车208中的产品。另外或替代地,如上文所解释,一个或多个相机可布置在商家店铺中。商家店铺中的相机可以与向购物车系统208提供产品数据的一个或多个商家服务器通信。
[0066] 继续参考图3,响应于检测到结账动作,商家应用程序115可以从购物车系统208接收产品数据。商家应用程序115及/或电子钱包应用程序接着可与虚拟卡204接口以生成交易消息和密码。作为实例,在检测到结账动作时,商家应用程序115可以经由一个或多个API 202呼叫电子钱包应用程序,以向电子钱包应用程序提供包括所接收产品数据、远程POS系统数据等的交易数据。接着可如本文中所描述生成交易消息和密码。应了解,在使用购物车系统208的实施例中,购物车系统208可包括一个或多个显示装置和输入装置,且执行在本文中描述为由移动装置110执行的功能。举例来说,购物车系统208可以包括商家应用程序
115。可能有各种其它布置。
[0067] 应了解,如果从购物车移除产品,那么一个或多个感测器、布置在购物车中的通信装置210、布置在商家店铺中的相机等可用于从所选产品的持续列表删除那些产品。在一些实例中,可以防止顾客通过移动装置110删除产品。商家应用程序115可以按默认设置防止产品的删除或防止响应于检测到移动装置110与购物车系统208之间的连接而删除。
[0068] 现在参考图4,根据又一非限制性实施例示出使用远程POS系统进行安全支付交易的系统1004。图4中的系统1004包括智能设备400,例如具有网络功能且软件驱动的冰箱、电视、
洗衣机、咖啡机、恒温器等等。智能设备400可具备虚拟卡204,所述虚拟卡204包括利用远程POS系统104进行有卡交易的发行方密钥。智能设备400可以包括处理器402和一个或多个设备应用程序404。设备应用程序404可包括商家应用程序、电子钱包应用程序,及/或可由智能设备400的处理器402执行的任何其它软件应用程序。
[0069] 仍然参考图4,在智能设备400是冰箱的实例中,处理器402可以确定特定产品(例如,橙汁)耗尽。处理器402可以执行设备应用程序404以连接到商家并接收更换橙汁的产品可用性和价格信息。智能设备400可配置成使用指定商家来进行所有购买或购买特定类型的产品。在其它实例中,智能设备400可以评估多个商家以基于价格、发货时间、可用性及/或任何其它参数来确定优选商家。智能设备接着可通过其
操作系统或一个或多个设备应用程序404,通过基于从虚拟卡204接收到的数据(包括发行方密钥)生成交易消息和密码而发起交易。在其它实例中,智能设备400可以是电视,且设备应用程序404可以是按需
视频流应用程序。虚拟卡204可用于进行用于购买及/或租赁视频的有卡交易。在又其它实例中,智能设备400可以是用于响应于被致动而自动地发起预定义交易的订购按钮。其它智能设备可以进行各种其它采购。
[0070] 现在参考图5到8,根据优选和非限制性实施例示出图形用户界面(GUI)。虽然
移动电话上示出了图5到8的GUI,但应了解,GUI可以适用于任何移动装置或显示屏(包括购物车系统的一个或多个显示装置)且在任何移动装置或显示屏上显示。图5示出商家应用程序的GUI 500,其包括购物车系统已被解锁以供使用的确认502。确认502还标识供顾客使用的购物车系统(例如,“第0001号”)。如本文中所描述,商家应用程序可用于将移动装置与购物车系统配对。一个或多个额外GUI可以提供选择特定购物车、在移动装置与购物车系统之间建立通信,及/或其它类似选项的可选选项。如本文中所使用,术语“可选选项”是指一个或多个按钮、单选按钮、复选框、链接、下拉菜单、文本框、图标等。
[0071] 图6示出根据非限制性实施例的商家应用程序的购物列表GUI 600。购物列表GUI 600可包括已放置在购物车中的产品的列表,所述产品具有利用移动装置扫描或以其它方式由顾客选择的对应产品信息。如图6中所示,除建议、促销、优惠券、广告、邻近产品的指示及/或其它商业信息或关于商家店铺的信息以外,购物列表GUI 600可以显示已由顾客选择的产品列表,关于商家店铺的信息可以基于顾客的标识、基于顾客的产品选择、基于顾客在商家店铺内的室内地理位置及/或其它类似参数动态地生成。
[0072] 图7示出根据非限制性实施例的商家应用程序的目标购物列表GUI 700。目标购物列表GUI 700可以显示顾客希望购买的产品的目标购物列表,所述产品可以被自动移除、检查、划删除线或以其它方式标记为那些产品放置在购物车中、被扫描或以其它方式由顾客选择。目标购物列表可以通过顾客输入到商家应用程序中及/或可以从第三方应用程序导入。
[0073] 图8示出根据非限制性实施例的商家应用程序的结账GUI 800。响应于检测到结账动作,商家应用程序可以显示结账GUI 800。结账GUI 800包括产品列表802,其示出了放置在购物车中、被扫描或以其它方式由顾客选择的所有产品。结账GUI 800还包括用于选择进行交易的电子钱包的可选选项804。在选择可选选项804时,移动装置可以与对应于用户的选择的电子钱包应用程序通信。应了解,各种其它可选选项可用于选择不同支付方法等等。
[0074] 图9示出根据非限制性实施例的电子钱包应用程序的结账确认GUI 900。结账确认GUI 900可以响应于电子钱包应用程序从商家应用程序接收购买数据而显示。结账确认GUI 900提示用户输入以确认交易。在图9中示出的实例GUI 900中,用户可使用移动装置上的指纹读取器来自己认证。应了解,可使用任何其它认证及/或确认机制,例如密码、个人标识码(pin)、语音辨识、其它
生物标识技术等等。响应于接收到确认交易及/或认证用户的用户输入,电子钱包应用程序可以如本文中所描述生成交易消息和密码。
[0075] 参考图10,示出根据非限制性实施例使用远程POS系统进行安全支付交易的方法的步骤图。应了解,图10中示出的步骤仅用于说明,且实施例可以使用与所显示的那些步骤相比附加、更少或不同的步骤。在第一步骤1100处,顾客可以利用移动装置扫描产品以获得产品数据。在步骤1102处通过移动装置上的商家应用程序将产品价格添加到总交易值。在步骤1104处,移动装置及/或商家应用程序确定是否已发生结账动作。举例来说,如果用户在商家应用程序上选择结账或离开商家店铺或与商家店铺相关联的地理区域,则可以检测到结账动作且所述方法进行到步骤1106。否则,如果在步骤1104处未检测到结账动作,则所述方法返回到步骤1100,顾客继续购物并扫描产品。
[0076] 仍然参考图10,响应于检测到结账动作,在步骤1106处标识商家远程POS系统。商家远程POS系统可以由商家应用程序、由商家店铺中的商家服务器或其它通信装置,及/或以任何其它类似方式标识。在步骤1108处,基于总交易金额、交易代码、账户标识符及/或其它类似交易数据生成交易消息。在步骤1110处,基于在步骤1108中生成的交易消息和一个或多个发行方密钥生成密码。在步骤1112处,将交易消息和密码传输到在步骤1106中标识的远程POS系统。密码可以是交易消息的一部分,或在其它实例中,可以与交易消息分开。应了解,可能有其它变化。
[0077] 参考图11,根据非限制性实施例示出交易流程图。应了解,图11中示出的步骤仅用于说明,且实施例可以使用与所显示的那些步骤相比附加、更少或不同的步骤。一旦顾客已使用商家应用程序115购买商家店铺处的一个或多个产品,商家应用程序115在步骤s1处将交易数据传达到电子钱包应用程序114。如本文中所描述,交易数据可包括产品数据、总交易金额、远程POS系统数据,及/或其它类似信息。在步骤s2处,电子钱包应用程序114生成交易消息和密码。在步骤s3处,电子钱包应用程序114将交易消息和密码传达到远程POS系统104。远程POS系统104在步骤s4处将交易消息和密码传达到交易处理服务器102,且交易处理服务器102在步骤s5处将所述交易消息和密码传达到发行方机构106。
[0078] 继续参考图11,在步骤s6处,发行方机构基于交易消息和发行方密钥通过生成新密码来验证交易并将新生成的密码与最初接收的密码进行比较。在步骤s7处,发行方机构传输确认或拒绝交易。在步骤s8处,交易处理服务器102将确认或拒绝交易传输到远程POS系统104。在一些实例中,如果批准交易,则远程POS系统104可以与商家店铺处的一个或多个商家服务器通信以使一个或多个产品上的安全装置停用,使得顾客可带着产品离开商家店铺而不激活安全警报。类似地,如果拒绝交易,则远程POS系统104可以与商家店铺处的一个或多个商家服务器通信以提醒或通知店铺人员阻止顾客离去。在一些实例中,响应于拒绝交易,远程POS系统104可以使通知显示于顾客的移动装置上,可以使商家店铺的
门关闭或锁住,或可以使商家店铺处的任何其它动作告知顾客及/或店铺人员顾客所选择的产品尚未付费。在步骤s9处,远程POS系统将确认或拒绝交易传达到电子钱包应用程序114,所述电子钱包应用程序114又可以在步骤s10处将确认或拒绝交易传达到商家应用程序115。
[0079] 尽管已出于说明的目的而基于当前被视为是最切实可行且优选的实施例详细地描述本发明,但应理解,此类细节仅用于该目的,且本发明不限于所公开的实施例,而是相反,意图涵盖在所附权利要求书的精神和范围内的修改和等效布置。举例来说,应理解,本发明预期,在可能的范围内,任何实施例的一个或多个特征可以与任何其它实施例的一个或多个特征组合。