用于处理交易处理网络中的区块链交易的方法和系统与流程

文档序号:14959147发布日期:2018-07-18 00:10阅读:154来源:国知局

本申请要求于2015年11月5日提交的美国申请序列号14/933,572的申请日的优先权和权益,其全部内容通过引用并入本文中。

本发明涉及结合交易处理网络使用区块链,尤其是,发布使用交易处理网络核实的区块链中的交易消息数据,以及使用交易处理网络核实和传输区块链交易数据。



背景技术:

交易处理网络(也称为支付网络)涉及重要的硬件和基础设施,这些硬件和基础设施专门配置为使用庞大的互连网络快速处理来自世界上任何地方的支付交易。交易处理网络通常使用详细的规则和标准进行操作,以确保准确性、安全性、效率,并且以其他方式在处理每年潜在的数万亿交易中维持秩序。虽然这种网络通常非常复杂,但交易处理器通常不断开发新技术以进一步增加这些网络的复杂性,从而提供更高的安全性以防止欺诈并使消费者安心。

因此,需要一种技术方案来进一步增加使用交易处理网络处理支付交易中所涉及的安全性。近年来,由于隐私和安全问题,使用区块链作为交易处理的替代方案变得更加可取,其中一些消费者通过建立的中性化处理网络评估区块链交易的看似完整的机密性和匿名性。区块链的去中心化性质可能会对一些消费者造成不利影响,比如说,由于缺乏数字钱包的安全性、区块链货币的不稳定性、处理速度的不足等等。然而,当它与交易处理网络一起使用以提供对传统处理交易的附加验证并提高区块链交易的性能和处理速度时可能是有用的。因此,需要一种技术方案,其中支付交易网络可以与区块链网络结合使用,以增加对两种类型的交易的处理。



技术实现要素:

本发明提供了用于使用交易处理网络验证区块链交易的系统和方法的描述。

一种使用交易处理网络验证区块链交易的方法,包括:在处理服务器的规则数据库中存储多个交易规则,所述多个交易规则至少包括被配置成认证电子交易的一个或多个认证规则以及被配置成核实区块链交易的一个或多个核实规则;由所述处理服务器的接收设备接收交易消息,其中所述交易消息与电子交易相关联、基于一个或多个标准被格式化、并且至少包括指示交易类型的消息类型指示符以及多个数据元素,所述多个数据元素至少包括被配置成存储区块链数据的一个或多个第一数据元素以及被配置成存储交易数据值的多个附加数据元素;由所述处理服务器的认证模块基于将一个或多个认证规则中的至少一个应用于被存储在所接收的交易消息中包括的多个附加数据元素中的交易数据值来识别所述电子交易的认证分数;由所述处理服务器的核实模块基于将所述一个或多个核实规则中的至少一个应用于被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据来识别所述电子交易的核实分数;由所述处理服务器的生成模块生成数据消息,其中所述数据消息至少包括被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据、所识别的认证分数和所识别的核实分数;并且由所述处理服务器的发送设备将所生成数据消息电子传输到区块链网络,所述区块链网络与被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据相关联。

一种使用交易处理网络验证区块链交易的系统,包括:处理服务器的规则数据库,被配置成存储多个交易规则,所述多个交易规则至少包括被配置成认证电子交易的一个或多个认证规则以及被配置成核实区块链交易的一个或多个核实规则;所述处理服务器的接收设备被配置成接收交易消息,其中所述交易消息与电子交易相关联、基于一个或多个标准被格式化、并且至少包括指示交易类型的消息类型指示符以及多个数据元素,所述多个数据元素至少包括被配置成存储区块链数据的一个或多个第一数据元素以及被配置成存储交易数据值的多个附加数据元素;所述处理服务器的认证模块被配置成基于将一个或多个认证规则中的至少一个应用于被存储在所接收的交易消息中包括的多个附加数据元素中的交易数据值来识别所述电子交易的认证分数;所述处理服务器的核实模块被配置成基于将所述一个或多个核实规则中的至少一个应用于被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据来识别所述电子交易的核实分数;所述处理服务器的生成模块被配置成生成数据消息,其中所述数据消息至少包括被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据、所识别的认证分数和所识别的核实分数;并且所述处理服务器的发送设备被配置成将所生成数据消息电子传输到区块链网络,所述区块链网络与被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据相关联。

附图说明

当结合附图进行阅读时,从示例性实施例的以下详细描述将更好地理解本发明的范围。附图中包括以下图:

图1是示出根据示例性实施例的通过使用区块链网络和交易处理网络两者来验证电子支付交易和区块链交易的高级系统架构的框图。

图2是示出根据示例性实施例的用于验证区块链交易和电子支付交易的图1的处理服务器的框图。

图3是示出根据示例性实施例的使用图1的系统使用专用区块链来验证电子交易的过程的流程图。

图4是示出根据示例性实施例的使用图1的系统使用交易处理网络来验证区块链交易的过程的流程图。

图5是示出根据示例性实施例的使用专用区块链验证电子交易的示例性方法的流程图。

图6是示出根据示例性实施例的使用交易处理网络验证区块链交易的示例性方法的流程图。

图7是示出根据示例性实施例的支付交易的处理的流程图。

图8是示出根据示例性实施例的计算机系统架构的框图。

从下文提供的详细描述将明白本发明的进一步应用领域。应该理解的是,示例性实施例的详细描述仅用于说明目的,因此不旨在限制本发明的范围。

具体实施方式

术语表

支付网络-用于通过使用现金替代品转移资金的系统或网络。在本文中也被称为交易处理网络的支付网络可以使用各种不同的协议和程序来处理各种类型交易的资金转移。通过支付网络可以执行的交易可以包括产品或服务购买、信贷购买、借记交易、资金转移、账户提款等。支付网络可以被配置成通过现金替代进行交易,其中可能包括支付卡,信用证,支票,交易账户等。网络或被配置成执行支付网络的系统的示例包括由等运营的网络或系统。在本文中使用术语“支付网络”或“交易处理网络”可以指支付网络(作为实体)和物理支付网络两者,诸如包括支付网络的设备、硬件和软件。

区块链-基于区块链的货币的所有交易的公共总账。一个或多个计算设备可以包括区块链网络,区块链网络可以被配置成处理和记录交易,作为区块链中的区块的一部分。一旦完成一个块,该块就被添加到区块链中,并由此更新交易记录。在许多情况下,区块链可以是按时间顺序的交易总账,或者可以以适合区块链网络使用的任何其他顺序呈现。在一些配置中,记录在区块链中的交易可以包括目的地地址和货币量,使得区块链记录多少货币归于特定地址。在某些情况下,可以捕获附加信息,诸如源地址、时间戳等。在一些实施例中,区块链还可以由额外的并且在一些情况下任意的数据构成,这些数据由区块链网络通过工作量证明和/或与之相关联的任何其他合适的核实技术来确认和验证。在某些情况下,这些数据可能作为交易的一部分包括在区块链中,诸如包括在附加到交易数据的附加数据中。在某些情况下,将这些数据纳入区块链可能构成交易。在这种情况下,区块链可以不与特定的数字、虚拟货币或其他类型的货币直接相关联。

通过区块链和交易处理网络验证交易的系统

图1示出了用于通过具有交易处理网络的区块链网络的协助来验证电子支付交易以及通过具有区块链网络的交易处理网络的协助来验证区块链交易的系统100。

