用于将来自审查网络的规则应用到来自发端网络的信号的规则引擎的制作方法

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

本申请要求2015年11月18日提交的美国申请序列号14/944,958的申请日的优先权和权益,该申请特此通过其整体引用而并入。



背景技术:

本公开涉及处理通过计算机网络发送的电子信号,并且更具体地涉及检测从发端(originating)数据网络接收的信号中的数据并且确定该数据的方面是否遵从存储在审查(reviewing)网络处的电子数据库中的规则。

至少一些已知的支付网络执行支付授权过程,接着执行清算过程和结算过程。更具体地说,支付授权过程、清算过程和结算过程是在同一个支付网络内执行的,而不是分布在多个支付网络上。因此,如果第一支付网络例如由于政府限制对于某些类型的交易和/或对于交易的某些参与方被限制在某个管辖内执行支付授权过程、清算过程和结算过程的子集,则第一支付网络不能够将这些过程委派给不经受相同限制的第二支付网络。



技术实现要素:

在一个方面,提供了一种用于将来自审查网络的规则应用到来自发端网络的数据信号的规则引擎。所述规则引擎包括耦合到存储器设备的处理器。所述规则引擎耦合到所述审查网络。所述规则引擎被配置为从所述发端网络接收清算数据信号。所述清算数据信号包括已被所述发端网络处理的至少一个交易的清算数据。所述发端网络和审查网络是支付网络。另外,所述规则引擎通过将所述清算数据与存储在所述存储器设备中的一组预定义的规则进行比较来产生清算响应数据信号,所述清算响应数据信号包括清算响应数据。所述清算响应数据指示所述审查网络将不保证(guarantee)所述清算数据中包括的至少一个交易的结算。另外,所述规则引擎将所述清算响应数据信号发送到所述发端网络。

在另一个方面,提供了一种用于将来自审查网络的规则应用到来自发端网络的数据信号的方法。所述方法由规则引擎实现,所述规则引擎包括耦合到存储器设备和支付网络的处理器。所述方法包括由所述规则引擎从所述发端网络接收清算数据信号。所述清算数据信号包括已被所述发端网络处理的至少一个交易的清算数据。所述发端网络和审查网络是支付网络。所述方法另外包括由所述规则引擎通过将所述清算数据与存储在所述存储器设备中的一组预定义的规则进行比较来产生清算响应数据信号,所述清算响应数据信号包括清算响应数据。所述清算响应数据指示所述审查网络将不保证所述清算数据中包括的至少一个交易的结算。所述方法还包括由所述规则引擎将所述清算响应数据信号发送到所述发端网络。

在又另一个方面,一种计算机可读存储介质,所述计算机可读存储介质具有包含在其上的用于将来自审查网络的规则应用到来自发端网络的数据信号的计算机可执行指令。当被包括耦合到存储器设备和处理网络的处理器的规则引擎执行时,所述计算机可执行指令使所述规则引擎从所述发端网络接收清算数据信号。所述清算数据信号包括已被所述发端网络处理的至少一个交易的清算数据。所述发端网络和审查网络是支付网络。另外,所述指令使所述规则引擎通过将所述清算数据与存储在所述存储器设备中的一组预定义的规则进行比较来产生清算响应数据信号,所述清算响应数据信号包括清算响应数据。所述清算响应数据指示所述审查网络将不保证所述清算数据中包括的至少一个交易的结算。另外,所述指令使所述规则引擎将所述清算响应数据信号发送到所述发端网络。

附图说明

图1-10示出本文所描述的方法和系统的示例实施例。

图1是例示说明用于使得能够进行卡支付交易(在卡支付交易中,商家和卡发行者在第一支付处理网络中不必然具有一对一的关系)并且用于接收和分析从第二支付处理网络发送的电子信号的增强的多方支付卡行业系统的示意图。

图2是根据本公开的一个示例实施例的示例支付处理系统的简化框图,该示例支付处理系统包括第一支付处理网络的支付处理服务器计算设备、规则引擎、第二支付处理网络的计算设备以及多个其它的客户端计算设备。

图3是根据本公开的一个示例实施例的包括多个计算设备的第一支付处理系统的服务器架构的扩展框图。

图4例示说明根据本公开的一个示例实施例的图2和图3中所示的客户端系统的配置。

图5例示说明根据本公开的一个示例实施例的图2和图3中所示的服务器系统的配置。

图6是在第一支付处理网络、第二支付处理网络以及规则引擎之间接收和发送的电子数据信号的示图。

