监测外部支付系统的方法和装置及支付方法和系统的制作方法

文档序号:10726053阅读:871来源:国知局
监测外部支付系统的方法和装置及支付方法和系统的制作方法
【专利摘要】本发明公开了监测外部支付系统的方法和装置及支付方法和系统。其中,监测外部支付系统的方法包括:批量生成模拟支付订单;根据所述模拟支付订单向外部支付系统发送支付请求并记录所述外部支付系统返回的支付结果;通过统计所述支付结果,分析所述外部支付系统的支付通道的状态。本发明弥补了现有技术中没有能够实时监控外部服务状态的方法或装置,导致主服务受到外部服务不稳定的影响的缺陷,能够实时监测外部支付系统,掌握支付通道的状态,判断外部支付系统是否正常,及时发现外部支付系统可能出现的连接错误、响应过程、甚至完全无响应等情况,保证整个支付系统的正常运转,有助于提高系统的可用性、容错性等。
【专利说明】
监测外部支付系统的方法和装置及支付方法和系统
技术领域
[0001]本发明涉及一种监测外部支付系统的方法和装置及支付方法和系统。
【背景技术】
[0002]目前,网上支付或移动支付的使用越来越普遍,人们对于支付系统的快速性和安全性等要求越来越高,这使得支付服务日渐复杂,引入的外部系统日益渐多。外部系统的非正常响应,会影响支付服务的主业务流程,尤其是外部服务出现系统维护或者宕机的情况时,支付主服务往往会受到很大影响。
[0003]现有技术中没有能够实时监控外部服务状态的方法或装置,导致主服务受到外部服务不稳定的影响,即使有,也通常是通过监控实际的支付过程来对外部服务的状态进行评估。

【发明内容】

