银行直接转账的系统和方法_5

文档序号:9829956阅读:来源:国知局
行了银行选择的网页的形式。然后, 用户选择经由PayNow支付功能1115(例如,通过激活图8的元素805)来支付发票。在接收来 自用户的支付命令之后,核算软件平台生成对核算软件服务器的请求1120。核算软件服务 器通过以下方式来响应:创建包括用户的银行和要被支付的发票的信息的加密的数据块, 并且在响应1125中发送加密的数据块。从核算软件平台到用户的响应1130还包括该数据以 及针对跳转的地址。例如,所接收的网页可以包括使页面根据不同的URL来刷新的HTML元标 签。
[0217] 因此,用户跳转1135至网上银行网站。网上银行网站发送响应1140,如欢迎网页或 登录网页。用户向网上银行网站发送认证数据,如用户名称和密码。网上银行网站发送响应 1150(如确认用户认证成功)以及到网上银行网站内的可以支付发票的另一页面的跳转地 址。用户被跳转1155至新的页面并且接收来自网上银行服务器响应1160的页面。响应页面 可以包括与交易和来自用户要支付发票的确认的请求有关的信息。用户将确认1165提交至 网上银行服务器,该网上银行服务器生成用于处理1170到银行服务服务器的支付的请求。 银行服务服务器开始处理支付,并且将适当的响应1175发送至网上银行服务器。网上银行 服务器将响应1180发送给用户。例如,用户可以被提供有指示发票支付成功的网页。
[0218]银行服务服务器或网上银行服务器将确认1185发送至核算软件平台或核算软件 服务器,以通知核算软件已经支付发票。因此,当生成发票的实体下次访问核算软件时,实 体可以被通知已接收支付。
[0219]图12是用于促进银行直接转账的示例方法1200的流程图。
[0220]在操作1210中,在线核算软件服务器可以将发票和支付按钮(如图8所示的那些按 钮)提供给用户(例如,企业的客户)的客户端装置。发票可以识别用户应付给企业的金额。 支付按钮可以与用于通过用户的特定银行将金额支付给企业的选项相关联。可以由用户来 选择要使用的特定银行。
[0221] 在操作1220中,在线核算软件服务器可以从客户端装置接收请求,以通过用户的 账户使用所选择的特定银行来支付金额。可以使用支付按钮来进行请求。
[0222] 在操作1230中,在线核算软件服务器可以使用请求,以使客户端装置跳转至所选 择的特定银行的网站,使得特定银行可以确定用于通过用户的账户来支付金额的请求的有 效性,并且可以将金额从用户账户转账至企业的银行账户。
[0223] 在操作1240中,在线核算软件服务器可以接收以下指示,该指示表示金额从用户 账户被转账至企业的银行账户。可以从用户选择的银行发送该指示,从该银行对资金进行 转账。替选地或附加地,可以已经从企业的银行发送了该指示,其中,资金被转账至该企业。
[0224] 图13是用于促进银行直接转账的示例方法1300的流程图。
[0225] 在操作1310和1320中,支付发起者与银行交换公共密钥。例如,支付发起者与银行 可以经由电子邮件来交换公共密钥。
[0226] 在操作1330中,支付发起者在用户的客户端装置处提供发票和支付按钮。例如,支 付发起者可以将网页发送至客户端装置上的网络浏览器。作为另一示例,支付发起者和客 户端装置可以通过可编程接口(如API)来交互,以使得将发票和支付按钮提供给用户。
[0227] 在操作1340中,支付发起者接收用于支付发票的请求。例如,用户可以按压支付按 钮,从而使HTTP消息或API消息被发送至支付发起者。请求可以包括与银行处的用户的银行 账户有关的信息或能够由支付发起者使用以访问支付发起者的数据库中的用户的银行账 户信息的指示。
[0228] 在操作1350和1360中,支付发起者使用银行的公共密钥来加密数据包,并且使用 支付发起者的私用密钥对数据包进行签名。数据包包括能够由银行使用以处理发票的支付 的信息。例如,数据包可以包括用户的账号、提供发票的实体的账户信息、创建数据包时的 时间戳、请求的有效持续时间或数据包过期时的时间戳、发票的金额等。
[0229] 在操作1370中,支付发起者使客户端装置跳转至银行。例如,如果客户端经由网络 连接而连接至支付发起者,则客户端的网络浏览器可以被引导以加载来自银行的网站的网 页。作为另一示例,如果客户端经由应用接口连接至支付发起者,则可以针对用户开始客户 端装置上的银行的应用。
[0230] 在操作1380中,经由客户端装置将加密数据从支付发起者发送至银行。例如,可以 将加密数据从支付发起者发送至客户端装置。在客户端已经跳转至银行之后,或者作为跳 转处理的一部分,银行接收来自客户端装置的加密数据。
[0231] 在接收加密数据之后,银行使用支付发起者的公共密钥和银行的私用密钥来解密 数据。基于数据中的信息,银行将用户界面提供给用户,从而使得用户能够确认支付。基于 从加密数据提取的信息,可以使用来自发票的信息(如金额和收款人)来预先填充提供给用 户的UI。
[0232] 某些实施方式在本文中被描述成包括逻辑或者许多部件、模块或机制。模块可以 构成软件模块(例如,在机器可读介质上或在传输信号中实施的代码)或硬件模块。硬件模 块是能够执行某些操作并且可以以某种方式被配置或布置的有形单元。在示例实施方式 中,一个或更多个计算机系统(例如,独立式客户端或服务器计算机系统)或者计算机系统 的一个或更多个硬件模块(例如,处理器或处理器组)可以由软件(例如,应用或应用部分) 来配置作为硬件模块,其操作成执行如本文中所描述的某些操作。
[0233] 在各种实施方式中,可以以机械的方式或电子的方式来实现硬件模块。例如,硬件 模块可以包括永久地被配置成执行某些操作的专用电路或逻辑(例如,专用处理器,如现场 可编程门阵列(FPGA)或专用集成电路(ASIC))。硬件模块还可以包括由软件暂时配置成执 行某些操作的(例如,如通用处理器或其它可编程处理器内所包括的)可编程逻辑或电路。 应理解的是,在专用和永久地配置的电路中或在(例如,由软件配置的)暂时配置的电路中, 以机械的方式实现硬件模块的决定可以是由成本和时间因素来驱使的。
[0234]因此,术语"硬件模块"应当被理解成包括下述有形实体,该有形实体是物理构造、 永久配置(例如,硬连线的)或暂时配置(例如,被编程)成以某种方式操作和/或执行本文中 所描述的某些操作的实体。考虑到其中硬件模块暂时被配置(例如,被编程)的实施方式,硬 件模块中的每个不需要在任何一个时间的实例处被配置或实例化。例如,在硬件模块包括 使用软件进行配置的通用处理器的情况下,通用处理器可以在不同的时间被配置为各个不 同的硬件模块。软件可以将处理器相应地配置成例如在一个时间实例处构成特定的硬件模 块并且在不同的时间实例处构成不同的硬件模块。
[0235]硬件模块可以向其它硬件模块提供信息,并且接收来自其它硬件模块的信息。因 此,所描述的硬件模块可以被认为是通信上耦接的。在多个这样的硬件模块同时存在的情 况下,通信可以通过连接硬件模块的信号传输(例如,通过适当的电路和总线)来实现。在多 个硬件模块在不同时间被配置或实例化的实施方式中,可以例如通过对多个硬件模块已经 访问的存储器结构中的信息进行存储和检索来实现这样的硬件模块之间的通信。例如,一 个硬件模块可以执行操作,并且将该操作的输出存储在该硬件模块与其通信上耦接的存储 装置中。然后,另外的硬件模块可以在随后的时间访问存储装置,以检索和处理所存储的输 出。硬件模块还可以发起与输入或输出装置的通信,并且可以对资源(例如,信息的集合)进 行操作。
[0236]本文中所描述的示例方法的各种操作可以至少部分地由一个或更多个处理器来 执行,所述一个或更多个处理器暂时(例如,通过软件)被配置成或永久被配置成执行相关 操作。无论是暂时被配置还是永久被配置,这样的处理器可以构成处理器实现的模块,其操 作成执行一个或更多个操作或功能。在一些示例实施方式中,本文中所提及的模块可以包 括处理器实现的模块。
[0237]类似地,本文中所描述的方法可以是至少部分地处理器实现的。例如,方法的操作 中的至少一些操作可以由一个或更多个处理器或处理器实现的模块来执行。某些操作的性 能可以分布在一个或更多个处理器中,不仅被布置在单个机器中,而且可以布置成跨多个 机器。在一些示例实施方式中,处理器或多个处理器可以位于单个位置(例如,家庭环境中、 办公室环境中或作为服务器群)处,而在其它实施方式中,处理器可以被分布成跨多个位 置。
[0238] 一个或更多个处理器还可以操作成支持在"云计算"环境中或作为SaaS的相关操 作的性能。例如,操作中的至少一些操作可以由一组计算机来执行(作为包括处理器的机器 的示例),这些操作可经由网络(例如因特网)并且经由一个或更多个适当的接口(例如API) 被访问。
[0239] 示例实施方式可以以数字电子电路或计算机硬件、固件、软件或者上述的组合的 形式被实现。示例实施方式可以使用计算机程序产品来实现,例如:在用于由数据处理设备 (例如,可编程处理器、计算机或多个计算机)执行或者用于控制该数据处理设备的操作的 信息载体(例如机器可读介质)中有形地实施的计算机程序。
[0240] 计算机程序可以用任何形式的编程语言包括编译或解释语言来书写,并且计算机 程序可以以任何形式(包括作为独立的程序或作为模块、子程序或适用于计算环境的其它 单元)被布置。计算机程序可以被布置成在一个站点处的一个计算机或多个计算机上执行, 或者被分布成跨多个站点并且通过通信网络互连。
[0241 ]在示例实施方式中,操作可以由以下一个或更多个可编程处理器来执行,一个或 更多个可编程处理器执行计算机程序以通过操作输入数据并生成输出来执行功能。方法操 作还可以由专用逻辑电路(例如FPGA或ASIC)来执行,并且示例实施方式的设备可以被实现 为专用逻辑电路(例如FPGA或AS IC)。
[0242] 计算系统可以包括客户端和服务器。一般地,客户端和服务器彼此远离,并且通常 通过通信网络交互。客户端和服务器的关系借助于在相应的计算机上运行并且彼此具有客 户端-服务器关系的计算机程序而形成。在布置可编程计算系统的实施方式中,将理解的 是,需要考虑硬件和软件架构二者。具体地,将理解的是,在永久配置的硬件(例如ASIC)、在 暂时配置的硬件(例如,软件和可编程处理器的组合)还是在永久配置的硬件和暂时配置的 硬件的组合中实现某功能的选择可以是设计选择。以下对在各种示例实施方式中可以布置 的硬件(例如机器)和软件架构进行阐述。
[0243] 图14是以计算机系统1400的示例形式的机器的框图,在计算机系统1400中,可以 执行用于使机器执行本文中所讨论的方法中的任何一种或更多种的指令。在替选的实施方 式中,机器作为独立的装置操作或者可以连接(例如联网)至其它机器。在联
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1