图7是规则引擎应用到来自第二支付处理网络的清算数据中包括的交易数据的规则的示图。

图8是从规则引擎发送到第二支付处理网络的清算响应数据的示图。

图9是本公开的一个示例实施例中的由规则引擎实现的用于将来自第一支付处理网络的规则应用到来自第二支付处理网络的数据信号的示例过程的流程图。

图10是可以用于图2中所示的系统中的一个或多个示例计算设备的组件的示图。

具体实施方式

提供了用于将来自审查网络的规则应用到来自发端网络的数据信号的规则引擎。规则引擎包括耦合到存储器设备的处理器。规则引擎耦合到审查网络。规则引擎被配置为从发端网络接收清算数据信号。清算数据信号包括已被发端网络处理的至少一个交易的清算数据。如本文更详细地描述的,在至少一些实现中,发端网络和审查网络是支付网络。另外,规则引擎通过将清算数据与存储在存储器设备中的一组预定义的规则进行比较来产生清算响应数据信号,该清算响应数据信号包括清算响应数据。清算响应数据指示审查网络将不保证清算数据中包括的至少一个交易的结算。另外,规则引擎将清算响应数据信号发送到发端网络。

如果审查网络(即,第一支付处理网络)保证交易的结算,则如果交易没有结算,那么审查网络负责支付交易的货币金额。例如,如果审查网络保证$30.00的交易的结算并且交易随后没有结算,则审查网络负责向与交易相关联的收单银行支付$30.00。

在一些实现中,清算数据包括第一交易的第一货币金额,并且规则引擎被进一步配置为:检测第一交易中的第一货币金额,将第一货币金额加到流水(running)总计,确定流水总计超过存储在存储器设备中的预定义的阈值金额,以及将指示至少因为流水总计超过预定义的阈值金额、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实施例中,其中,清算数据包括第一交易的第一货币金额,规则引擎将第一货币金额与至少一个预定义的参考货币金额进行比较,确定第一货币金额超过预定义的参考货币金额,以及将指示至少因为第一货币金额超过预定义的参考货币金额、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实现中,清算数据包括第一银行的标识,该第一银行是与第一交易相关联的收单者银行和发行银行中的一个,并且规则引擎将第一银行的标识与存储在存储器设备中的预定义的一组受制裁的银行进行比较,确定第一银行包括在该预定义的一组受制裁的银行中,以及将指示至少因为第一银行包括在该预定义的一组受制裁的银行中、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实施例中,清算数据包括指示第一交易是经常性(recurring)交易的标志,并且规则引擎检测与第一交易相关联的标志,将第一交易与一组经常性支付取消请求进行比较,以及将指示至少因为第一交易与经常性支付取消请求相关联、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实现中,清算数据包括与第一交易相关联的帐号,并且规则引擎将帐号与预定义的授权帐号范围进行比较,确定帐号在该范围之外,以及将指示至少因为第一交易与不在预定义的授权帐号范围中的帐号相关联、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实现中,规则引擎确定第一交易的清算数据遵从一组预定义的规则,并且当第一交易没有结算时,将资金从与审查网络相关联的金融账户发送到与第一交易相关联的收单银行。在一些实施例中,规则引擎代表第一收单银行接收包括已被发端网络处理的一批交易的清算数据的清算数据信号,并且对于该批中的每一个交易产生清算响应数据。

本文所描述的方法和系统可以使用包括计算机软件、固件、硬件或者它们的任何组合或子集的计算机编程或工程技术来实现,其中,技术效果是通过执行以下操作中的至少一个实现的:(a)从发端网络接收清算数据信号,清算数据信号包括已被发端网络处理的至少一个交易的清算数据,其中,发端网络是支付网络;(b)通过将清算数据与存储在存储器设备中的一组预定义的规则进行比较来产生清算响应数据信号,该清算响应数据信号包括清算响应数据,其中,清算响应数据指示审查网络将不保证清算数据中包括的至少一个交易的结算;以及(c)将清算响应数据信号发送到发端网络。本文所描述的技术效果适用于对通过计算机网络发送的电子数据信号进行处理并且确定电子数据信号中的数据是否遵从预定义的准则的技术领域。本文所描述的系统和方法提供了使得第一处理网络能够将数据处理功能卸载到通信地耦合到第二处理网络的第二处理网络的技术优点。