系统100可以包括处理服务器102。下面详细讨论的处理服务器102可以被配置成协助验证使用支付网络106处理的电子支付交易和与区块链网络114相关联的区块链交易。处理服务器102可以是支付网络106的计算系统的一部分,或者可以在支付网络106的外部,但该支付网络被配置成使用支付轨道与支付网络106通信,支付轨道在本文中可以指的是与支付网络106相关联的基础设施,这些基础设施用于处理支付交易、交易消息的通信以及交易网络106和与支付网络互联的其他实体(诸如,处理服务器102)之间的其他类似数据的通信。支付轨道可以包括用于建立支付网络以及支付网络与其他相关实体(诸如金融机构、网关处理器等)之间的互连的硬件。在一些情况下,处理服务器102可以是交易处理设备108,交易处理设备可以是与使用传统方法处理电子支付交易中使用的支付网络106相关联的计算设备。以下将参照图7所示的过程700讨论关于支付网络106和交易处理设备108的附加细节。

处理服务器102可以被配置成与金融机构104通信。在一些情况下,处理服务器102可以是金融机构104的计算系统的一部分。在其他情况下,处理服务器102可以使用合适的通信网络(诸如因特网、局域网、无线区域网络、射频网络等)与金融机构104通信。金融机构104可以是进行并处理支付交易中涉及的实体,诸如参与者(例如,付款人或收款人)、账户持有人、网关处理器等。在一些情况下,金融机构104可以是发行方110,发行方可以是发行用于为支付交易出资的交易账户的金融机构,诸如发行银行。在其他情况下,金融机构104可以是收单方112,收单方可以是发行用于接收支付交易中的资金的交易账户的金融机构,诸如收单银行。在一些情况下,金融机构104可以既是发行方110又是收单方112,并且在一些情况下可以作为发行方110和收单方112两者参与交易。如图1所示,每个处理服务器102和交易处理设备108可以被配置成与一个或多个金融机构104、发行方110、收单方112以及在处理电子支付和区块链交易中涉及的其他实体进行通信。

在一些实施例中,处理服务器102可以是区块链网络114中的节点。作为区块链网络114中的节点,处理服务器102可以被配置成将区块链交易发布到与区块链网络114相关联的区块链,并且还可以被配置成验证发布到区块链的交易。用于验证发布到区块链的交易的方法对于相关领域的技术人员是明显的,并且可以包括例如工作量证明计算和确认。在一些情况下,交易处理设备108可以被配置成区块链网络114的节点。在一些实施例中,处理服务器102和一个或多个交易处理设备108可以包括区块链网络114。这样的区块链网络114在本文中可以被称为“专用”区块链网络114或“受信的”区块链网络,并且可以与“专用”或“受信的”区块链相关联。在一些情况下,处理服务器102可以是区块链网络114中的优先级节点,使得从处理服务器102发布到区块链的交易可以以更高的优先级进行验证,或者可以被处理服务器102认为是预验证的,用于更快地添加到相关联的区块链中,作为作为本文中讨论的过程的结果。

在一些情况下,处理服务器102可以被配置成经由使用与区块链网络114相关联的专用区块链来验证经由支付网络106处理的电子支付交易,区块链网络诸如可以包括处理服务器102和交易处理设备108。如本文所使用的,“专用”区块链可以指不可公开访问的区块链,使得只有经授权的计算设备和/或系统可被配置成将交易发布到区块链。

在传统电子支付交易中,与支付交易中涉及的商家相关联的收单方112可以通过交易处理设备108向支付网络106提交交易消息。交易消息可以是基于管理金融交易消息交换的一个或多个标准格式化的特殊格式化的数据消息,诸如国际标准化组织的iso8583标准。交易消息可以包括被配置成存储关联标准中阐述的数据的多个数据元素,诸如被配置成存储以下信息的数据元素:用于为支付交易出资的主帐号、交易金额、地理位置、商家标识符、收单方标识符、发行方标识符、金融机构数据、货币数据、销售点数据以及可用于对其进行处理的与支付交易相关联的其他数据。在一些情况下,交易消息还可以包括可以指示交易消息的类型的消息类型指示符。例如,消息类型指示符可以将交易消息指示为授权请求、授权响应、清算记录、结算请求、结算记录等。

收单方112可以使用支付轨道或被配置成用于安全传输交易消息的合适的替代通信网络将交易消息电子传输到交易处理设备108,然后传输到支付网络106。支付网络106或交易处理设备108可以被配置成将交易消息转发到处理服务器102用于使用专用区块链进行增强验证。在一些情况下,交易消息可以在使用支付网络106进行支付交易的传统处理之前被转发到处理服务器102。在其他情况下,在将交易消息转发到处理服务器102之前,支付交易可以被处理(例如,由关联的发行方110批准并且授权响应返回到收单方112)。

处理服务器102可以接收交易消息,交易消息可以包括多个数据元素,每个数据元素被配置成存储与相关支付交易相关联的交易数据值。处理服务器102可以被配置成生成数据记录,该数据记录可以对应于待发布到专用区块链的区块链交易。数据记录可以包括交易消息中包括的消息类型指示符以及存储在交易消息中的相应的数据元素中的一个或多个交易数据值。数据记录然后可以由处理服务器102发布到专用区块链。数据记录随后可以由相关联的区块链网络114中包括的一个或多个节点(诸如包括区块链网络114的交易处理设备108)进行验证。数据记录然后可以是区块链的一部分,区块链因此可以由被配置成访问区块链的任何实体独立验证,诸如电子支付交易中涉及的收单方112和/或发行方110、第三方金融机构104、电子支付交易中涉及的消费者或商家等。因此,专用区块链可以用作第三方核实的处理的支付交易的安全、机密、但可公开访问的记录。

例如,发布到区块链中的数据记录可以包括交易数据值,交易数据值可能在用于对相关联的电子支付交易进行附加核实中是有益的,诸如交易金额、交易时间和/或日期、地理位置、商家名称等。在某些情况下,生成的数据记录可以不包括交易账号。在一些情况下,可以对一个或多个交易数据值进行散列,使得可以经由所生成的数据记录来验证这些值,而无需获得基础交易数据值。例如,与用于为支付交易出资的交易账户相关联的主账号可以被散列,使得付款人可以使用散列的主账号进行验证,而无需通过发布到专用区块链的数据记录可获得的实际的主账号。

除了被配置成使用专用区块链来验证使用支付网络106处理的支付交易之外,处理服务器102还可以被配置成验证通过支付网络106和关联的支付轨道发布到与区块链网络114相关联的区块链的区块链交易。在这样的实施例中,处理服务器102可以通过支付轨道从支付网络106、交易处理设备108、金融机构104、区块链网络114或其他合适的实体接收交易消息。交易消息可以基于一个或多个标准(诸如iso8583标准)进行格式化,并且包括被配置为存储包括交易数据值和区块链数据的数据的多个数据元素。

区块链数据可以是与区块链交易相关联的数据,诸如发送方地址、目的地或收件人地址、网络标识符、网络地址、货币量等。在一些实施例中,区块链数据中的每个数据值可以存储在接收到的交易消息中的单独的数据元素中。在其他实施例中,所有区块链数据可以被存储在单个数据元素中。在一些情况下,被配置成存储区块链数据的数据元素可以被保留用于专用,如关联的格式化标准中所指示的。

