一种分布式支付集成云平台的制作方法

文档序号:10726015阅读:489来源:国知局
一种分布式支付集成云平台的制作方法
【专利摘要】本发明一种分布式支付集成云平台,包括SDK端,用于接收商户端发出的支付请求;API服务层,用于解析所述支付请求,然后发送预支付请求及签名至第三方支付渠道,待支付完成,接收支付结果通知并形成支付数据;消息队列层,用于接收所述支付结果通知并发送给所述商户端;数据存储层,用于存储所述支付数据;搜索引擎层,用于给所述支付数据建立索引,为所述API服务层提供搜索服务;所述API服务层31、所述数据存储层32、所述搜索引擎层33、所述消息队列层34均为分布式。本发明提供统一简洁的接口,为商户提供多平台多渠道的支付集成服务,通过分布式的云端各服务层,横向扩展能力强,提高了稳定性和响应速度。
【专利说明】
一种分布式支付集成云平台
技术领域
[0001]本发明涉及互联网支付领域,具体是一种分布式支付集成云平台。
【背景技术】
[0002]目前,在实体零售中的支付通过现金货币的交换发生或者经由支付卡以非物质化的方式发生。但是现金或刷卡的方式耗费时间,且不够安全,作为现金支付和卡支付的可替代解决方案,第三方支付作为新兴的支付方式在支付领域变得举足轻重,然而,现有的商户端在接入第三方支付渠道时面临接口不统一,标准不统一,技术不统一等问题,造成不能操作或操作时间过长等现象。

【发明内容】

