一种用于SaaS系统的聚合支付方法、装置和系统制造方法及图纸

技术编号:33716816 阅读:26 留言:0更新日期:2022-06-06 09:02
本申请公开提供了一种用于SaaS系统的聚合支付方法、装置及系统,其中,该方法包括:接收用户订单支付请求,用户订单包括支付类型和用户订单标识;确定支付类型对应的第三方支付系统网关;由第三方支付系统网关根据用户订单生成支付订单信息,支付订单信息包括支付订单标识、支付订单流水和支付业务信息;由第三方支付系统网关根据支付订单信息创建支付订单;若支付订单创建成功,建立用户订单标识和支付订单标识之间的关联关系;根据关联关系和支付订单信息生成支付链接,支付链接用于进入第三方支付系统;向用户终端发送支付链接,解决了现有技术中越来越多的运营商使用SaaS系统,不同的支付系统之间存在各种各样的集成问题。同的支付系统之间存在各种各样的集成问题。同的支付系统之间存在各种各样的集成问题。

【技术实现步骤摘要】
一种用于SaaS系统的聚合支付方法、装置和系统


[0001]本专利技术涉及用于SaaS系统的聚合支付
,具体涉及一种用于SaaS系统的聚合支付方法、装置和系统。

技术介绍

[0002]近年来,SaaS系统快速发展,越来越多的企业进军SaaS系统架构。为了能够增加企业收益,或者保持自身系统的长期运营,SaaS平台运营商会创建一系列的增值服务,例如购买商品、用户特权等,来自不同国家的运营商通常采用不同的支付系统进行线上交易,例如广泛应用全球的paypal、国内流行的支付宝和微信等,随着运营商越来越多,现有SaaS系统存在以下技术问题始终未能得以解决:第一,不同国家的运营商需要SaaS系统接入至少一个当地的支付系统,对于SaaS系统而言,如何接入当地支付系统并发布至SaaS系统而不影响已有的运营商正常服务。
[0003]第二,因不同国家当地支付业务处理逻辑不同,用户在付款成功后,相应的处理或相关交易数据保存难以实现,比如收到付款如何给用户交付商品,多个国家的交易记录怎样保存,每个支付的流水如何跟SaaS系统的订单事务关联。
[0004]第三,现有的聚合支付技术缺少强有力的信息安全保护方案,导致消费者通过聚合支付系统付款的隐私信息,如用户名、密码、支付密码泄露,给消费者的生命以及财产安全带来了隐患。

技术实现思路