如本文所使用的,术语“交易卡”、“金融交易卡”以及“支付卡”是指任何合适的交易卡,诸如信用卡、借记卡、预付卡、签账卡、会员卡、促销卡、频飞乘客卡、标识卡、礼品卡和/或可以保存支付账户信息的任何其它设备,诸如移动电话、智能电话、个人数字助理(pda)、密钥卡(keyfob)和/或计算机。每种类型的交易卡可以用作用于执行交易的支付方法。

在一个实施例中,提供了计算机程序,并且该程序包含在计算机可读介质上。在示例实施例中,所述系统在单个计算机系统上执行,而不需要连接到服务器计算机。在进一步的示例实施例中,所述系统在window环境中运行(windows是microsoftcorporation,redmond,washington的注册商标)。在又另一个实施例中,所述系统在大型机环境和unix服务器环境上运行(unix是位于newyork,newyork的at&t的注册商标)。应用是灵活的并且被设计为在不损害任何主要功能性的情况下在各种不同的环境中运行。在一些实施例中,所述系统包括分布在多个计算设备之间的多个组件。一个或多个组件可以为包含在计算机可读介质中的计算机可执行指令的形式。所述系统和过程不限于本文所描述的特定实施例。另外,每个过程和每个系统的组件可以与本文所描述的其它组件和过程独立和分开地实施。每个组件和过程也可以与其它部件封装和过程组合使用。

以下详细描述通过示例的方式、而非通过限制的方式例示说明本公开的实施例。预期的是,本公开一般应用于工业、商业和住宅应用中由第三方处理金融交易数据。

如本文所使用的,以单数记载的并且前面有词语“一个”的元件或步骤应被理解为不排除复数元件或步骤,除非这样的排除被明确地记载。此外,本公开的对“示例实施例”或“一个实施例”的提及并非意图被解释为排除也并入记载的特征的另外的实施例的存在。

图1是例示说明用于使得能够进行卡支付交易(在卡支付交易中,商家和卡发行者在第一支付处理网络128(“审查网络”)中不必然具有一对一的关系)并且用于接收和分析从第二支付处理网络170发送的电子信号的增强的多方支付卡行业系统120的示意图。本公开涉及支付卡系统120(诸如使用mastercard支付卡系统支付网络128(也被称为“互换”或“互换网络”)的信用卡支付系统)的增强。mastercard支付卡系统支付网络128是由mastercardinternationalincorporated发布的用于作为mastercardinternationalincorporated的成员的金融机构之间的金融交易数据的交换的专有通信标准。(mastercard是位于purchase,newyork的mastercardinternationalincorporated的注册商标)。

在支付卡系统120中,金融机构(诸如发行者130)向持卡者122发行支付账户卡(诸如信用卡账户或借记卡账户),持卡者122使用支付账户卡来偿付对于从商家124的购买的支付。为了接受利用支付账户卡的支付,商家124一般必须向作为金融支付系统的一部分的金融机构建立账户。该金融机构通常被称为“商家银行”或“收单银行”或“收单者银行”或简称为“收单者”。当持卡者122利用支付账户卡(也被称为金融交易卡)来偿付对于购买的支付时,商家124对于购买的金额请求来自收单者126的授权。该请求可以通过电话执行,但是通常通过使用交互点终端执行,该交互点终端从emv芯片或支付账户卡上的磁条读取持卡者的账户信息并且与收单者126的交易处理计算机电子地通信。可替代地,收单者126可以授权第三方来代表它执行交易处理。在这种情况下,交互点终端将被配置为与第三方通信。这样的第三方通常被称为“商家处理器”或“收单处理器”。在一些情况下,商家(例如,商家124)存储与持卡者(例如,持卡者122)相关联的支付卡信息并且使用存储的支付卡信息请求来自收单者126的授权,而不是从支付卡本身读取持卡者的账户信息(即,存档卡(cof)交易)。

使用支付卡系统支付网络128,收单者126的计算机或商家处理器将与发行者130的计算机通信,以确定持卡者的账户132是否信誉良好以及持卡者的可用信用额度或账户余额是否够付(cover)购买。基于这些确定,对于授权的请求将被拒绝或接受。如果请求被接受,则授权码被发给商家124。

当对于授权的请求被接受时,持卡者的账户132的可用信用额度或可用余额被减少。一般地,费用不被立即过账(post)到持卡者的账户,因为银行卡组织(诸如mastercardinternationalincorporated)已发布不允许商家对交易进行收费或“捕获(capture)”直到商品被运送或服务被交付的规则。当商家运送或交付商品或服务时,商家124通过例如交互点终端上的适当的数据录入过程来捕获交易。如果持卡者在交易被捕获之前取消交易,则产生“无效”。如果持卡者在交易被捕获之后返回商品,则产生“退款”。