处理服务器102可以存储用于支付和区块链交易的核实和认证的多个交易规则。交易规则可以包括:认证规则,被配置成认证存储在交易消息中的对应数据元素中的交易数据值;以及核实规则,被配置成核实与区块链交易相关联的区块链数据。在接收到包括区块链数据的交易消息时,处理服务器102可以被配置成将认证规则应用于其中存储的交易数据值,并将核实规则应用于其中存储的区块链数据,以分别生成认证和核实分数。认证分数可以指示欺诈的可能性,诸如基于商家标识符与地理位置的比较、交易金额与区块链货币量的比较等。核实分数可以诸如基于货币量和发送方地址(例如,如果发送方地址基于先前的区块链交易可以访问足够的货币)指示区块链交易的欺诈的可能性。

处理服务器102可以生成包括来自交易消息的区块链数据以及所识别的认证和核实分数的数据消息,并且可以将数据消息电子传输到区块链网络114。区块链网络114可以根据认证和核实分数来评估用于发布到相关联的区块链的区块链数据。例如,区块链网络114可具有核实分数和/或认证分数必须超过的阈值,以继续将区块链数据发布到区块链作为新的交易。在一些情况下,区块链网络114可以具有用于认证分数和核实分数的单独的阈值。在一些情况下,一个区块链网络114可以具有与不同区块链网络114不同的阈值,诸如在处理服务器102可以被配置成使用支付网络106针对多于一个区块链提供对区块链交易的增强验证的情况下。

本文讨论的方法和系统使得处理服务器102能够通过使用专用的受信的区块链来提供电子支付交易的附加验证,并且通过使用在受信的支付网络中电子传输的交易消息来提供区块链交易的附加验证。处理服务器102因此可以提供对电子支付交易和区块链交易两者的增强验证,导致对于这两种类型的交易的安全性更高并且减少欺诈,同时保护并维持高水平的消费者隐私。

处理服务器

图2示出了系统100的处理服务器102的实施例。对于相关领域的技术人员而言明显的是,图2中所示的处理服务器102的实施例仅作为说明来提供,并且可能对适用于执行本文中讨论的功能的处理服务器102的所有可能的配置不够详尽。例如,图8中所示并且下面更详细讨论的计算机系统800可以是处理服务器102的合适配置。

处理服务器102可以包括接收设备202。接收设备202可以被配置成经由一个或多个网络协议在一个或多个网络上接收数据。在一些实施例中,接收设备202可以被配置成通过支付轨道接收数据,诸如使用与支付网络106相关联的专门配置的基础设施来传输包含敏感的金融数据和信息的交易消息。在一些情况下,接收设备202还可以被配置成经由替代网络(诸如因特网)从金融机构104、支付网络106、交易处理设备108、发行方110、收单方112、区块链网络114以及其他实体接收数据。在一些实施例中,接收设备202可以包括多个设备,诸如用于通过不同网络接收数据的不同接收设备,诸如用于通过支付轨道接收数据的第一接收设备以及用于通过因特网接收数据的第二接收设备。接收设备202可以电子地接收传输的数据信号,其中数据可以被叠加在数据信号上并且通过接收设备202接收数据信号来解码、解析、读取或以其他方式获得。在一些情况下,接收设备202可以包括用于解析接收的数据信号以获得叠加在其上的数据的解析模块。例如,接收设备202可以包括解析器程序,该解析器程序被配置成接收数据信号并且将接收的数据信号变换成用于由处理设备执行的功能的可用输入以执行本文中描述的方法和系统。

接收设备202可以被配置成接收来自交易处理设备108、支付网络106和金融机构104的数据信号,数据信号可以与交易消息叠加,并且还可以经由支付轨道被电子传输。交易消息可以基于一个或多个标准(诸如iso8583标准)被格式化,并且可以包括多个数据元素。每个数据元素可以被配置成存储如相关标准中阐述的交易数据值。在一些情况下,一个或多个数据元素也可以被配置成存储与区块链交易相关联的区块链数据。在一些情况下,交易消息还可以包括消息类型指示符,消息类型指示符可以指示交易消息的类型,诸如授权请求或响应、清算记录或结算记录。接收设备202还可以被配置成接收来自区块链网络114的区块链数据。区块链数据可以包括区块链以及区块链中包括的关联的数据记录。

处理服务器102还可以包括通信模块204。通信模块204可以被配置成在模块、引擎、数据库、存储器和处理服务器102的其他组件之间传输数据,以用于执行本文所讨论的功能。通信模块204可以包括一个或多个通信类型,并且利用各种通信方法用于计算设备内的通信。例如,通信模块204可以包括总线、接触引脚连接器、电线等在一些实施例中,通信模块204还可以被配置成在处理服务器102的内部组件和处理服务器102的外部组件之间进行通信,诸如外部连接的数据库、显示设备、输入设备等。处理服务器102还可以包括处理设备。处理设备可以被配置成执行本文中讨论的处理服务器102的功能,这对于相关领域的技术人员来说是明显的。在一些实施例中,处理装置可以包括和/或由专门配置成执行处理装置的一个或多个功能的多个引擎和/或模块组成,诸如生成模块216、更新模块218、验证模块220、核实模块222、认证模块224等。如本文中所使用的,术语“模块”可以是被专门编程为接收输入、使用该输入执行一个或多个处理并提供输出的软件或硬件。本领域技术人员基于本发明内容将明白由各种模块执行的输入、输出和处理。

在一些实施例中,处理服务器102可以包括区块链206。区块链206可以被配置成使用合适的数据存储格式和模式来存储多个数据记录208。区块链206可以以任何合适的方法格式化,诸如存储为利用结构化查询语言用于其中存储的结构化数据集的存储、识别、修改、更新、访问等的关系数据库。区块链206中的每个数据记录208可以与区块链交易相关联并且包括与其相关联的区块链数据,诸如发送方地址、目的地地址和货币量。

处理服务器102还可以包括规则数据库210。规则数据库210可以被配置成使用合适的数据存储格式和模式来存储多个认证规则212和核实规则214。在一些情况下,规则数据库210可以是利用结构化查询语言用于其中存储的结构化数据集的存储、识别、修改、更新、访问等的关系数据库。认证规则212可以是结构化数据集,该结构化数据集包括适用于存储在交易消息的数据元素中的交易数据值的规则,以基于此产生认证分数。核实规则214可以是结构化数据集,该结构化数据集包括适用于区块链数据的规则,以基于此生成核实分数。认证分数和核实分数可以指示由相关支付交易的相应规则测量的欺诈可能性或其他值。

在一些实施例中,处理服务器102可以包括查询模块。查询模块可以被配置成对数据库执行查询以识别信息。查询模块可以接收一个或多个数据值或查询字符串,并且可以基于指示的数据库(诸如区块链206或规则数据库210)执行基于此的查询字符串以识别存储在其中的信息。查询模块随后可以根据需要将识别的信息输出到处理服务器102的适当引擎或模块。例如,查询模块可以对规则数据库210执行查询以识别将应用于存储在所接收的交易消息中的数据的认证规则212和核实规则214,用于在将所包括的区块链数据转发到相关联的区块链网络114之前进行评分。

处理服务器102还可以包括更新模块218。更新模块218可以被配置成接收更新数据和待更新的数据的指示,并且可以被配置成相应地更新指示的数据。在一些情况下,更新模块218可以利用查询模块,诸如通过对包括被指示用于更新的数据的数据库执行查询。例如,更新模块218可以通过添加一个数据记录208来执行查询以更新区块链206,该数据记录对应于区块链数据被接收用于的新的区块链交易(例如,在由接收设备202接收的交易消息中)。在一些情况下,更新模块218可以向处理服务器102的一个或多个模块输出指示更新过程已完成的通知。

