[发明专利]一种支付系统及其支付方法在审
申请号: | 201810900163.3 | 申请日: | 2018-08-09 |
公开(公告)号: | CN109118184A | 公开(公告)日: | 2019-01-01 |
发明(设计)人: | 杨君;李恒;刘义雷;张文君;郭吉刚;黄世凯 | 申请(专利权)人: | 杭州鑫合汇互联网金融服务有限公司 |
主分类号: | G06Q20/02 | 分类号: | G06Q20/02;G06Q20/10;G06Q20/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支付系统 回调 用户管理模块 安全模块 保障资金 查询模块 订单模块 交易记录 接口模块 路由模块 日志模块 支付模块 超时 应答 便利 失败 安全 | ||
1.一种支付系统,其特征在于,包括
接口模块,用于接收业务平台发送过来的经加密的请求以及返回订单处理结果至业务平台;
安全模块,用于对所述经加密的请求进行解密,并对要发往业务平台的订单处理结果进行加密;
日志模块,用于记录解密成功的请求数据;
订单模块,用于根据请求内容生成订单并存储,同时将生成的订单与以往订单进行对比,若存在相同订单,则返回最近一次相同订单的订单处理结果;
路由模块,用于接收订单模块生成的订单,并结合订单内的支付金额、第三方支付平台支持的银行、订单费率和额度区间选择相应的第三方支付平台;
支付模块,用于根据路由模块选择出的第三方支付平台调用对应的支付接口实现扣款;
交易记录模块,用于记录第三方支付平台的支付结果;
查询模块,用于在业务平台收到支付信息为处理中的状态后,主动查询最终支付结果,直至成功或失败的最终状态为止。
2.根据权利要求1所述的支付系统,其特征在于,还包括回调模块,所述回调模块使用http协议按照post请求的方式对订单处理结果进行回调,并在未接收到SUCCESS报文的情况下,定时推送回调信息给业务平台直到业务平台返回SUCCESS报文为止。
3.根据权利要求1所述的支付系统,其特征在于,还包括用户管理模块,所述用户管理模块在业务平台接入支付系统的时候,为业务平台生成一一对应的平台编码和密钥。
4.根据权利要求1所述的支付系统,其特征在于,所述日志模块还对支付信息进行标注,标注的内容包括待处理、处理中、支付成功和支付失败。
5.根据权利要求1所述的支付系统,其特征在于,所述安全模块采用RSA非对称加密的方式进行加密。
6.一种基于权利要求1所述的支付系统的支付方法,其特征在于,包括同步代收和异步代收,其中
同步代收包括以下步骤:
A1:业务平台通过加密的https协议,采用post请求的方式,根据支付系统分配的秘钥对请求参数加密整理后将数据发送给山海关系统的接口模块,支付系统的安全模块及时作出响应,对业务平台的加密请求进行解密,如果解密失败则认为是非法请求,解密成功则通过安全模块的验证,参数接着进入日志模块;
A2:日志模块记录下请求的数据,同时标注该笔流水为待处理,日志模块不涉及复杂的业务操作,主要是用来跟踪和记录请求数据;
A3:接下来进入的是订单模块,订单模块根据请求内容生成订单,包括支付订单和交易查询订单,对于同业务平台的同一笔订单,订单模块只会受理一次,相同的订单请求订单模块只会返回上一笔订单的支付结果,而不会去重复处理,订单模块生成一笔支付订单后就会同步将这笔订单发送给路由模块;
A4:路由模块结合订单内的支付金额、第三方支付平台支持的银行、订单费率和额度区间选择相应的第三方支付平台;
A5:支付模块根据路由模块选择出的第三方支付平台调用相应的支付接口进行扣款;
A6:订单处理完成后,交易记录模块将支付公司的支付结果存储下来;
A7:第三方支付平台同步返回支付结果,订单模块根据支付结果去更新订单的支付信息,订单结果更新完毕后,调用日志模块;
A8:日志模块更新业务平台请求的支付信息,如果成功就更新为支付成功,如果失败就更新为支付失败,日志模块的更新结果作为支付系统输出给业务平台的出口日志记录;
A9:安全模块将日志模块的订单处理结果根据各自业务平台的秘钥进行加密处理后由接口模块发送至业务平台;
A10:业务平台接收到加密后台应答报文;
A11:支付系统的订单状态更新后系统在同步返回应答的同时还会有异步通知的应答,安全模块会对回调的数据根据业务平台进行加密。
A12:加密后的结果会传输到回调模块,回调模块会要传输的信息进行组装,回调通知的地址就是业务平台对应的接收地址,回调模块使用http协议按照post请求的方式对支付结果进行回调;
A13:回调通知发出后如果业务平台接收到了回调信息,那么需要返回SUCCESS字符串,如果接收到SUCCESS字符串,支付系统的回调模块认为对方接收回调成功就不会再去推送,如果没有接收到SUCCESS字符串,那么支付系统每隔1分钟到5分钟不等定时推送回调信息给业务平台,直到业务平台返回SUCCESS报文给到支付系统为止;
异步代收包括以下步骤:
B1:业务平台通过加密的https协议,采用post请求的方式,根据支付系统分配的秘钥对请求参数加密整理后将数据发送给山海关系统的接口模块,支付系统的安全模块及时作出响应,对业务平台的加密请求进行解密,如果解密失败则认为是非法请求,解密成功则通过安全模块的验证,参数接着进入日志模块;
B2:日志模块记录下请求的数据,同时标注该笔流水为待处理,日志模块不涉及复杂的业务操作,主要是用来跟踪和记录请求数据;
B3:接下来进入的是订单模块,订单模块根据请求内容生成订单,包括支付订单和交易查询订单,对于同业务平台的同一笔订单,订单模块只会受理一次,相同的订单请求订单模块只会返回上一笔订单的支付结果,而不会去重复处理,订单模块生成一笔支付订单后就会同步将这笔订单发送给路由模块;
B4:路由模块结合订单内的支付金额、第三方支付平台支持的银行、订单费率和额度区间选择相应的第三方支付平台;
B5:支付模块根据路由模块选择出的第三方支付平台调用相应的支付接口进行扣款;
B6:订单处理完成后,交易记录模块将支付公司的支付结果存储下来;
B7:第三方支付平台同步支付结果未返回,这时先不处理订单信息;
B8:日志模块此时更新业务平台请求的支付信息,更新数据为处理中,日志模块的更新结果作为支付系统输出给业务平台的出口日志记录;
B9:安全模块将日志模块的订单处理结果根据各自平台的秘钥进行加密处理;
B10:业务平台接收到加密后台应答报文;
B11:支付系统的查询模块会主动的查询处理中的订单数据在对应第三方支付平台的最终支付结果,直到查询到成功或者失败的最终状态为止;
B12:订单模块根据查询模块的查询结果,进行相应处理,如果查询结果是成功那么更新订单为支付成功,如果查询结果是失败,那么更新订单结果为支付失败;
B13:订单结果通过安全模块按照各自的业务平台选择对应的秘钥进行加密;
B14:加密后的结果会传输到回调模块,回调模块对要传输的信息进行组装,回调通知的地址就是业务平台对应的接收地址,回调模块使用http协议按照post请求的方式对支付结果进行回调;
B15:回调通知发出后如果业务平台接收到了回调信息,那么需要返回SUCCESS字符串,如果接收到SUCCESS字符串,支付系统的回调模块认为对方接收回调成功就不会再去推送,如果没有接收到SUCCESS字符串,那么山海关每隔1分钟到5分钟不等定时推送回调信息给业务平台,直到业务平台返回SUCCESS报文给到支付系统为止。
7.根据权利要求6所述的支付系统的支付方法,其特征在于,所述秘钥由支付系统的用户管理模块生成,与平台编码一一对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州鑫合汇互联网金融服务有限公司,未经杭州鑫合汇互联网金融服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810900163.3/1.html,转载请声明来源钻瓜专利网。