对于pin借记卡交易,当对于授权的请求被发行者批准时,持卡者的账户132被减少。一般地,费用被立即过账到持卡者的账户132。银行卡组织然后将批准发送到收单处理器以用于分配商品/服务,或者在atm的情况下为信息或现金。

在交易被捕获之后,交易在商家124、收单者126和发行者130之间被清算和结算。清算是指出于参与方之间的对账目的的金融数据的通信。结算是指与交易相关的商家的账户、收单者126和发行者130之间的资金的转移。

本文所描述的增强使得第一支付处理网络128能够从第二支付处理网络170接收和分析电子数据信号,从而使得处理功能能够分布在两个网络上。更具体地说,并且如本文更详细地描述的,耦合到第一支付处理网络128的规则引擎210接收从第二支付处理网络170发送的清算数据信号,并且确定电子数据信号内的清算数据是否遵从存储在存储器中的一组规则。如果清算数据确实遵从规则,则第一支付处理网络保证清算数据中表示的对应交易的结算。如果清算数据没有遵从规则,则规则引擎产生指明第一支付处理网络128为何将不保证对应交易的结算的一个或多个错误码。

图2是根据本公开的一个实施例的示例支付处理系统200的简化框图。在示例实施例中,系统200包括支付处理服务器计算设备202、连接到支付处理服务器计算设备202的多个客户端子系统(也被称为客户端系统204或客户端计算设备)、第二支付处理网络170的计算设备(即,也为计算设备204)以及规则引擎210。如参照图3更详细地描述的,客户端系统204包括第二支付处理网络170的计算机系统、商家(例如,商家124)的计算机系统、收单者(例如,收单者126)的计算机系统以及一个或多个发行者(例如,发行者130)的计算机系统。在一个实施例中,客户端系统204是包括web浏览器的计算机,使得支付处理服务器计算设备202和/或规则引擎210对于客户端系统204使用因特网可访问。客户端系统204通过许多接口(包括诸如局域网(lan)和/或广域网(wan)的网络、拨入连接、线缆调制解调器、无线连接以及专用的高速isdn线路)互连到因特网。客户端系统204可以是能够互连到因特网的任何设备,包括移动计算设备(诸如笔记本计算机)、基于web的电话、个人数字助理(pda)或其它web可连接装备。

在一些实施例中,客户端计算设备204包括销售点(pos)设备、持卡者计算设备(例如,智能电话、平板或其它计算设备)、第二支付处理网络170的计算设备、或能够与支付处理服务器计算设备202通信的任何其它的计算设备。如下面更详细地描述的,数据库服务器206连接到包含关于各种事项的信息的数据库208。在一个实施例,数据库208存储在支付处理服务器计算设备202上,并且可以被客户端系统204中的一个处的潜在用户通过经由客户端系统204中的一个登录到支付处理服务器计算设备202来访问。在任何替代实施例中,数据库208远离支付处理服务器计算设备202被存储,并且可以是非集中式的。在至少一些实现中,如本文更详细地描述的,规则引擎210将数据存储到数据库208,并且从数据库208检索数据。

图3是根据本公开的一个实施例的支付处理系统200的服务器架构的示例实施例的扩展框图。支付处理系统200包括支付处理服务器计算设备202、客户端系统204以及规则引擎210。支付处理服务器计算设备202包括数据库服务器206、应用服务器302、web服务器304、传真服务器306、目录服务器308以及邮件服务器310。磁盘存储单元312耦合到数据库服务器206和目录服务器308。服务器206、302、304、306、308和310耦合在局域网(lan)314中。另外,系统管理员的工作站316、用户工作站318以及监督者的工作站320耦合到lan314。可替代地,工作站316、318和320使用因特网链路耦合到lan314或者通过内联网连接。在一些实现中,规则引擎210远离支付处理服务器计算设备202,但是通信地耦合到支付处理服务器计算设备202。在其它实现中,规则引擎210并入到支付处理服务器计算设备202中。

每个工作站316、318和320是具有web浏览器的个人计算机。尽管在工作站处执行的功能典型地被示为在相应的工作站316、318和320处执行,但是这样的功能可以在耦合到lan314的许多个人计算机中的一个处执行。工作站316、318和320被示为仅与单独的功能相关联以便于可以由可访问lan314的个体执行的不同类型的功能的理解。