处理服务器102还可以包括验证模块220。验证模块220可以被配置成验证由接收设备202接收和/或存储在处理服务器102中的数据。例如,接收设备202可以通过更新模块218接收在区块链206中待更新的新的数据记录208。验证模块220可以被配置成使用一种或多种合适的方法来验证新的数据记录208,诸如与对应的区块链206相关联的工作量证明方法。验证模块220可以接收待验证的数据,可以执行适当的验证方法,并且可以输出验证成功或失败的指示。例如,如果新的数据记录208的验证成功,则验证模块220可以如此指示,这可能导致将新的数据记录208添加到区块链206(例如,通过更新模块218)和/或向相应的区块链网络114和/或相应的区块链网络114中的一个或多个节点传输通知。

处理服务器102还可以包括核实模块222。核实模块222可以被配置成计算区块链交易的核实分数。核实模块222可以接收区块链数据作为输入,并且可以被配置成通过将一个或多个核实规则214应用于区块链数据来计算区块链数据的核实分数。在一些情况下,核实规则214可以被提供给核实模块222以供使用。在其他情况下,核实模块222可以被配置成例如基于区块链数据来识别用于使用的核实规则214。所得到的核实分数可以由核实模块222输出到发送设备226以传输到对应的区块链网络114。

处理服务器102还可以包括认证模块224。认证模块224可以被配置成计算电子支付交易的认证分数。认证模块224可以接收交易数据值作为输入,并且可以被配置成通过将一个或多个认证规则212应用于交易数据值来计算交易数据值的认证分数。在一些情况下,认证规则212可以被提供给认证模块224以供使用。在其他情况下,认证模块224可以被配置成例如基于交易数据值来识别供使用的认证规则212。所得到的认证分数可以由认证模块224输出到发送设备226以传输到对应的区块链网络114。

发送设备226可以被配置成通过一个或多个网络协议在一个或多个网络上传输数据。在一些实施例中,传输设备226可以被配置成通过支付轨道传输数据,诸如使用与支付网络106相关联的特别配置的基础设施来传输包括敏感的金融数据和信息(诸如所识别的支付凭证)的交易消息。在一些情况下,发送设备226可以被配置成经由替代网络(诸如因特网)将数据传输到金融机构104、支付网络106、交易处理设备108、发行方110、收单方112、区块链网络114和其他实体。在一些实施例中,发送设备226可以包括多个设备,诸如用于通过不同网络传输数据的不同发送设备,诸如用于通过支付轨道传输数据的第一发送设备以及用于通过因特网传输数据的第二发送设备。发送设备226可以电子传输具有可以由接收计算设备解析的叠加数据的数据信号。在一些情况下,发送设备226可以包括用于将数据叠加、编码或以其他方式格式化为适合于传输的数据信号的一个或多个模块。

传输设备226可以被配置成将数据信号电子传输到区块链网络114,以将新的区块链交易发布到区块链网络114。数据可以包括分别由认证模块224和核实模块222计算的认证和核实分数以及存储在由接收设备202接收的交易消息中包括的数据元素中的区块链数据。在一些情况下,发送设备226可以被配置成将数据电子传输到多个区块链网络114。在这种情况下,区块链网络114可以基于与区块链数据中包括的区块链网络114相关联的网络标识符被识别用于传输。发送设备226还可以被配置成将验证数据传输到区块链网络114并且传输到与区块链网络114相关联的节点(例如,交易处理设备108),诸如用于新添加的数据记录208。

处理服务器102还可以包括存储器228。存储器228可以被配置成存储供处理服务器102在执行本文所讨论的功能中使用的数据。存储器228可以被配置成使用合适的数据格式化方法和模式来存储数据,并且可以是任何适当类型的存储器,诸如只读存储器、随机存取存储器等。存储器228可以包括例如加密密钥和算法、通信协议和标准、数据格式化标准和协议、用于模块的程序代码和处理设备的应用程序以及处理服务器102在执行本文公开的功能中可能适合使用的其他数据,这对于相关领域的技术人员来说是明显的。

通过专用区块链验证支付交易的过程

图3示出了通过使用专用区块链验证电子支付交易的过程。

在步骤302中,处理服务器102的接收设备202可以接收交易消息。交易消息可以经由支付网络106电子传输到处理服务器102,并且可以基于一个或多个标准(诸如iso8583标准)进行格式化,并且包括多个数据元素,这些数据元素至少包括被配置成存储用于电子支付交易的交易数据值的数据元素。数据值可以包括例如交易金额、交易时间、交易数据、地理位置、主账号、消费者数据、商家数据、发行者数据、收单方数据、销售点数据、忠诚度数据、奖励数据、报价数据、产品数据等。在一些实施例中,交易消息还可以包括指示授权请求的消息类型指示符。

在步骤304中,处理服务器102的生成模块216可以生成数据记录。数据记录可以是适合包括在专用区块链中的数据记录,并且包括适用于验证相关电子支付交易的数据。所包括的数据可以包括存储在交易消息中所包括的数据元素中的交易数据值。在一些实施例中,可以分别使用一种或多种合适的散列算法和加密算法对生成的数据记录中包括的一个或多个交易数据值进行散列和/或加密。

在步骤306中,处理服务器102的更新模块218可以通过将生成的数据记录添加到区块链来更新专用区块链。在一些情况下,专用区块链可以被本地存储,诸如区块链206被本地存储在处理服务器102中。在其他情况下,专用区块链可以与区块链网络114相关联,其中专用区块链的更新可以包括将所生成的数据记录提交给区块链网络114和/或与之相关联的一个或多个节点以用于核实并添加到专用区块链。

在步骤308中,处理服务器102的发送设备226可以将交易消息电子传输到支付网络106进行处理。在步骤310中,支付网络106可以接收交易消息,并且在步骤312中,可以使用交易消息来处理相关的电子支付交易。支付网络106可以利用对相关领域的技术人员明显的用于处理支付交易的传统的方法,诸如图7中所示并在下面更详细讨论的过程700。

在步骤314中,处理服务器102的发送设备226可以将与更新后的区块链叠加的数据信号电子传输到交易处理设备108。在这样的实施例中,交易处理设备108可以是与专用区块链相关联的区块链网络114中的节点,该专用区块链可以包括处理服务器102。在一些情况下,步骤314可以包括将交易已经被发布到专用区块链的通知传输到交易处理设备108。在这种情况下,通知可以包括适用于识别与电子支付交易对应的新的数据记录的一个或多个交易数据值,诸如交易标识符。

在步骤316中,交易处理设备108可以接收更新的专用区块链。在处理服务器102提供更新专用区块链的通知的情况下,步骤316可以包括使用合适的方法从区块链网络114检索专用区块链。在步骤318中,交易处理设备108可以识别已经被添加到专用区块链的生成的数据记录,并且可以验证电子支付交易。电子支付交易的验证可以包括存储在交易消息或相关交易消息中的确认交易数据值,诸如通过利用清算记录中包括的交易金额来确认数据记录中包括的交易金额。在一些情况下,交易处理设备108可以诸如向处理服务器102或向电子支付交易中涉及的实体提供验证结果。

通过支付网络验证区块链交易的过程

图4示出了通过使用由支付网络106电子传输的交易消息和存储在其中的数据来验证区块链交易的过程。