[0003]本发明的目的是提供一种兼容性强、速度快、功能多的分布式支付集成云平台。
[0004]本发明通过如下技术方案实现上述目的:
[0005]—种分布式支付集成云平台,包括:
[000?] SDK端,用于接收商户端发出的支付请求;
[0007]API服务层,用于解析所述支付请求,然后发送预支付请求及签名至第三方支付渠道,待支付完成,接收支付结果通知并形成支付数据;
[0008]消息队列层,用于接收所述支付结果通知并发送给所述商户端;
[0009]数据存储层,用于存储所述支付数据;
[0010]搜索引擎层,用于给所述支付数据建立索引,为所述API服务层提供搜索服务;
[0011]所述API服务层31、所述数据存储层32、所述搜索引擎层33、所述消息队列层34均为分布式。
[0012]进一步的,所述SDK端的开发语言包括Python,JAVA,.Net1PHP, 1S,Android。
[0013]进一步的,所述商户端的支付方式包括PC网页支付,移动网页支付,APP支付。
[0014]进一步的,所述数据存储层采用NoSQL数据库。
[0015]进一步的,所述NoSQL数据库为cassandra。
[0016]—种分布式支付集成云平台的使用方法,包括以下步骤:
[0017]SDK端接收商户端发出的支付请求;
[0018]API服务层解析所述支付请求,然后发送预支付请求及签名至第三方支付渠道,待支付完成,接收支付结果通知并形成支付数据;
[0019]消息队列层接收所述支付结果通知并发送给所述商户端;
[0020]数据存储层存储所述支付数据;
[0021 ]搜索引擎层给所述支付数据建立索引,为所述API服务层提供搜索服务。
[0022]与现有技术相比,本发明分布式支付集成云平台的有益效果是:提供统一简洁的接口,为商户提供多平台多渠道的支付集成服务,通过分布式的云端各服务层,横向扩展能力强,提高了稳定性和响应速度。
【附图说明】
[0023]图1是本发明的结构框图。
[0024]图中标号如下:1、商户端,2、SDK端,3、云端,31、API服务层,32、数据存储层,33、搜索引擎层,34、消息队列层,4、第三方支付渠道。
【具体实施方式】
[0025]请参阅图1,分布式支付集成云平台,包括:
[0026]SDK端2,用于接收商户端I发出的支付请求;
[0027]API服务层31,用于解析所述支付请求,然后发送预支付请求及签名至第三方支付渠道4,待支付完成,接收支付结果通知并形成支付数据;
[0028]消息队列层34,用于接收所述支付结果通知并发送给商户端;
[0029]数据存储层32,用于存储所述支付数据;
[0030]搜索引擎层33,用于给所述支付数据建立索引,并发送至API服务层;
[0031]API服务层31、数据存储层32、搜索引擎层33、消息队列层34均为分布式。
[0032]分布式支付集成云平台的使用方法,包括以下步骤:
[0033]SDK端接收商户端I发出的支付请求;
[0034]API服务层解析所述支付请求,然后发送预支付请求及签名至第三方支付渠道,待支付完成,接收支付结果通知并形成支付数据;
[0035]消息队列层接收所述支付结果通知并发送给所述商户端;
[0036]数据存储层存储所述支付数据;
[0037]搜索引擎层给所述支付数据建立索引,为所述API服务层提供搜索服务。
[0038]API服务层31、数据存储层32、搜索引擎层33、消息队列层34共同形成云端3,商户端的支付方式包括PC网页支付,移动网页支付,APP支付,SDK端的开发语言包括Python,JAVA ,.Net, PHP,1S,Android,SDK端具有语言种类齐全,代码开源,扩展性强等特性。API服务层主要负责处理商户端、云端、第三方支付渠道之间的交互,并将支付相关的数据持久化存储到数据存储层。数据存储层负责支付数据的存储,数据存储层采用分布式的NoSQL数据库cassandra,该数据库具有去热点,去单点,高可用,横向扩展能力强等优良特性。搜索引擎层负责数据检索的优化,建立索引,提高数据搜索的速度及方便性,消息队列层负责将支付结果通知快速准确可靠的发送给商户,并保证当商户没有正确接收时有重发机制。商户端通过向云端发出请求,消息队列层34能够通过API服务层调取订单,对账,分析数据发送给商户端,使其享受额外的增值服务。
[0039]本发明的有益效果是:云端的任何服务层内无热点节点存在,请求是均匀分布在当前层的所有检点上,较完美的实现了负载均衡;
[0040]任何服务层内单点瓶颈,在任何服务层内,每一个节点都不是无可替代的,任何小于3的节点出现故障不会影响当前层的对外服务能力;
[0041]横向扩展能力强,当前层出现请求拥堵服务能力欠缺的时候,可以无宕机时间的添加新服务节点,服务能力与服务节点数成线性关系;
[0042]高并发,分布式的结构使得每个服务层对外有η个服务节点,极大提高了服务层的响应能力。
[0043]低延迟,分布式的结构使得云端的响应时间极短,经测试支付的请求可在Is内完成。
[0044]以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
【主权项】
1.一种分布式支付集成云平台,其特征在于,包括: SDK端,用于接收商户端发出的支付请求; API服务层,用于解析所述支付请求,然后发送预支付请求及签名至第三方支付渠道,待支付完成,接收支付结果通知并形成支付数据; 消息队列层,用于接收所述支付结果通知并发送给所述商户端; 数据存储层,用于存储所述支付数据; 搜索引擎层,用于给所述支付数据建立索引,为所述API服务层提供搜索服务; 所述API服务层31、所述数据存储层32、所述搜索引擎层33、所述消息队列层34均为分布式。2.根据权利要求1所述的分布式支付集成云平台,其特征在于:所述SDK端的开发语言包括 Python ,JAVA,.Net, PHP, 1S, Android。3.根据权利要求1所述的分布式支付集成云平台,其特征在于:所述商户端的支付方式包括PC网页支付,移动网页支付,APP支付。4.根据权利要求1所述的分布式支付集成云平台,其特征在于:所述数据存储层采用NoSQL数据库。5.根据权利要求4所述的分布式支付集成云平台,其特征在于:所述NoSQL数据库为Cassandra06.—种分布式支付集成云平台的使用方法,其特征在于,包括以下步骤: SDK端接收商户端发出的支付请求; API服务层解析所述支付请求,然后发送预支付请求及签名至第三方支付渠道,待支付完成,接收支付结果通知并形成支付数据; 消息队列层接收所述支付结果通知并发送给所述商户端; 数据存储层存储所述支付数据; 搜索引擎层给所述支付数据建立索引,为所述API服务层提供搜索服务。
【文档编号】G06Q20/02GK106096922SQ201610398237
【公开日】2016年11月9日
【申请日】2016年6月7日
【发明人】黄君贤, 高健峰
【申请人】苏州比可网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1