支付处理服务器计算设备202被配置为使用因特网连接326通信地耦合到各种实体(包括收单者322、发行者324)和耦合到第三方334(例如,审计者)以及第二支付处理网络170的至少一个计算设备204。服务器系统202还与一个或多个商家336通信地耦合。示例实施例中的通信被示为使用因特网执行,然而,在其它实施例中,可以利用任何其它广域网(wan)类型的通信,即,该系统和过程不限于使用因特网实施。另外,不是wan328,而是局域网314可以被用来代替wan328。如上所述,在一些实现中,规则引擎210远离支付处理服务器计算设备202,但是通信地耦合到支付处理服务器计算设备202。在其它实现中,规则引擎210并入到支付处理服务器计算设备202中。

在示例实施例中,具有工作站330的任何授权个体或实体可以访问系统200。客户端系统中的至少一个包括位于远程位置处的管理器工作站332。工作站330和332包括具有web浏览器的个人计算机。此外,传真服务器306使用电话链路与远程地定位的客户端系统(包括客户端系统332)通信。传真服务器306被配置为也与其它客户端系统316、318和320通信。

图4例示说明客户端计算设备402的示例配置。客户端计算设备402可以包括但不限于客户端系统(“客户端计算设备”)204、316、318、320、330、管理器工作站332以及第三方计算设备334(在图3中示出)。

客户端计算设备402包括用于执行指令的处理器405。在一些实施例中,可执行指令存储在存储器区域410中。处理器405可以包括一个或多个处理单元(例如,以多核配置)。存储器区域410是允许信息(诸如可执行指令和/或其它数据)被存储和检索的任何设备。存储器区域410可以包括一个或多个计算机可读介质。

客户端计算设备402还包括用于向用户401(例如,持卡者122)呈现信息的至少一个媒体输出组件415。媒体输出组件415是能够将信息传送给用户401的任何组件。在一些实施例中,媒体输出组件415包括输出适配器,诸如视频适配器和/或音频适配器。输出适配器操作地耦合到处理器405,并且操作地可耦合到输出设备,诸如显示设备(例如,液晶显示器(lcd)、有机发光二极管(oled)显示器、阴极射线管(crt)或“电子墨水”显示器)或音频输出设备(例如,扬声器或耳机)。

在一些实施例中,客户端计算设备402包括用于从用户401接收输入的输入设备420。输入设备420可以包括例如键盘、定点设备、鼠标、手写笔、触摸敏感面板(例如,触摸板或触摸屏)、照相机、陀螺仪、加速计、位置检测器和/或音频输入设备。单个组件(诸如触摸屏)可以充当媒体输出组件415的输出设备和输入设备420两者。

客户端计算设备402还可以包括通信接口425,该通信接口425可通信地耦合到远程设备,诸如服务器系统202或由商家运营的web服务器。通信接口425可以包括例如用于与移动电话网络(例如,全球移动通信系统(gsm)、3g、4g或蓝牙)或其它移动数据网络(例如,全球微波接入互操作性(wimax))一起使用的有线或无线网络适配器或无线数据收发器。

存储在存储器区域410中的例如是用于经由媒体输出组件415向用户401提供用户接口并且可选地从输入设备420接收输入和处理输入的计算机可读指令。除了其它可能性之外,用户接口可以包括web浏览器和客户端应用。web浏览器使得用户401能够显示典型地嵌入在由web服务器(例如,web服务器304)托管的网站或网页上的媒体和其它信息并且与这些媒体和信息交互。客户端应用允许用户401与应用服务器(例如,应用服务器302)交互。

图5例示说明服务器计算设备502的示例配置。服务器计算设备502表示支付处理服务器计算设备202(在图2和图3中示出)、数据库服务器206、应用服务器302、web服务器304、传真服务器306、目录服务器308、邮件服务器310以及规则引擎210中包括的一个或多个计算设备。

服务器计算设备502包括用于执行指令的处理器504。指令可以存储在例如存储器区域506中。处理器504可以包括一个或多个处理单元(例如,以多核配置)。

处理器504操作地耦合到通信接口508,使得服务器计算设备502能够与远程设备(诸如客户端计算设备402或另一服务器计算设备502)通信。例如,如图2和图3中所示,通信接口508可以经由因特网接收来自客户端系统204的请求。