在步骤402中,金融机构104的计算机系统可以向处理服务器102提交交易消息。金融机构104可以是例如收单方112或网关处理器,其被配置成生成包括与区块链交易相关联的数据的授权请求并将其提交到处理服务器102用于验证。在步骤404中,处理服务器102的接收设备202可以接收交易消息。交易消息可以基于一个或多个标准(诸如iso8583标准)被格式化,并且包括多个数据元素,所述数据元素包括被配置成存储区块链数据的至少一个或多个数据元素以及被配置成存储交易数据值的一个或多个附加数据元素。区块链数据可以包括例如网络标识符(例如,关联于与区块链交易将被发布到的区块链相关联的区块链网络114)、网络地址(例如,用于发布区块链交易)、发送方地址、目的地地址、货币量以及任何其他合适的数据。

交易数据值可以包括适用于验证区块链交易的与区块链交易相关的数据值,诸如地理位置、交易金额、消费者数据、商家数据等。例如,交易数据值可以包括与区块链交易的付款人相对应的主账号,用于确定诈骗的可能性。在另一个示例中,交易数据值可以包括地理位置并且还可以包括用于区块链交易的与收款人相关联的商家标识符,其中地理位置可以用于标识商家是否是真实的。

在步骤406中,处理服务器102的认证模块224可以计算区块链交易的认证分数。可以基于将一个或多个认证规则212应用于存储在交易消息中包括的相应的数据元素中的交易数据值来计算认证分数。认证分数可以表示基于认证规则212和交易数据值的相关区块链交易的欺诈的可能性的指示。在步骤408中,处理服务器102的核实模块222可以计算区块链交易的核实分数。可以基于将一个或多个核实规则214应用于存储在交易消息中包括的相应的一个或多个数据元素中的区块链数据来计算核实分数。核实分数可以表示基于核实规则214和交易数据值的相关区块链交易的欺诈的可能性的指示。例如,核实规则可以包括基于关联区块链中的数据记录核实发送方地址已经访问货币量。

在步骤410中,处理服务器102的发送设备226可以将存储在交易消息中的相应的数据元素中的区块链数据以及计算的认证和核实分数电子传输到区块链处理装置400。区块链处理装置400可以是与区块链交易正被提交到的区块链网络114相关联的计算设备和/或系统,其可以经由包括在区块链数据中的网络标识符来识别。区块链处理装置400可以是例如交易处理设备108或被配置成用作区块链网络114的节点的其他计算设备。在一些情况下,处理服务器102可以被配置成作为用于一个或多个区块链网络114的区块链处理装置400操作,并且可以执行本文讨论的步骤。

在步骤412中,区块链处理装置400可以接收区块链数据以及相应的认证和核实分数。在步骤414中,区块链处理装置400可以完成区块链交易的核实。核实的最终确定可以包括基于认证和核实分数以及相应的阈值来确定交易是将被批准还是被拒绝。在一些情况下,阈值可以基于区块链数据。例如,具有较高货币量的区块链交易由于欺诈风险增加和/或由于欺诈而导致的损害增加而可能具有较高的阈值。在一些情况下,区块链处理装置400可执行如在传统区块链交易中执行的附加核实步骤,这对于相关领域的技术人员而言是明显的。一旦交易已被最终验证,则在步骤416中,区块链处理装置400可将区块链交易发布到区块链以包括在区块链中。

使用专用区块链验证电子交易的示例性方法

图5示出了用于通过使用专用区块链来发布其中包括的数据来验证电子支付交易的方法500。

在步骤502中,区块链(例如,区块链206)可以被存储在处理服务器(例如,处理服务器102)的存储器(例如,存储器228)中,其中区块链是包括多个数据记录(例如,数据记录208)的分布式数据库,每个数据记录与处理的电子交易相关联。在步骤504中,交易消息可以由处理服务器的接收设备(例如,接收设备202)接收,其中交易消息与电子交易相关联、基于一个或多个标准被格式化、并且至少包括指示交易类型和多个数据元素的消息类型指示符,每个数据元素被配置成存储交易数据值。

在步骤506中,数据记录可以由处理服务器的生成模块(例如,生成模块216)生成,其中数据记录与电子交易相关联,并且至少包括消息类型指示符以及存储在所接收的交易消息中包括的多个数据元素中的一个或多个交易数据值。在步骤508中,区块链可以由更新模块(例如,更新模块218)更新以包括生成的数据记录。

在步骤510中,接收到的交易消息可以由处理服务器的发送设备(例如,发送设备226)电子传输到支付网络(例如,支付网络106)进行处理。在步骤512中,更新的区块链可以由处理服务器的发送设备电子传输到多个交易处理设备(例如,交易处理设备108)进行验证。

在一个实施例中,交易类型可以是授权、清算或结算中的一种。在一些实施例中,一个或多个标准可以包括iso8583标准。在一个实施例中,所生成的数据记录可以包括所接收的交易消息。在一些实施例中,交易数据值可以包括以下的一种:交易金额、交易时间、交易日期、主账号、商家标识符、发行方标识符、收单方标识符、处理器标识符和地理位置。在一个实施例中,处理服务器可以是与支付网络相关联的交易处理设备。在一些实施例中,多个交易处理设备中的每一个可以与支付网络相关联。

在一个实施例中,方法500可以进一步包括:由处理服务器的接收设备从交易处理设备接收进一步更新的区块链,其中进一步更新的区块链包括多个数据记录、生成的数据记录和新的数据记录;并且由处理服务器的验证模块(例如,验证模块220)验证新的数据记录。在另外的实施例中,方法500甚至可以进一步包括在处理服务器的存储器中存储一种或多种验证算法,其中基于将一种或多种验证算法应用于新的数据记录中包括的数据来验证新的数据记录。在另一实施例中,方法500甚至可以进一步包括通过处理服务器的发送设备向交易处理设备电子传输与对新的数据记录的验证的确认叠加的数据信号。

用于使用交易处理网络验证区块链交易的示例性方法

图6示出了使用交易处理网络使用在交易消息中传送的数据来验证区块链交易的方法600。

在步骤602中,可以将多个交易规则存储在处理服务器(例如,处理服务器102)的规则数据库(例如,规则数据库210)中,其中多个交易规则至少包括被配置成认证电子交易的一个或多个认证规则(例如,认证规则212)以及被配置成核实区块链交易的一个或多个核实规则(例如,核实规则214)。在步骤604中,交易消息可以由处理服务器的接收设备(例如接收设备202)接收,其中交易消息与电子交易相关联、基于一个或多个标准被格式化、并且至少包括:指示交易类型的消息类型指示符;以及多个数据元素,至少包括被配置成存储区块链数据的一个或多个第一数据元素和被配置成存储交易数据值的多个附加数据元素。

在步骤606中,处理服务器的认证模块(例如,认证模块224)可以基于将一个或多个认证规则中的至少一个应用于被存储在所接收的交易消息中包括的多个附加的数据元素中的交易数据值来识别电子交易的认证分数。在步骤608中,处理服务器的核实模块(例如,核实模块222)可以基于将一个或多个核实规则中的至少一个应用于被存储在所接收的交易消息中包括的一个或多个第一数据元素中区块链数据来识别电子交易的核实分数。

在步骤610中,数据消息可以由处理服务器的生成模块(例如生成模块216)生成,其中数据消息至少包括被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据、所识别的认证分数和所识别的核实分数。在步骤612中,处理服务器的发送设备(例如,发送设备226)可以将所生成的数据消息电子传输到区块链网络(例如,区块链网络114),该区块链网络与被存储在所接收的交易消息中包括的一个或多个第一数据元素中的区块链数据相关联。