[0004]本发明要解决的技术问题是为了克服现有技术中没有能够实时监控外部服务状态的方法或装置,导致主服务受到外部服务不稳定的影响的缺陷,提供一种监测外部支付系统的方法和装置及支付方法和系统。
[0005]本发明是通过以下技术方案解决上述技术问题的:
[0006]本发明提供一种监测外部支付系统的方法,其特点是,所述方法包括:
[0007]S1、批量生成模拟支付订单;
[0008]S2、根据所述模拟支付订单向外部支付系统发送支付请求并记录所述外部支付系统返回的支付结果;
[0009]S3、通过统计所述支付结果,分析所述外部支付系统的支付通道的状态。
[0010]其中,所述批量生成模拟支付订单是指生成多个模拟支付订单,所述模拟支付订单用于模拟真实的支付场景,与实际支付订单的格式和元素相同;所述外部支付系统是指用于在支付过程中提供外部服务的系统,例如银行支付系统,支付宝支付系统等;所述外部支付系统具有一个或多个支付通道,所述外部支付系统在接收到所述支付请求后,会按照正常的支付流程利用支付通道处理所述支付请求并在处理完成后返回支付结果;所述支付结果可以包括支付成功和支付失败,所述外部支付系统在处理完成后具体返回何种支付结果与支付通道的状态有直接关联。
[0011 ]本技术方案通过模拟真实的支付场景实时监测外部支付系统,掌握支付通道的状态,判断外部支付系统是否正常,及时发现外部支付系统可能出现的连接错误、响应过程、甚至完全无响应等情况,保证整个支付系统的正常运转。
[0012]较佳地,S3包括:
[0013]统计一时间段内的支付成功率或支付失败率;
[0014]比较所述支付成功率或所述支付失败率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态。
[0015]其中,支付成功率等于所述时间段内支付成功的次数与所述时间段内总支付次数之比,支付失败率等于所述时间段内支付失败的次数与所述时间段的总支付次数之比。本技术方案可以通过设置一个或多个预设阈值,将支付通道的状态分段,再通过确定支付成功率或支付失败率所属的范围获知支付通道的状态属于哪个状态段。
[0016]较佳地,所述方法还包括:
[0017]S4、将所述状态反馈至支付主系统。
[0018]较佳地,所述模拟支付订单包括以下元素中的一种或多种:订单编号、商品描述和金额。
[0019]本发明还提供一种支付方法,其特点是,所述支付方法包括:
[0020]T1、利用上述各优选方式任意组合的一种监测外部支付系统的方法监测外部支付系统;
[0021]T2、支付主系统获取所述外部支付系统的支付通道的状态;
[0022]Τ3、所述支付主系统根据所述状态调整所述支付通道的实际支付订单流量。
[0023]其中,所述主支付系统是指用于在支付过程中提供主服务,实现支付服务的主业务流程的系统;所述实际支付订单流量表征了在实际支付过程中,一个通道完成真实的支付订单的数量。
[0024]本技术方案中,支付主系统可以根据支付通道的状态调整支付通道的实际支付订单流量。这样可以保证主服务不受外部服务的影响,提高整个支付系统的鲁棒性,确保用户的支付可以快速安全的完成。
[0025]较佳地,T3包括:
[0026]T31、所述支付主系统按照所述外部支付系统的各支付通道的状态由优到劣或由劣到优的顺序排序;
[0027]Τ32、将实际支付订单的支付请求转发给状态最优的支付通道,以通过状态最优的支付通道完成所述实际支付订单的支付。
[0028]其中,支付通道的状态的优劣程度通过支付成功率或支付失败率体现,如果支付成功率高或支付失败率低,则表明支付通道的状态较好,如果支付成功率低或支付失败率高,则表明支付通道的状态较差;支付通道的状态由优到劣指的是支付成功率由高到低或支付失败率由低到高,所述状态最优的支付通道是指外部支付系统的各支付通道中支付成功率最高或支付失败率最低的支付通道。
[0029]较佳地,T3还包括:所述支付主系统根据所述状态停用或启用所述外部支付系统。
[0030]例如,如果支付通道的支付成功率过低或支付失败率过高,则表明外部支付系统可能出现了故障、宕机或在系统维护中,那么所述支付主系统会停用外部支付系统,如果已经停用的外部支付系统支付成功率提升或支付失败率降低,那么所述支付主系统会重新启用已经停用的外部支付系统。本技术方案有助于及时诊断外部支付系统的状态。
[0031]本发明还提供一种监测外部支付系统的装置,其特点是,所述装置包括:
[0032]模拟订单模块,用于批量生成模拟支付订单;
[0033]支付模块,用于根据所述模拟支付订单向外部支付系统发送支付请求并记录所述外部支付系统返回的支付结果;
[0034]结果统计模块,用于通过统计所述支付结果,分析所述外部支付系统的支付通道的状态。
[0035]较佳地,所述结果统计模块包括:
[0036]统计单元,用于统计一时间段内的支付成功率或支付失败率;
[0037]状态单元,用于比较所述支付成功率或所述支付失败率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态。
[0038]较佳地,所述装置还包括:
[0039]反馈模块,用于将所述状态反馈至支付主系统。
[0040]较佳地,所述模拟支付订单包括以下元素中的一种或多种:订单编号、商品描述和金额。
[0041]本发明还提供一种支付系统,其特点是,所述支付系统包括:上述各优选方式任意组合的一种监测外部支付系统的装置,用于监测外部支付系统;还包括:支付主系统;
[0042]所述支付主系统包括:
[0043]获取模块,用于获取所述外部支付系统的支付通道的状态;
[0044]调整模块,用于根据所述状态调整所述支付通道的实际支付订单流量。
[0045]较佳地,所述调整模块包括:
[0046]排序单元,用于按照所述外部支付系统的各支付通道的状态由优到劣或由劣到优的顺序排序;
[0047]转发单元,用于将实际支付订单的支付请求转发给状态最优的支付通道,以通过状态最优的支付通道完成所述实际支付订单的支付。
[0048]所述调整模块还包括:
[0049]启用单元,用于根据所述状态停用或启用所述外部支付系统。
[0050]在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
[0051]本发明的积极进步效果在于:本发明能够实时监测外部支付系统,掌握支付通道的状态,判断外部支付系统是否正常,及时发现外部支付系统可能出现的连接错误、响应过程、甚至完全无响应等情况,保证整个支付系统的正常运转,有助于提高系统的可用性、容错性等。
【附图说明】
[0052]图1为本发明较佳实施例1的监测外部支付系统的方法的流程图。
[0053]图2为本发明较佳实施例1的监测外部支付系统的装置的框图。
[0054]图3为本发明较佳实施例2的支付方法的流程图。
[0055]图4为本发明较佳实施例2的支付系统的框图。
【具体实施方式】
[0056]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0057]实施例1
[0058]一种监测外部支付系统的方法,如图1所示,所述方法包括:
[0059]步骤101、批量生成模拟支付订单。所述模拟支付订单包括以下元素中的一种或多种:订单编号、商品描述和金额。
[0060]步骤102、根据所述模拟支付订单向外部支付系统发送支付请求并记录所述外部支付系统返回的支付结果。所述支付结果包括支付成功或支付失败。
[0061]步骤103、统计一时间段内的支付成功率。所述支付成功率等于所述时间段内支付成功的次数与所述时间段内总支付次数之比。例如,设定所述时间段为5分钟,5分钟内总支付次数为1000次,支付成功的次数为920次,那么支付成功率为92 %。
[0062]步骤104、比较所述支付成功率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态。具体可以,设定3个预设阈值,分别为第一预设阈值、第二预设阈值和第三预设阈值,且第一预设阈值大于第二预设阈值大于第三预设阈值,如果支付成功率大于第一预设阈值,则支付通道的状态为状态一,如果支付成功率小于第一预设阈值且大于第二预设阈值,则支付通道的状态为状态二,如果支付成功率小于第三预设阈值,则支付通道的状态为状态三。例如,设定第一阈值为90%,第二阈值为50%,第三阈值为10%,状态一为健康,状态二为亚健康,状态三为宕机,那么,若步骤103统计出的支付成功率大于90%,则支付通道的状态为健康,若步骤103统计出的支付成功率小于50%且大于90%,则支付通道的状态为亚健康,若步骤103统计出的支付成功率小于10%,则支付通道的状态为宕机。其中,设定的预设阈值的数量关系到划分的状态的数量,本领域技术人员可以设定更多预设阈值,以将支付通道划分为更多种状态,也可以设定更少预设阈值,以将支付通道划分为更少种状态。另外,所述健康和亚健康只是本实施例中为了表述支付通道的状态的一种形象化的描述,本领域技术人员可以根据需要自定义。
[0063]步骤105、将所述状态反馈至支付主系统。
[0064]在本实施例的监测外部支付系统的方法的另一种实施方式中,可以用支付失败率代替支付成功率来判断支付通道的状态,即将步骤103替换为:统计一时间段内的支付失败率,所述支付失败率等于所述时间段内支付失败的次数与所述时间段的总支付次数之比;将步骤104替换为:比较所述支付失败率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态;其它步骤不变。
[0065]本实施例的监测外部支付系统的装置,如图2所示,所述装置包括:
[0066]模拟订单模块201,用于批量生成模拟支付订单。所述模拟支付订单包括以下元素中的一种或多种:订单编号、商品描述和金额。
[0067]支付模块202,用于根据所述模拟支付订单向外部支付系统发送支付请求并记录所述外部支付系统返回的支付结果。所述支付结果包括支付成功或支付失败。
[0068]结果统计模块203,用于通过统计所述支付结果,分析所述外部支付系统的支付通道的状态。具体地,所述结果统计模块203包括:
[0069]统计单元2031,用于统计一时间段内的支付成功率。所述支付成功率等于所述时间段内支付成功的次数与所述时间段内总支付次数之比。
[0070]状态单元2032,用于比较所述支付成功率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态。具体可以,设定3个预设阈值,分别为第一预设阈值、第二预设阈值和第三预设阈值,且第一预设阈值大于第二预设阈值大于第三预设阈值,如果支付成功率大于第一预设阈值,则支付通道的状态为状态一,如果支付成功率小于第一预设阈值且大于第二预设阈值,则支付通道的状态为状态二,如果支付成功率小于第三预设阈值,则支付通道的状态为状态三。其中,设定的预设阈值的数量关系到划分的状态的数量,本领域技术人员可以设定更多预设阈值,以将支付通道划分为更多种状态,也可以设定更少预设阈值,以将支付通道划分为更少种状态。
[0071]反馈模块204,用于将所述状态反馈至支付主系统。
[0072]在本实施例的监测外部支付系统的方的装置一种实施方式中,可以用支付失败率代替支付成功率来判断支付通道的状态,即将统计单元替换为:用于统计一时间段内的支付失败率,所述支付失败率等于所述时间段内支付失败的次数与所述时间段的总支付次数之比;将状态单元替换为:用于比较所述支付失败率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态;其它模块不变。
[0073]本实施例的监测外部支付系统的方法及装置通过模拟真实的支付场景实时监测外部支付系统,通过统计支付结果,分析外部支付系统的支付通道的状态,判断外部支付系统是否正常,及时发现外部支付系统可能出现的连接错误、响应过程、甚至完全无响应等情况,保证整个支付系统的正常运转。
[0074]实施例2
[0075]—种支付方法,如图3所示,所述支付方法包括:
[0076]步骤301、利用实施例1的监测外部支付系统的方法监测外部支付系统。
[0077]步骤302、支付主系统获取所述外部支付系统的支付通道的状态。
[0078]步骤303、所述支付主系统根据所述状态调整所述支付通道的实际支付订单流量。
[0079]其中,由于一个外部支付系统通常都包含不止一个支付通道,通过步骤301可以得到外部支付系统的每个支付通道的状态,所以为了调整所述支付通道的实际支付订单流量,保证支付的快速性和安全性,步骤303可以进一步包括以下步骤:
[0080]所述支付主系统按照所述外部支付系统的各支付通道的状态由优到劣或由劣到优的顺序排序;
[0081]将实际支付订单的支付请求转发给状态最优的支付通道,以通过状态最优的支付通道完成所述实际支付订单的支付。
[0082]其中,支付通道的状态的优劣程度通过支付成功率或支付失败率体现,如果支付成功率高或支付失败率低,则表明支付通道的状态较好,如果支付成功率低或支付失败率高,则表明支付通道的状态较差;支付通道的状态由优到劣指的是支付成功率由高到低或支付失败率由低到高,所述状态最优的支付通道是指外部支付系统的各支付通道中支付成功率最高或支付失败率最低的支付通道。
[0083]另外,步骤303还可以包括:所述支付主系统根据所述状态停用或启用所述外部支付系统。例如,如果支付通道的支付成功率过低或支付失败率过高,则表明外部支付系统可能出现了故障、宕机或在系统维护中,那么所述支付主系统会停用外部支付系统,如果已经停用的外部支付系统支付成功率提升或支付失败率降低,那么所述支付主系统会重新启用已经停用的外部支付系统。
[0084]本实施例的支付系统,如图4所示,所述支付系统包括:
[0085]实施例1的监测外部支付系统的装置401,用于监测外部支付系统;
[0086]支付主系统402。
[0087]所述支付主系统402包括:
[0088]获取模块4021,用于获取所述外部支付系统的支付通道的状态。
[0089]调整模块4022,用于根据所述状态调整所述支付通道的实际支付订单流量。
[0090]其中,由于一个外部支付系统通常都包含不止一个支付通道,通过所述获取模块可以得到外部支付系统的每个支付通道的状态,所以为了调整所述支付通道的实际支付订单流量,保证支付的快速性和安全性,所述调整模块4022可以进一步包括:
[0091]排序单元40221,用于按照所述外部支付系统的各支付通道的状态由优到劣或由劣到优的顺序排序;
[0092]转发单元40222,用于将实际支付订单的支付请求转发给状态最优的支付通道,以通过状态最优的支付通道完成所述实际支付订单的支付。
[0093]其中,支付通道的状态的优劣程度通过支付成功率或支付失败率体现,如果支付成功率高或支付失败率低,则表明支付通道的状态较好,如果支付成功率低或支付失败率高,则表明支付通道的状态较差;支付通道的状态由优到劣指的是支付成功率由高到低或支付失败率由低到高,所述状态最优的支付通道是指外部支付系统的各支付通道中支付成功率最高或支付失败率最低的支付通道。
[0094]另外,所述调整模块4022还可以包括:
[0095]启用单元40223,用于根据所述状态停用或启用所述外部支付系统。例如,如果支付通道的支付成功率过低或支付失败率过高,则表明外部支付系统可能出现了故障、宕机或在系统维护中,那么所述支付主系统会停用外部支付系统,如果已经停用的外部支付系统支付成功率提升或支付失败率降低,那么所述支付主系统会重新启用已经停用的外部支付系统。
[0096]本实施例的支付方法及系统有利于保证主服务不受外部服务的影响,提高整个支付系统的鲁棒性,确保用户的支付可以快速安全的完成。
[0097]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种监测外部支付系统的方法,其特征在于,所述方法包括: S1、批量生成模拟支付订单; &、根据所述模拟支付订单向外部支付系统发送支付请求并记录所述外部支付系统返回的支付结果; 53、通过统计所述支付结果,分析所述外部支付系统的支付通道的状态。2.如权利要求1所述的监测外部支付系统的方法,其特征在于,S3包括: 统计一时间段内的支付成功率或支付失败率; 比较所述支付成功率或所述支付失败率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态。3.如权利要求1所述的监测外部支付系统的方法,其特征在于,所述方法还包括: 54、将所述状态反馈至支付主系统。4.如权利要求1所述的监测外部支付系统的方法,其特征在于,所述模拟支付订单包括以下元素中的一种或多种:订单编号、商品描述和金额。5.一种支付方法,其特征在于,所述支付方法包括: T1、利用权利要求1-4中任意一项所述的监测外部支付系统的方法监测外部支付系统; T2、支付主系统获取所述外部支付系统的支付通道的状态; Τ3、所述支付主系统根据所述状态调整所述支付通道的实际支付订单流量。6.如权利要求5所述的支付方法,其特征在于,T3包括: T31、所述支付主系统按照所述外部支付系统的各支付通道的状态由优到劣或由劣到优的顺序排序; τ32、将实际支付订单的支付请求转发给状态最优的支付通道,以通过状态最优的支付通道完成所述实际支付订单的支付。7.如权利要求5所述的支付方法,其特征在于,T3还包括:所述支付主系统根据所述状态停用或启用所述外部支付系统。8.一种监测外部支付系统的装置,其特征在于,所述装置包括: 模拟订单模块,用于批量生成模拟支付订单; 支付模块,用于根据所述模拟支付订单向外部支付系统发送支付请求并记录所述外部支付系统返回的支付结果; 结果统计模块,用于通过统计所述支付结果,分析所述外部支付系统的支付通道的状??τ O9.如权利要求8所述的监测外部支付系统的装置,其特征在于,所述结果统计模块包括: 统计单元,用于统计一时间段内的支付成功率或支付失败率; 状态单元,用于比较所述支付成功率或所述支付失败率与一个或多个预设阈值的关系,确定所述外部支付系统的支付通道的状态。10.如权利要求8所述的监测外部支付系统的装置,其特征在于,所述装置还包括: 反馈模块,用于将所述状态反馈至支付主系统。11.如权利要求8所述的监测外部支付系统的装置,其特征在于,所述模拟支付订单包括以下元素中的一种或多种:订单编号、商品描述和金额。12.—种支付系统,其特征在于,所述支付系统包括:权利要求8-12中任意一项所述的监测外部支付系统的装置,用于监测外部支付系统;还包括:支付主系统; 所述支付主系统包括: 获取模块,用于获取所述外部支付系统的支付通道的状态; 调整模块,用于根据所述状态调整所述支付通道的实际支付订单流量。13.如权利要求12所述的支付系统,其特征在于,所述调整模块包括: 排序单元,用于按照所述外部支付系统的各支付通道的状态由优到劣或由劣到优的顺序排序; 转发单元,用于将实际支付订单的支付请求转发给状态最优的支付通道,以通过状态最优的支付通道完成所述实际支付订单的支付。14.如权利要求12所述的支付装置,其特征在于,所述调整模块还包括: 启用单元,用于根据所述状态停用或启用所述外部支付系统。
【文档编号】G06Q20/38GK106096960SQ201610399374
【公开日】2016年11月9日
【申请日】2016年6月7日
【发明人】李艳秋, 陆费汉平, 赵冷奇, 陈凯, 李庆辉, 汤彪, 顾俊, 马振平, 汪意恒
【申请人】上海携程商务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1