处理器504还可以操作地耦合到存储设备510。存储设备510是适合于存储和/或检索数据的任何计算机操作的硬件。在一些实施例中,存储设备510集成在服务器计算设备502中。例如,服务器计算设备502可以包括一个或多个硬盘驱动器作为存储设备510。在其它实施例中,存储设备510在服务器计算设备502的外部,并且可以被多个服务器计算设备502访问。例如,存储设备510可以包括多个存储单元,诸如以廉价磁盘冗余阵列(raid)配置的硬盘或固态盘。存储设备510可以包括存储区域网络(san)和/或网络附加存储(nas)系统。

在一些实施例中,处理器504经由存储接口512操作地耦合到存储设备510。存储接口512是能够向处理器504提供对存储设备510的访问的任何组件。存储接口512可以包括例如高级技术附件(ata)适配器、串行ata(sata)适配器、小型计算机系统接口(scsi)适配器、raid控制器、san适配器、网络适配器和/或向处理器504提供对存储设备510的访问的任何组件。

存储器区域410和506可以包括但不限于,随机访问存储器(ram)(诸如动态ram(dram)或静态ram(sram))、只读存储器(rom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)以及非易失性ram(nvram)。以上存储器类型仅仅是示例,因此不是关于可用于存储计算机程序的存储器的类型的限制。

图6是在第一支付处理网络128的支付处理服务器计算设备202、第二支付处理网络170以及规则引擎210之间接收和发送的电子数据信号的示图600。更具体地说,第二支付处理网络170(“发端网络”)将清算数据信号602发送到支付处理服务器计算设备202。清算数据信号602包括清算数据604,该清算数据604表示被第二支付处理网络170处理的一个或多个交易。更具体地说,清算数据604包括关于如上面参照图1所描述的例如在商家和持卡者之间进行的金融交易的数据。对于清算数据604中的某些交易,第一支付处理网络128(“审查网络”)基于清算数据604中的信息以及规则引擎210应用的一组规则将保证交易将被结算。对于其它交易,第一支付处理网络128将不保证结算,因为这些交易的一个或多个方面没有遵从规则引擎210应用的规则。支付处理服务器计算设备202将清算数据信号602和清算数据604发送到规则引擎210以进行分析。如上所述,在一些实现中,规则引擎210与支付处理服务器计算设备210是分开的,并且通信地耦合到支付处理服务器计算设备210,而在其它实现中,规则引擎210并入到支付处理服务器计算设备202中。

规则引擎210将存储的规则应用到清算数据604(如参照图7更详细地描述的那样),并且产生包括清算响应数据608的清算响应数据信号606。如参照图8更详细地描述的,清算响应数据608包括第一支付处理网络128将不对其保证结算的交易的标识符以及标识结算将不被保证的原因的错误码。规则引擎210将包括清算响应数据608的清算响应数据信号606发送到第二支付处理网络170。在一些实现中,规则引擎210通过将清算响应数据信号606发送到支付处理服务器计算设备202、支付处理服务器计算设备202继而将清算响应数据信号606发送到第二支付处理网络170来将清算响应数据信号606发送到第二支付处理网络170。在其它实施例中,规则引擎210将清算响应数据信号606直接发送到第二支付处理网络170。

图7是包括规则引擎210应用到来自第二支付处理网络170的清算数据604中包括的交易数据724的规则的示图700。更具体地说,清算数据604包括一个交易或者在一些实现中多个交易(“一批”)的交易数据724。规则702存储在存储器(例如,数据库208)中并且被规则引擎210访问。规则702包括由帐户范围706、银行标识号(bin)708、路由号710和/或其它标识符712(诸如品牌)标识的预定义的一组参与方704。例如,在一些实现中,规则引擎210检测到银行726(诸如发行银行728或收单银行730)在交易(例如,清算数据604中由交易标识符725标识的交易)中被标识为该交易的参与方,并且基于该标识,确定第一支付处理网络128将不保证交易的结算。在其它实现中,规则引擎210在交易数据724中检测到帐号732,并且确定帐号732在账户范围706内。在确定帐号732包括在账户范围706内时,规则引擎210确定第一支付处理网络128将不保证交易的结算。更具体地说,对应的参与方704可以根据对第一支付处理网络128具有管辖权的政府实体的规则受到制裁,或者可以与欺诈或相对低的结算可能性相关联,例如基于规则引擎210可访问的失败结算的历史。