在一个实施例中,区块链数据可以包括以下的至少一个:网络标识符、网络地址、发送方地址、收件人地址和货币量。在另一个实施例中,区块链网络可以与包括在区块链数据中的网络标识符相关联。在一些实施例中,交易类型可以是授权请求。在一个实施例中,一个或多个标准可以包括iso8583标准。在一些实施例中,交易数据值可以包括以下的至少一个:交易金额、交易时间、交易日期、主账号、商家标识符、发行方标识符、收单方标识符、处理器标识符和地理位置。

在一个实施例中,多个附加数据元素中的一个可以包括交易标识符,并且所生成的数据消息可以进一步包括交易标识符。在一些实施例中,所生成的数据消息可以通过叠加在电子传输的数据信号中来电子传输。在一个实施例中,一个或多个认证规则中的至少一个可以包括以下的至少一个的认证:交易数据值中包括的主账号、个人标识号、商家标识符和地理位置。在一些实施例中,一个或多个核实规则中的至少一个可以包括以下的至少一个的核实:区块链数据中包括的发送地址、收件人地址、区块链地址和货币量。

支付交易处理系统和过程

图7示出了用于处理系统中的支付交易的交易处理系统和过程700。过程700和其中包括的步骤可以由上面讨论的系统100的一个或多个组件执行,诸如处理服务器102、金融机构104、支付网络106、交易处理设备108、发行方110、收单方112等。使用图7中所示和下面讨论的系统和过程700的支付交易处理可以利用支付轨道,支付轨道可以包括计算设备和用于执行过程700的步骤的基础设施,如由下面讨论的实体特别配置和编程的,包括交易处理服务器712,其可以与被配置成处理支付交易的一个或多个支付网络相关联。对于相关领域的技术人员而言显而易见的是,对于处理支付交易中涉及的一个或多个步骤,过程700可以并入上文讨论的图3-6所示的过程中。另外,本文中讨论的用于执行过程700的实体可以包括被配置成执行下面讨论的功能的一个或多个计算设备或系统。例如,商家706可以包括一个或多个销售点设备、本地通信网络、计算服务器以及被配置成执行下面讨论的功能的其他设备。

在步骤720中,发行金融机构702可以向消费者704发行支付卡或其他合适的支付工具。发行金融机构可以是金融机构,诸如银行或者治理和管理与可用于为支付交易出资的支付账户一起使用的支付账户和/或支付工具的其他合适类型的实体。消费者704可以具有与发行的支付卡相关联的发行金融机构702的交易账户,使得当用于支付交易时,支付交易由相关联的交易账户出资。在一些实施例中,支付卡可以物理地发给消费者704。在其他实施例中,支付卡可以是虚拟支付卡或以电子格式以其他方式提供给消费者704。

在步骤722中,消费者704可将所发行的支付卡提供给商家706以用于为支付交易出资。商家706可以是企业、另一个消费者或可以参与与消费者704的支付交易的任何实体。支付卡可以由消费者704通过将物理卡提供给商家706来呈现,电子传输(例如,通过近场通信、无线传输或其他合适的电子传输类型和协议)用于支付卡的支付细节,或者启动经由第三方向商家706传输支付细节。商家706可以(例如,经由电子传输,通过从物理支付卡中读取它们等)接收支付细节,其可以包括与支付卡和/或相关联的交易账户相关联的至少一个交易账户号码。在一些情况下,支付细节可以包括一个或多个应用密码,其可以用于支付交易的处理中。

在步骤724中,商家706可以将交易细节输入到销售点计算系统中。交易细节可以包括与支付卡相关联的消费者704提供的支付细节以及与交易相关联的附加细节,诸如交易金额、时间和/或日期、产品数据、报价数据、忠诚度数据、奖励数据、商家数据、消费者数据、销售点数据等。交易细节可以经由一个或多个输入设备被输入到商家706的销售点系统中,诸如被配置成扫描产品条形码的光学条形码扫描仪、被配置成接收由用户输入的产品代码的键盘等。商家销售点系统可以是旨在用于处理电子金融交易并且与支付网络通信(例如,经由支付轨道)的专门配置的计算设备和/或专用计算设备。商家销售点系统可以是运行销售点系统应用程序的电子设备,其中应用程序使电子设备接收电子金融交易信息并将其传送到支付网络。在一些实施例中,商家706可以是电子商务交易中的在线零售商。在这样的实施例中,交易细节可以被输入到购物车或用于在电子交易中存储交易数据的其他储存库中,这对于相关领域的技术人员来说是明显的。

在步骤726中,商家706可以将与交易数据叠加的数据信号电子传输到网关处理器708。网关处理器708可以是被配置成从商家706接收交易细节以用于格式化并传输到收单金融机构710的实体。在一些情况下,网关处理器708可以与多个商家706和多个收单金融机构710相关联。在这种情况下,网关处理器708可以接收涉及各种商家的多个不同交易的交易细节,其可以被转发到适当的收单金融机构710。通过与多个收单金融机构710建立关系并具有必要的基础设施以使用支付轨道与金融机构进行通信,诸如使用与网关处理器708或用于提交、接收和检索数据的金融机构的相关联的应用编程接口,网关处理器708可以充当商家706的中介,以便能够经由单个通信信道进行支付交易并且与网关处理器708一起格式化,而不必与多个收单金融机构710和支付处理器以及与之相关联的硬件维持关系。获得金融机构710可以是金融机构,诸如银行,或治理和管理支付账户和/或与支付账户一起使用的支付工具的其他实体。在一些情况下,收单金融机构710可以管理商家706的交易账户。在一些情况下,单个金融机构可以作为发行金融机构702和收单金融机构710来运作。

从商家706发送到网关处理器708的数据信号可以与支付交易的交易细节叠加,交易细节可以基于一个或多个标准被格式化。在一些实施例中,标准可以由网关处理器708来阐述,网关处理器可以使用唯一的专有格式来将交易数据传输到网关处理器708或从网关处理器传输交易数据。在其他实施例中,可以使用公共标准,诸如国际标准化组织的iso8783标准。该标准可以指示可以被包括的数据的类型、数据的格式化、数据如何被存储和传输以及用于将交易数据传输到网关处理器708的其他标准。

在步骤728中,网关处理器708可以解析交易数据信号以获得叠加在其上的交易数据,并且可以根据需要格式化交易数据。交易数据的格式化可以由网关处理器708基于网关处理器708或者与支付交易相关联的收单金融机构710的专有标准来执行。专有标准可以指定交易数据中包含的数据类型以及用于存储和传输数据的格式。网关处理器708通过使用交易数据可以识别收单金融机构710,诸如通过解析交易数据(例如解构成数据元素),以获取与收单金融机构710相关联的包括在其中的账户标识符。在一些情况下,网关处理器708然后可以基于所识别的收单金融机构710来格式化交易数据,诸如遵守由收单金融机构710指定的格式化标准。在一些实施例中,所标识的收单金融机构710可以与支付交易中涉及的商家706相关联,并且在一些情况下,可以管理与商家706相关联的交易账户。

在步骤730中,网关处理器708可以将与格式化的交易数据叠加的数据信号电子传输到所识别的收单金融机构710。收单金融机构710可以接收数据信号并解析该信号以获得叠加在其上的格式化的交易数据。在步骤732中,收单金融机构可以基于格式化的交易数据生成对支付交易的授权请求。授权请求可以是根据一个或多个标准格式化的特殊格式的交易消息,诸如iso8783标准以及由用于处理支付交易的支付处理器(例如支付网络)设定的标准。授权请求可以是包括指示授权请求的消息类型指示符的交易消息,其可以指示支付交易中涉及的商家706正在请求支付交易或许诺从发行金融机构702支付交易。授权请求可以包括多个数据元素,每个数据元素被配置成存储在相关标准中阐述的数据,诸如存储账号、应用密码、交易金额、发行金融机构702信息等。