[0005]因此,本专利技术要解决的技术问题在于克服现有技术中越来越多的运营商使用SaaS系统,不同的支付系统之间存在各种各样的集成问题,通过支付网关为每个用户订单生成一个分布式网关订单Id,并且每个支付网关的扣款记录、流水账单通过网关订单Id与用户订单关联,根据网关订单Id就能查询出该用户订单的全部信息,包括第三方支付的信息和本身系统信息。
[0006]为解决上述技术问题,本专利技术公开实施例至少提供一种用于SaaS系统的聚合支付方法、装置及系统。
[0007]第一方面,本专利技术公开实施例提供了一种用于SaaS系统的聚合支付方法,包括:接收用户订单支付请求,所述用户订单包括支付类型和用户订单标识;确定所述支付类型对应的第三方支付系统网关;由所述第三方支付系统网关根据所述用户订单生成支付订单信息,所述支付订单信息包括支付订单标识、支付订单流水和支付业务信息;由所述第三方支付系统网关根据所述支付订单信息创建支付订单;若所述支付订单创建成功,建立所述用户订单标识和所述支付订单标识之间的关联关系;根据所述关联关系和所述支付订单信息生成支付链接,所述支付链接用于进入所
述第三方支付系统;向所述用户终端发送所述支付链接。
[0008]可选地,所述用户订单还包括商品信息和用户信息,所述方法还包括:获取所述第三方支付系统网关回调的支付状态信息,所述支付状态信息包括支付成功、支付失败和取消支付;若所述第三方支付系统网关回调的支付状态信息为支付成功,则将所述用户信息和所述商品信息进行绑定。
[0009]可选地,所述用户订单还包括运营商信息,所述将所述用户信息和所述商品信息进行绑定包括:确定所述支付订单标识关联的用户订单标识;查询所述用户订单标识对应的所述商品信息、所述用户信息和所述运营商信息;确定所述运营商信息对应的商品数据库;根据所述商品信息从所述商品数据库中确定指定商品;将所述指定商品和用户进行绑定。
[0010]可选地,所述方法还包括:根据所述支付状态信息更新所述用户订单的订单状态。
[0011]可选地,所述用户订单支付请求中的用户订单状态信息为未付款,所述根据所述支付状态信息更新所述用户订单的支付状态包括:在所述支付订单创建成功时,修改所述用户订单的订单状态为未付款;在所述支付订单创建失败时,修改所述用户订单的订单状态为支付错误;在所述第三方支付系统网关回调的支付状态信息为支付成功、支付失败和取消支付时,同步修改所述用户订单的订单状态为支付成功、支付失败和取消支付。
[0012]第二方面,本专利技术公开实施例还提供一种用于SaaS系统的聚合支付装置,包括:订单请求接收单元,用于接收用户订单支付请求,所述用户订单包括支付类型和用户订单标识;网关确定单元,用于确定所述支付类型对应的第三方支付系统网关;支付订单信息生成单元,用于由所述第三方支付系统网关根据所述用户订单生成支付订单信息,所述支付订单信息包括支付订单标识、支付订单流水和支付业务信息;支付订单创建单元,用于由所述第三方支付系统网关根据所述支付订单信息创建支付订单;标识关联单元,用于若所述支付订单创建成功,建立所述用户订单标识和所述支付订单标识的关联关系;支付链接生成单元,用于根据所述关联关系和所述支付订单信息生成支付链接,所述支付链接用于进入所述第三方支付系统;支付链接发送单元,用于向所述用户终端发送所述支付链接。
[0013]可选地,所述用户订单还包括商品信息和用户信息,所述装置还包括:支付状态获取单元,用于获取所述第三方支付系统网关回调的支付状态信息,所述支付状态信息包括支付成功、支付失败和取消支付;商品绑定单元,用于若所述第三方支付系统网关回调的支付状态信息为支付成功,则将所述用户信息和所述商品信息进行绑定。
[0014]第三方面,本专利技术公开实施例还提供一种用于SaaS系统的聚合支付系统,包括:SaaS业务模块,用于接收用户订单支付请求,所述用户订单包括支付类型和用户订单标识,确定所述支付类型对应的第三方支付系统网关,向聚合支付模块发送网关支付请求,接收所述聚合支付模块发送的所述用户订单标识和支付订单标识之间的关联关系以及支付订单信息,根据所述关联关系和所述支付订单信息生成支付链接,所述支付链接用
于进入所述第三方支付系统,向所述用户终端发送所述支付链接,所述网关支付请求包括所述用户订单标识;聚合支付模块,接收所述网关支付请求,由所述第三方支付系统网关根据所述用户订单生成支付订单信息,由所述第三方支付系统网关根据所述支付订单信息创建支付订单,若所述支付订单创建成功,建立所述用户订单标识和所述支付订单标识之间的关联关系,并向所述SaaS业务模块发送所述关联关系和所述支付订单信息,所述支付订单信息包括支付订单标识、支付订单流水和支付业务信息。
[0015]第四方面,本专利技术公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0016]第五方面,本专利技术公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0017]本专利技术的实施例提供的技术方案可以具有以下有益效果:使用策略设计模式,分流处理,每一个支付网关有会有一个唯一编码代表着,每次下单系统将会生成一个分布式Id作为订单号,用来处理幂等(所有的关联关系、支付状态、关联的运营商全由该Id进行控制),每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于SaaS系统的聚合支付方法,其特征在于,包括:接收用户订单支付请求,所述用户订单包括支付类型和用户订单标识;确定所述支付类型对应的第三方支付系统网关;由所述第三方支付系统网关根据所述用户订单生成支付订单信息,所述支付订单信息包括支付订单标识、支付订单流水和支付业务信息;由所述第三方支付系统网关根据所述支付订单信息创建支付订单;若所述支付订单创建成功,建立所述用户订单标识和所述支付订单标识之间的关联关系;根据所述关联关系和所述支付订单信息生成支付链接,所述支付链接用于进入所述第三方支付系统;向所用户终端发送所述支付链接。2.根据权利要求1所述的用于SaaS系统的聚合支付方法,其特征在于,所述用户订单还包括商品信息和用户信息,所述方法还包括:获取所述第三方支付系统网关回调的支付状态信息,所述支付状态信息包括支付成功、支付失败和取消支付;若所述第三方支付系统网关回调的支付状态信息为支付成功,则将所述用户信息和所述商品信息进行绑定。3.根据权利要求2所述的用于SaaS系统的聚合支付方法,其特征在于,所述用户订单还包括运营商信息,所述将所述用户信息和所述商品信息进行绑定包括:确定所述支付订单标识关联的用户订单标识;查询所述用户订单标识对应的所述商品信息、所述用户信息和所述运营商信息;确定所述运营商信息对应的商品数据库;根据所述商品信息从所述商品数据库中确定指定商品;将所述指定商品和用户进行绑定。4.根据权利要求3所述的用于SaaS系统的聚合支付方法,其特征在于,还包括:根据所述支付状态信息更新所述用户订单的订单状态。5.根据权利要求4所述的用于SaaS系统的聚合支付方法,其特征在于,所述用户订单支付请求中的用户订单状态信息为未付款,所述根据所述支付状态信息更新所述用户订单的支付状态包括:在所述支付订单创建成功时,修改所述用户订单的订单状态为未付款;在所述支付订单创建失败时,修改所述用户订单的订单状态为支付错误;在所述第三方支付系统网关回调的支付状态信息为支付成功、支付失败和取消支付时,同步修改所述用户订单的订单状态为支付成功、支付失败和取消支付。6.一种用于SaaS系统的聚合支付装置,其特征在于,包括:订单请求接收单元,用于接收用户订单支付请求,所述用户订单包括支付类型和用户订单标识;网关确定单元,用于确定所述支付类型对应的第三方支付系统网关;支付订单信息生成单元,用于由所述第三方支付系统网关根据所述用户...

【专利技术属性】
技术研发人员:张灵晶刘江
申请(专利权)人:深圳市华曦达科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1