规则702另外包括由第一支付处理网络128接收的支付取消请求714,例如从一个或多个持卡者计算设备204接收的取消经常性支付的一组请求。规则引擎210检测帐号732、指示交易是经常性支付交易738的标志736、以及商家或收单银行730,并且将交易与包括帐号732和商家或收单银行730的取消请求714匹配。在确定交易与取消请求714相对应时,规则引擎210确定第一支付处理网络128将不保证交易的结算。在一些实现中,规则702包括不能被超过的交易金额716(例如,货币金额)。例如,规则引擎210检测交易数据724中与交易标识符725相关联地存储的货币金额734,并且将货币金额734与交易金额716进行比较。规则引擎210确定货币金额734大于交易金额716。因此,规则引擎210确定第一支付处理网络128将不保证交易的结算。

在一些实现中,规则引擎210访问与清算数据604中的交易的一个或多个参与方相关联的敞口(exposure)总计718,并且确定参与方具有超过阈值金额722的货币金额734的流水总计720。作为响应,规则引擎210确定第一支付处理网络128将不保证对应交易的结算。

图8是从规则引擎210发送到第二支付处理网络170的清算响应数据608的示图。清算响应数据608包括第一交易标识符802(例如交易标识符725(图7))和第一错误码804,该第一错误码804指示第一支付处理网络将不保证由第一交易标识符802标识的第一交易的结算的原因。第一错误码804指示交易的参与方704中的一个(例如,收单银行730)在规则702中作为第一支付处理网络128将不对其保证结算的银行而存在。

清算响应数据608还包括与清算数据604中表示的第二交易相关联的第二交易标识符806。清算响应数据608包括与第二交易标识符806相关联的第二错误码808。第二错误码808指示交易是规则702包括对于其的取消请求714的经常性交易。另外,清算响应数据608包括第三交易标识符810和相关联的第三错误码812。第三错误码812指示因为对应交易的货币金额734超过交易金额限制716、所以第一支付处理网络128将不保证该交易的结算。此外,清算响应数据608包括第四交易标识符814和相对应的第四错误码816。第四错误码816指示因为参与方(例如,帐号732)的流水总计720超过阈值722、所以第一支付处理网络128将不保证对应交易的结算。在一些实现中,清算响应数据608仅包括与第一支付处理网络128将不保证其结算的交易相关联的数据(例如,交易标识符和错误码)。在其它实现中,清算响应数据608包括第一支付处理网络128将保证其结算的交易的交易标识符和对应码。

图9是由规则210引擎实现的用于将来自第一支付处理网络128的规则702应用到来自第二支付处理网络170的数据信号(例如,清算数据信号602)的示例过程900的流程图。初始地,规则引擎210从发端网络(例如,第二支付处理网络170)接收902清算数据信号(例如,清算数据信号602)。清算数据信号602包括已被发端网络(例如,第二支付处理网络170)处理的至少一个交易的清算数据(例如,清算数据604)。发端网络(例如,支付处理网络170)和审查网络(例如,第一支付处理网络128)是支付网络。另外,规则引擎210通过将清算数据(例如,清算数据604)与存储在存储器设备(例如,数据库208)中的一组预定义的规则(例如,规则702)进行比较来产生904包括清算响应数据(例如,清算响应数据608)的清算响应数据信号(例如,清算响应数据信号606)。清算响应数据(例如,清算响应数据608)指示审查网络(例如,第一支付处理网络128)将不保证清算数据(例如,清算数据604)中包括的至少一个交易的结算。此外,规则引擎210将清算响应数据信号(例如,清算响应数据信号606)发送906到发端网络(例如,第二支付处理网络170)。

在一些实现中,清算数据包括第一交易的第一货币金额,并且规则引擎210检测第一交易中的第一货币金额,将第一货币金额加到流水总计,确定流水总计超过存储在存储器设备中的预定义的阈值金额,并且将指示至少因为流水总计超过预定义的阈值金额、所以审查网络将不保证结算的错误码包括在清算响应数据中。在一些实现中,清算数据包括第一交易的第一货币金额,并且规则引擎210将第一货币金额与至少一个预定义的参考货币金额进行比较,确定第一货币金额超过预定义的参考货币金额,并且将指示至少因为第一货币金额超过预定义的参考货币金额、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实现中,清算数据包括第一银行的标识,该第一银行是与第一交易相关联的收单者银行和发行银行中的一个,并且规则引擎210将第一银行的标识与存储在存储器设备中的预定义的一组受制裁的银行进行比较,确定第一银行包括在该预定义的一组受制裁的银行中,并且将指示至少因为第一银行包括在该预定义的一组受制裁的银行中、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实现中,清算数据包括指示第一交易是经常性交易的标志,并且规则引擎210检测与第一交易相关联的标志,将第一交易与一组经常性支付取消请求进行比较,并且将指示至少因为第一交易与经常性支付取消请求相关联、所以审查网络将不保证结算的错误码包括在清算响应数据中。在一些实现中,清算数据包括与第一交易相关联的帐号,并且规则引擎210将帐号与预定义的授权帐号范围进行比较,确定帐号在该范围之外,并且将指示至少因为第一交易与不在预定义的授权帐号范围中的帐号相关联、所以审查网络将不保证结算的错误码包括在清算响应数据中。