在步骤734中,收单金融机构710可以将授权请求电子传输到交易处理服务器712以进行处理。交易处理服务器712可以包括一个或多个计算设备作为被配置成处理支付交易的支付网络的一部分。在一些实施例中,授权请求可以由交易处理器在收单金融机构710或与收单金融机构相关联的其他实体处传输。交易处理器可以是一个或多个计算设备,其包括用于与交易处理服务器712进行通信的多个通信信道,以便向交易处理服务器712和从交易处理服务器传输交易消息和其他数据。在一些实施例中,与交易处理服务器712相关联的支付网络可以拥有或操作每个交易处理器,使得支付网络可以维持对前往和来自交易处理服务器712的交易消息通信的控制,以用于网络和信息安全。

在步骤736中,交易处理服务器712可以执行支付交易的增值服务。增值服务可以是由发行金融机构702指定的服务,发行金融机构可以在处理支付交易中向发行金融机构702或消费者704提供附加值。增值服务可能包括例如欺诈评分、交易或账户控制、账号映射、报价兑换、忠诚度处理等。例如,当交易处理服务器712接收交易时,可以基于其中包括的数据以及一个或多个欺诈评分算法和/或引擎来计算交易的欺诈分数。在一些情况下,交易处理服务器712可以首先识别与交易相关联的发行金融机构702,然后识别由发行金融机构702指示要执行的任何服务。发行金融机构702可以例如通过包括在授权请求中包括的特定数据元素中的数据(诸如发行方识别号码)来识别。在另一个示例中,发行金融机构702可以由存储在授权请求中的主账号来标识,诸如通过使用主要账号的一部分(例如银行标识号)来标识。

在步骤738中,交易处理服务器712可以将授权请求电子传输到发行金融机构702。在一些情况下,作为交易处理服务器712执行增值服务的结果,授权请求可以被修改,或者附加数据被包括在授权请求中或与其一起被传输。在一些实施例中,授权请求可以被发送到位于发行金融机构702或与之相关联的实体的交易处理器(例如,由交易处理服务器712拥有或操作),这可以将授权请求转发给发行金融机构702。

在步骤740中,发行金融机构702可以授权交易账户支付支付交易。该授权可以基于交易账户的可用信用额度和支付交易的交易金额,由交易处理服务器712提供的欺诈分数以及对于相关领域的技术人员而言明显的其他考虑。发行金融机构702可以修改授权请求以包括指示支付交易的批准(例如,或拒绝交易是否被拒绝)的响应代码。发行金融机构702还可以修改交易消息的消息类型指示符以指示交易消息被改变为授权响应。在步骤742中,发行金融机构702可以向交易处理服务器712传输(例如,通过交易处理器)授权响应。

在步骤744中,交易处理服务器712可以将授权响应转发给收单金融机构710(例如,通过交易处理器)。在步骤746中,收单金融机构可以生成指示批准或拒绝支付交易的响应消息,如在授权响应的响应代码中所指示的,并且可以使用由网关处理器708设定的标准和协议向网关处理器708发送响应消息。在步骤748中,网关处理器708可以使用适当的标准和协议将响应消息转发给商家706。在步骤770中,商家706然后可以将消费者704购买的产品作为支付交易的一部分提供给消费者704。

在一些实施例中,一旦过程700完成,可以执行从发行金融机构702到收单金融机构710的支付。在某些情况下,可以立即或在一个工作日内付款。在其他情况下,支付可以在一段时间之后进行,并且响应于通过交易处理服务器702从收单金融机构710向发行金融机构702提交结算请求。在这样的情况下,对多个支付交易的清算请求可以被汇总成单个清算请求,交易处理服务器712可以使用该请求来识别由谁和向谁做出的全部支付以便结算支付交易。

在一些情况下,系统还可以被配置成在通信路径可能不可用的情况下执行支付交易的处理。例如,如果发行金融机构不能执行交易账户的授权(例如,在步骤740中),则交易处理服务器712可以被配置成代表发行金融机构702执行交易的授权。这样的动作可以被称为“代替处理”,其中交易处理服务器“代替”作为发行金融机构702。在这种情况下,交易处理服务器712可以利用由发行金融机构702提出的规则来确定支付交易的批准或拒绝,并且可以在步骤744中在转发到收单金融机构710之前相应地修改交易消息。交易处理服务器712可以保存与交易处理服务器712代替的交易相关联的数据,并且可以在重新建立通信后将保留的数据发送到发行金融机构702。发行金融机构702然后可以相应地处理交易账户以适应丢失通信的时间。

在另一示例中,如果交易处理服务器712不可用于由收单金融机构710提交授权请求,那么在收单金融机构710处的交易处理器可以被配置成执行交易处理服务器712和发行金融机构702的处理。交易处理器可以包括适用于基于其中包括的数据来确定支付交易的批准或拒绝的规则和数据。例如,发行金融机构702和/或交易处理服务器712可以设置交易类型、交易金额等的限制,它们可以存储在交易处理器中并用于基于此确定支付交易的批准或拒绝。在这样的情况下,即使交易处理服务器712不可用,收单金融机构710也可以接收对支付交易的授权响应,从而确保交易被处理并且即使在通信不可用的情况下也不经历停机。在这种情况下,交易处理器可以存储支付交易的交易细节,一旦通信重新建立,该交易细节可以被发送到交易处理服务器712(例如,并且从交易处理服务器到相关联的发行金融机构702)。

在一些实施例中,交易处理器可以被配置成包括可以利用多个通信卡和/或设备的多个不同通信信道,以与交易处理服务器712通信,以便发送和接收交易消息。例如,交易处理器可以由多个计算设备组成,每个计算设备具有连接到交易处理服务器712的多个通信端口。在这样的实施例中,交易处理器可以在向交易处理服务器712发送交易消息时通过通信信道循环,以减轻网络拥塞并确保更快、更顺畅的通信。此外,在通信信道可能中断或者以其他方式不可用的情况下,可替代的通信信道因此可用,以进一步增加网络的正常运行时间。

在一些实施例中,交易处理器可以被配置成与其他交易处理器直接通信。例如,收单金融机构710处的交易处理器可以识别授权请求涉及发行金融机构702(例如,通过交易消息中包括的银行识别号码),其中不需要增值服务。收单金融机构710处的交易处理器然后可以将授权请求(例如,没有通过交易处理服务器712的授权请求)直接发送到发行金融机构702处的交易处理器,其中发行金融机构702可以相应地处理交易。

以上讨论的用于处理支付交易的方法利用使用多种通信信道的多种通信方法,并且包括故障保险箱以提供用于处理过程中的多个点处以及系统中的多个位置处的支付交易,以及冗余以确保通信即使在中断情况下也能成功到达目的地,可以提供一个强大的系统,该系统确保支付交易总是以最小的错误和中断被成功处理。这种先进的网络及其基础设施和拓扑结构通常可以称为“支付轨道”,其中交易数据可以在数百万个不同销售点从商家提交给支付轨道,以便通过基础设施路由到适当的交易处理服务器712进行处理。支付轨道可以使得通用计算设备在没有专门的编程和/或配置的情况下可能无法正确格式化或将通信提交给支付轨道。通过计算设备的专门用途,计算设备可以被配置成向适当的实体(例如,网关处理器708、收单金融机构710等)提交交易数据以使用该高级网络进行处理,并且快速且有效地接收关于消费者704为支付交易提供出资的能力的响应。

