一种基于云服务器和支付服务器实现的支付方法及系统技术方案

技术编号:14778123 阅读:67 留言:0更新日期:2017-03-09 14:05
本发明专利技术公开了一种基于云服务器和支付服务器实现的支付方法及系统,涉及电子支付领域。其中,云服务器包括与用户直接进行交互的第一接收模块和第一发送模块,还包括第一处理模块、第二处理模块以及与支付服务器进行交互的第二发送模块和第二接收模块,相应的,支付服务器包括第三接收模块、第三处理模块、第三发送模块、第四接收模块和第四处理模块。本发明专利技术提供的支付方法及系统,由云服务器承担面向用户的访问需求,这样可以有效缓解支付服务器的工作负载,从而有效解决支付服务器的高并发处理能力,降低支付服务器维护成本。

【技术实现步骤摘要】

本专利技术涉及电子支付领域,尤其涉及一种基于云服务器和支付服务器实现的支付方法及系统
技术介绍
随着互联网技术的发展,人们越来越倾向于利用互联网满足自己的需求,例如,利用电商平台进行网络购物、话费充值等,由此也带动了电子支付的广泛应用。传统的电子支付的实现是将用户发起的常规业务操作与支付操作都放在同一台服务器来完成。但是越来越多的商家通过向用户派发各种电子优惠券的形式推出各种优惠活动,例如用户先从服务器获取充值券、优惠券等各类券信息,在支付时可通过使用获得的券信息来减小实际消费金额,这种用券支付模式可称为抢购支付。抢购支付使得支付服务器的常规业务操作中增加了大量面向用户的获取券操作请求业务,给支付服务器处理高并发访问需求的能力提出了更高要求,并且难免会导致支付服务器响应速度慢的问题。因此,在电子支付的实现中继续使用传统的单服务器模式将出现以下问题:由于网络带宽有一定的限制、同时要响应高并发的访问需求,这样会导致服务器响应速度慢、易瘫痪等问题,随之必将影响用户体验以及增加服务器的维护费用。
技术实现思路
为解决现有技术中存在的问题,本专利技术提供了一种基于云服务器和支付服务器实现的支付方法及系统。本专利技术采用的技术方案如下:一种基于云服务器和支付服务器实现的支付方法,包括云服务器工作流程和支付服务器工作流程;所述云服务器工作流程包括:当所述云服务器接收到用户支付请求时,从所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据券信息中包含的券ID和实际交易金额生成支付请求信息,向支付服务器发送所述支付请求信息,否则向用户返回操作失败信息;当所述云服务器接收到支付服务器发来的通知内容时,从所述通知内容中获得券ID和支付结果,根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态,向用户返回所述支付结果;所述支付服务器工作流程包括:当所述支付服务器接收到云服务器发来的支付请求信息时,从所述支付请求信息中获取实际交易金额和券ID,生成订单号,根据所述订单号和所述实际交易金额生成与所述券ID对应的支付订单;当支付完成时,所述支付服务器接收到支付结果和订单号,根据所述订单号找到支付订单,根据所述支付订单找到对应的券ID,向所述云服务器发送包含所述券ID和所述支付结果的通知内容。相应的,本专利技术提供的一种基于云服务器和支付服务器实现的支付系统,包括云服务器和支付服务器;所述云服务器包括第一接收模块、第一处理模块、第一发送模块、第二发送模块、第二接收模块和第二处理模块;所述第一接收模块,用于接收用户支付请求并触发第一处理模块;所述第一处理模块,用于从所述第一接收模块接收到的所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据券信息中包含的券ID和实际交易金额生成支付请求信息并触发第二发送模块,否则触发第一发送模块;所述第一发送模块,用于收到所述第一处理模块的触发时向用户返回操作失败信息;还用于收到第二处理模块的触发时向用户发送所述第二处理模块获得的的所述支付结果;所述第二发送模块,用于向支付服务器发送所述第一处理模块生成的支付请求信息;所述第二接收模块,用于接收支付服务器发来的通知内容并触发第二处理模块;所述第二处理模块,用于从所述第二接收模块接收到的所述通知内容中获得券ID和支付结果,根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态,并触发所述第一发送模块;所述支付服务器包括第三接收模块、第三处理模块、第三发送模块、第四接收模块和第四处理模块;所述第三接收模块,用于接收云服务器发来的支付请求信息并触发第三处理模块;所述第三处理模块,用于从所述支付请求信息中获取实际交易金额和券ID,生成订单号,根据所述订单号和所述实际交易金额生成与所述券ID对应的支付订单;所述第四接收模块,用于接收支付结果和订单号,触发第四处理模块;所述第四处理模块,用于根据所述订单号找到支付订单,根据所述支付订单找到对应的券ID,生成包含所述券ID和所述第四接收模块接收到的所述支付结果的通知内容,触发第三发送模块;所述第三发送模块,用于向云服务器发送所述第四处理模块生成的通知内容。本专利技术还提供了另一种基于云服务器和支付服务器实现的支付方法,包括云服务器工作流程和支付服务器工作流程;所述云服务器工作流程包括:当所述云服务器接收到用户支付请求时,从所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据所述券信息生成支付请求信息,向支付服务器发送所述支付请求信息,否则向用户返回操作失败信息;当所述云服务器接收到支付服务器发来的通知内容时,从所述通知内容中获得券ID和支付结果,根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态,向用户返回所述支付结果;所述支付服务器工作流程包括:当所述支付服务器接收到云服务器发来的支付请求信息时,从所述支付请求信息中获取券信息,查询支付服务器数据库中是否存在所述券信息,是则将查询到的所述券信息的券状态修改为支付中,并获取所述券信息中包含的实际交易金额,生成订单号,根据所述订单号和所述实际交易金额生成与所述券信息对应的支付订单;当支付完成时,所述支付服务器接收到支付结果和订单号,根据所述订单号找到支付订单,根据所述支付订单找到对应的券信息,获取所述券信息中包含的券ID,向所述云服务器发送包含所述券ID和所述支付结果的通知内容。相应的,本专利技术提供的另一种基于云服务器和支付服务器实现的支付系统,包括云服务器和支付服务器;所述云服务器包括第一接收模块、第一处理模块、第一发送模块、第二发送模块、第二接收模块和第二处理模块;所述第一接收模块,用于接收用户支付请求并触发第一处理模块;所述第一处理模块,用于从所述第一接收模块接收到的所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据券信息生成支付请求信息并触发第二发送模块,否则触发第一发送模块;所述第一发送模块,用于收到所述第一处理模块的触发时向用户返回操作失败信息;还用于收到第二处理模块的触发时向用户发送所述第二处理模块获得的所述支付结果;所述第二发送模块,用于向支付服务器发送所述第一处理模块生成的支付请求信息;所述第二接收模块,用于接收支付服务器发来的通知内容并触发第二处理模块;所述第二处理模块,用于从所述第二接收模块接收到的所述通知内容中获得券ID和支付结果,根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态,并触发所述第一发送模块;所述支付服务器包括第三接收模块、第三处理模块、第三发送模块、第四接收模块和第四处理模块;所述第三接收模块,用于接收云服务器发来的支付请求信息并触发第三处理模块;所述第三处理模块,用于从所述支付请求信息中获取券信息,获取所述券信息中包含的实际交易金额,生成订单号,根据所述订单号和所述实际交易金额本文档来自技高网...
一种基于云服务器和支付服务器实现的支付方法及系统