在一些实现中,规则引擎210确定第一交易的清算数据遵从一组预定义的规则,并且当第一交易没有结算时将资金从与审查网络相关联的金融账户发送到与第一交易相关联的收单银行。在一些实现中,规则引擎210代表第一收单银行接收包括已被发端网络处理的一批交易的清算数据的清算数据信号,并且对于该批中的每一个交易产生清算响应数据。

图10是可以用于所描述的系统和方法的实施例中的一个或多个示例计算设备(例如,规则引擎210)的组件的示图1000。图10进一步示出了数据库208中的数据的配置。数据库208与规则引擎210内的执行特定任务的几个单独的组件通信。

规则引擎210包括清算数据信号接收组件1002,该清算数据信号接收组件1002从发端网络接收清算数据信号。清算数据信号包括已被发端网络处理的至少一个交易的清算数据。另外,规则引擎210包括清算响应数据产生组件1004,该清算响应数据产生组件1004产生包括清算响应数据的清算响应数据信号。更具体地说,清算响应数据产生组件1004将清算数据与存储在存储器设备(例如,数据库208)中的一组预定义的规则进行比较。清算响应数据指示审查网络将不保证清算数据中包括的至少一个交易的结算。此外,规则引擎210包括清算响应数据发送组件1006,该清算响应数据发送组件1006将清算响应数据信号发送到发端网络。

在示例实施例中,数据库208中的数据被分成多个段(section),包括但不限于,参与方段1008、取消请求段1010、交易金额段1012、敞口总计段1014、清算数据段1016以及清算响应数据段1018。存储在数据库208中的这些段被互连以根据上述功能和过程检索和存储信息。

如本文所使用的术语处理器是指中央处理单元、微处理器、微控制器、精简指令集电路(risc)、专用集成电路(asic)、逻辑电路以及能够执行本文所描述的功能的任何其它电路或处理器。

如本文所使用的,术语“软件”和“固件”是可互换的,并且包括存储在存储器(包括ram存储器、rom存储器、eprom存储器、eeprom存储器以及非易失性ram(nvram)存储器)中的用于由处理器405、504执行的任何计算机程序。以上存储器类型仅仅是示例,因此不是关于可用于存储计算机程序的存储器的类型的限制。

如基于前面的说明书将意识到的,本公开的上面讨论的实施例可以使用包括计算机软件、固件、硬件或者它们的任何组合或子集的计算机编程或工程技术来实现。根据本公开的所讨论的实施例,任何这样得到的具有计算机可读和/或计算机可执行指令的计算机程序可以包含或提供在一个或多个计算机可读介质内,从而做出计算机程序产品,即,制造品。这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且可以以高级过程化和/或面向对象的编程语言和/或以汇编/机器语言来实现。如本文所使用的,术语“机器可读介质”、“计算机可读介质”和“计算机可读介质”是指用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(pld)),包括接收作为机器可读信号的机器指令的机器可读介质。然而,“机器可读介质”、“计算机可读介质”和“计算机可读介质”不包括暂时性信号(即,它们是“非暂时性的”)。术语“机器可读信号”是指用于将机器指令和/或数据提供给可编程处理器的任何信号。

上述系统和方法使得能够进行两个支付网络上的数据的分布式评估。更具体地说,本文所描述的系统和方法在第二网络与第一网络操作管理一个或多个支付处理功能(例如交易的清算)时在风险敏感的基础上提供结算保证。因此,本文所描述的系统和方法使得第一网络能够在结算被发生之前评估来自第二网络的清算交易。

本书面描述使用示例(包括最佳模式)来使得本领域任何技术人员能够实施本公开,包括做出和使用任何设备或系统以及执行任何并入的方法。本公开的可专利范围由权利要求限定,并且可以包括本领域技术人员想到的其它示例。这样的其它示例意图在权利要求的范围内,如果它们具有与权利要求的字面语言没有差别的结构元素的话,或者如果它们包括与权利要求的字面语言没有实质差别的等同结构元素的话。

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