计算机系统架构

图8示出了计算机系统800,其中本发明的实施例或其部分可以被实施为计算机可读代码。例如,图1的处理服务器102可以通过使用硬件、软件、固件、其上存储有指令的非暂时性计算机可读介质或它们的组合在计算机系统800中实施,并且可以在一个或多个计算机系统或其他处理系统中实施。硬件、软件或其任何组合可以体现用于实施图3-7的方法的模块和组件。

如果使用可编程逻辑,则这种逻辑可以在可商购的处理平台或专用设备上执行。本领域普通技术人员可以理解,可以用各种计算机系统配置来实现所公开的主题的实施例,包括多核多处理器系统、小型计算机、大型计算机、与分布式功能链接或聚类的计算机以及可嵌入几乎任何设备的普及或微型计算机。例如,可以使用至少一个处理器设备和存储器来实施上述实施例。

本文中讨论的处理器单元或设备可以是单个处理器、多个处理器或它们的组合。处理器设备可具有一个或多个处理器“核”。如本文所讨论的术语“计算机程序介质”、“非暂时性计算机可读介质”和“计算机可用介质”通常用于指代有形介质,诸如移动存储单元818、移动存储单元822以及安装在硬盘驱动器812中的硬盘。

按照此示例计算机系统800来描述本发明的各种实施例。在阅读该描述之后,相关领域的技术人员将明白如何使用其他计算机系统和/或计算机架构来实施本发明。尽管操作可以被描述为顺序过程,但是一些操作实际上可以平行地、并行地和/或在分布式环境中执行,并且程序代码可以本地或远程存储以供单个或多个处理器机器访问。另外,在一些实施例中,在不脱离所公开的主题的精神的情况下可以重新排列操作的顺序。

处理器设备804可以是专门被配置成执行本文讨论的功能的专用或通用处理器设备。处理器设备804可以连接至通信基础设施806,诸如总线、消息队列、网络、多核消息传递方案等。网络可以是适合于执行如本文所公开的功能的任何网络,并且可以包括局域网(lan)、广域网(wan)、无线网络(例如wifi)、移动通信网络、卫星网络、因特网、光纤、同轴电缆、红外线、射频(rf)或它们的任何组合。其他合适的网络类型和配置对于相关领域的技术人员将是明显的。计算机系统800还可以包括主存储器808(例如,随机存取存储器、只读存储器等),并且还可以包括辅助存储器810。辅助存储器810可以包括硬盘驱动器812和移动存储驱动器814,诸如软盘驱动器、磁带驱动器、光盘驱动器、闪存等。

移动存储驱动器814可以以众所周知的方式从移动存储单元818读取和/或写入。移动存储单元818可以包括移动存储驱动器814可以读取和写入的移动存储介质。例如,如果移动存储驱动器814是软盘驱动器或通用串行总线端口,则移动存储单元818可以分别是软盘或便携式闪存驱动器。在一个实施例中,移动存储单元818可以是非暂时性计算机可读记录介质。

在一些实施例中,辅助存储器810可以包括用于允许计算机程序或其他指令被加载到计算机系统800中的替代装置,例如,移动存储单元822和接口820。这种装置的示例可以包括程序盒和盒接口(例如,见于视频游戏系统)、移动存储器芯片(例如,eeprom、prom等)和相关联的插座以及其他移动存储单元822和接口820,这对于相关领域的技术人员来说将是明显的。

存储在计算机系统800中(例如,在主存储器808和/或辅助存储器810中)的数据可以存储在任何类型的合适的计算机可读介质上,诸如光存储器(例如,紧凑型光盘、数字多功能盘、蓝光盘等)或磁带存储器(例如硬盘驱动器)。数据可以配置为任何类型的合适的数据库配置,例如关系数据库、结构化查询语言(sql)数据库、分布式数据库、对象数据库等。适合的配置和存储类型对于相关领域的技术人员将是明显的。

计算机系统800还可以包括通信接口824。通信接口824可以被配置成允许软件和数据在计算机系统800和外部设备之间传输。示例性通信接口824可以包括调制解调器、网络接口(例如,以太网卡)、通信端口、pcmcia插槽和卡等。通过通信接口824传输的软件和数据可以是信号的形式,如相关领域的技术人员将会明白的那样,信号可以是电子、电磁、光学或其他信号。信号可以经由通信路径826传播,通信路径可以被配置成携带信号并且可以使用电线、电缆、光纤、电话线、蜂窝电话链路、射频链路等来实施。

计算机系统800还可以包括显示器接口802。显示器接口802可以被配置成允许数据在计算机系统800和外部显示器830之间传输。示例性显示器接口802可以包括高清晰度多媒体接口(hdmi)、数字视频接口(dvi)、视频图形阵列(vga)等等。显示器830可以是用于显示经由计算机系统800的显示器接口802传送的数据的任何适当类型的显示器,包括阴极射线管(crt)显示器、液晶显示器(lcd)、发光二极管(led)显示器、电容式触摸显示器、薄膜晶体管(tft)显示器等。

计算机程序介质和计算机可用介质可以指存储器,诸如可以是存储器半导体(例如,dram等)的主存储器808和辅助存储器810。这些计算机程序产品可以是用于向计算机系统800提供软件的装置。计算机程序(例如,计算机控制逻辑)可以被存储在主存储器808和/或辅助存储器810中。计算机程序也可以经由通信接口824被接收。这样的计算机程序在被执行时可以使得计算机系统800能够实施本文所讨论的本方法。特别地,计算机程序在被执行时可以使得处理器设备804能够实施如本文所讨论的图3-7所示的方法。因此,这样的计算机程序可以表示计算机系统800的控制器。在使用软件来实现本发明的情况下,软件可以被存储在计算机程序产品中,并且使用移动存储驱动器814、接口820以及硬盘驱动器812或通信接口824被加载到计算机系统800中。

处理器设备804可以包括被配置成执行计算机系统800的功能的一个或多个模块或引擎。每个模块或引擎可以使用硬件来实施,并且在一些情况下也可以使用软件,诸如对应于存储在主存储器808或辅助存储器810中的程序代码和/或程序。在这种情况下,程序代码可以在由计算机系统800的硬件执行之前由处理器设备804编译(例如,通过编译模块或引擎)。例如,程序代码可以是以被翻译成较低级别的语言的编程语言编写的源代码,例如汇编语言或机器代码,以便由处理器装置804和/或计算机系统800的任何附加硬件组件执行。编译过程可能包括使用词法分析、预处理、解析、语义分析、语法指导翻译、代码生成、代码优化以及其他技术,这可能适合于将程序代码翻译成适合于控制计算机系统800以执行本文公开的功能的较低级别的语言。相关领域的技术人员将明白,这样的过程导致计算机系统800是被独特地编程为执行上述功能的专门配置的计算机系统800。

与本发明一致的技术提供了用于通过使用专用区块链和支付网络验证区块链交易和电子支付交易的系统和方法以及其他特征。虽然以上已经描述了所公开的系统和方法的各种示例性实施例,但应当理解,它们仅仅是为了示例的目的而提供的,而不是限制。这并非详尽,并且不会将公开内容限制于所公开的确切形式。鉴于上述教导,在不背离广度或范围的情况下,修改和变化是可行的,或者可以从本发明的实践中获得。

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