【技术保护点】
一种基于云服务器和支付服务器实现的支付方法,其特征在于,包括云服务器工作流程和支付服务器工作流程;所述云服务器工作流程包括:当所述云服务器接收到用户支付请求时,从所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据券信息中包含的券ID和实际交易金额生成支付请求信息,向支付服务器发送所述支付请求信息,否则向用户返回操作失败信息;当所述云服务器接收到支付服务器发来的通知内容时,从所述通知内容中获得券ID和支付结果,根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态,向用户返回所述支付结果;所述支付服务器工作流程包括:当所述支付服务器接收到云服务器发来的支付请求信息时,从所述支付请求信息中获取实际交易金额和券ID,生成订单号,根据所述订单号和所述实际交易金额生成与所述券ID对应的支付订单;当支付完成时,所述支付服务器接收到支付结果和订单号,根据所述订单号找到支付订单,根据所述支付订单找到对应的券ID,向所述云服务器发送包含所述券ID和所述支付结果的通知内容。

【技术特征摘要】
1.一种基于云服务器和支付服务器实现的支付方法,其特征在于,包括云服务器工作流程和支付服务器工作流程;所述云服务器工作流程包括:当所述云服务器接收到用户支付请求时,从所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据券信息中包含的券ID和实际交易金额生成支付请求信息,向支付服务器发送所述支付请求信息,否则向用户返回操作失败信息;当所述云服务器接收到支付服务器发来的通知内容时,从所述通知内容中获得券ID和支付结果,根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态,向用户返回所述支付结果;所述支付服务器工作流程包括:当所述支付服务器接收到云服务器发来的支付请求信息时,从所述支付请求信息中获取实际交易金额和券ID,生成订单号,根据所述订单号和所述实际交易金额生成与所述券ID对应的支付订单;当支付完成时,所述支付服务器接收到支付结果和订单号,根据所述订单号找到支付订单,根据所述支付订单找到对应的券ID,向所述云服务器发送包含所述券ID和所述支付结果的通知内容。2.一种基于云服务器和支付服务器实现的支付方法,其特征在于,包括云服务器工作流程和支付服务器工作流程;所述云服务器工作流程包括:当所述云服务器接收到用户支付请求时,从所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据所述券信息生成支付请求信息,向支付服务器发送所述支付请求信息,否则向用户返回操作失败信息;当所述云服务器接收到支付服务器发来的通知内容时,从所述通知内容中获得券ID和支付结果,根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态,向用户返回所述支付结果;所述支付服务器工作流程包括:当所述支付服务器接收到云服务器发来的支付请求信息时,从所述支付请求信息中获取券信息,查询支付服务器数据库中是否存在所述券信息,是则将查询到的所述券信息的券状态修改为支付中,并获取所述券信息中包含的实际交易金额,生成订单号,根据所述订单号和所述实际交易金额生成与所述券信息对应的支付订单;当支付完成时,所述支付服务器接收到支付结果和订单号,根据所述订单号找到支付订单,根据所述支付订单找到对应的券信息,获取所述券信息中包含的券ID,向所述云服务器发送包含所述券ID和所述支付结果的通知内容。3.根据权利要求2所述的方法,其特征在于:所述方法还包括数据初始化流程,所述数据初始化流程包括:云服务器接收到支付服务器发送的数据初始化请求时,根据所述数据初始化请求在云服务器数据库中生成与所述支付服务器数据库中对应一致的券信息。4.根据权利要求3所述的方法,其特征在于:所述数据初始化流程具体包括:步骤a1:支付服务器根据活动券数据在支付服务器数据库中生成券信息;步骤a2:支付服务器根据所述活动券数据核对生成的券信息是否符合要求,是则执行步骤a3,否则将生成的券信息从支付服务器数据库中清除,初始化失败,结束;步骤a3:支付服务器根据所述活动券数据生成数据初始化请求,向云服务器发送所述数据初始化请求;步骤a4:云服务器接收所述数据初始化请求,从所述数据初始化请求中获取活动券数据,根据所述活动券数据在云服务器数据库中生成券信息;步骤a5:云服务器根据所述活动券数据核对生成的券信息是否符合要求,是则向支付服务器返回表示操作成功的初始化请求响应,初始化成功,结束,否则向支付服务器返回错误码,初始化失败,结束。5.根据权利要求4所述的方法,其特征在于:所述活动券数据中包含有活动信息、起始ID、结束ID、数据条数,所述活动信息中包含有活动ID,所述券信息中包含有券ID和活动ID;所述根据所述活动券数据核对生成的券信息是否符合要求具体为,核对生成的券信息中包含的券ID是否在所述活动券数据所指定的起始ID和结束ID的范围内,以及核对生成的券信息的数量是否满足所述活动券数据所指定的数据条数。6.根据权利要求2所述的方法,其特征在于:所述云服务器工作流程还包括,定时清除云服务器数据库中的券状态为已使用的券信息;所述支付服务器工作流程还包括,定时清除支付服务器数据库中的券状态为已使用的券信息。7.根据权利要求1或2所述的方法,其特征在于:所述向所述云服务器发送包含所述券ID和所述支付结果的通知内容具体包括:根据所述支付结果判断所述支付订单是否已支付,是则向所述云服务器发送包含券ID和支付结果为已支付的通知内容;否则向所述云服务器发送包含券ID和支付结果为未支付的通知内容;所述根据所述支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态具体包括:判断所述支付结果,若为已支付则将云服务器数据库中的与所述券ID对应的券信息的券状态修改为已使用,若为未支付则将云数据库中的与所述券ID对应的券信息的券状态修改为未使用。8.根据权利要求7所述的方法,其特征在于:所述向所述云服务器发送包含券ID和支付结果为已支付的通知内容替换为:向云服务器发送包含券ID和券状态为已使用的通知内容;所述向云服务器发送包含券ID和支付结果为未支付的通知内容替换为:向云服务器发送包含券ID和券状态为未使用的通知内容;当所述云服务器接收到支付服务器发来的通知内容时,所述从所述通知内容中获得券ID和支付结果,根据支付结果更新云服务器数据库中的与所述券ID对应的券信息的券状态替换为:从所述通知内容中获取券ID和券状态,若所述券状态为已使用则更新云服务器数据库中与所述券ID对应的券信息的券状态为已使用,若所述券状态为未使用则更新云服务器数据库中与所述券ID对应的券信息的券状态为未使用。9.根据权利要求1或2所述的方法,其特征在于,所述云服务器工作流程还包括:当所述云服务器接收到用户获取券操作请求时,从所述获取券操作请求中获取用户信息和活动ID,根据所述活动ID从云服务器数据库中获取券信息,将所述券信息与所述用户信息绑定,并设置所述券信息的券状态为未使用,向用户返回获取券操作结果。10.一种基于云服务器和支付服务器实现的支付系统,其特征在于,包括云服务器和支付服务器;所述云服务器包括第一接收模块、第一处理模块、第一发送模块、第二发送模块、第二接收模块和第二处理模块;所述第一接收模块,用于接收用户支付请求并触发第一处理模块;所述第一处理模块,用于从所述第一接收模块接收到的所述用户支付请求中获取用户信息,查询云服务器数据库中是否存在与所述用户信息绑定的券状态为未使用的券信息,是则将券信息的券状态从未使用修改为支付中,根据券信息中包含的券ID和实际交易金额生成支付请求信息并触发第二发送模块,否则触发第一发送模块;所述第一发送模块,用于收到所述第一处理模块的触发时向用户返回操作失败信息;还用于收到第二处理模块的触发时向用户发送所述...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

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

1