System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及预付卡在多卡支付时的数据处理方法、装置及相关组件。
技术介绍
1、预付卡,是指发卡机构通过特定载体和形式发行的,可在特定机构购买商品或服务的预付凭证,具体表现为消费卡或礼金券。现有预付卡的使用流程通常为购卡后赠送礼金券,然后通过充值方式使预付卡享有余额,若用户使用预付卡付款,则需要保证预付卡内有充足金额或者礼金券,然后扣除相应的金额或礼金券。但是,在用户利用多张预付卡支付时,由于其涉及的数据处理过程较多,且涉及不同预付卡的数据同步,导致支付过程容易出现数据流转异常,甚至扣款失败等问题。
技术实现思路
1、本专利技术实施例提供了预付卡在多卡支付时的数据处理方法、装置及相关组件,旨在解决现有预付卡在进行多卡支付时容易出现数据流转异常的问题。
2、第一方面,本专利技术实施例提供了一种预付卡在多卡支付时的数据处理方法,包括:
3、第一数据处理中心接收用户的支付请求,根据所述支付请求验证用户的会员有效性信息和支付密码信息;
4、若验证成功,则查询在指定商户下和会员关联下所有预付卡账户和礼金账户;
5、对所有预付卡账户和礼金账户进行排序,其中,排列顺序为先礼金账户、再预付卡账户;
6、所述第一数据处理中心开启第一数据库事务,并创建支付处理订单,将支付处理订单标记为未支付,并结束第一数据库事务;
7、所述第一数据处理中心开启第二数据库事务和第三数据库事务,其中,所述第三数据库事务用来管理核销过程
8、所述第一数据处理中心根据所述礼金动账接口按序依次计算每张礼金账户的减扣金额,直到减扣金额为零,完成所述礼金账户的核销;
9、所述第一数据处理中心根据所述预付卡动账接口按序依次计算每张预付卡账户的减扣金额,直到减扣金额为零,完成所述预付卡账户的核销;
10、所述第一数据处理中心将支付处理订单标记为已支付,并结束所述第二数据库事务和第三数据库事务。
11、第二方面,本专利技术实施例提供了一种预付卡在多卡支付时的数据处理装置,包括:
12、验证单元,用于第一数据处理中心接收用户的支付请求,根据所述支付请求验证用户的会员有效性信息和支付密码信息;
13、查询单元,用于若验证成功,则查询在指定商户下和会员关联下所有预付卡账户和礼金账户;
14、排序单元,用于对所有预付卡账户和礼金账户进行排序,其中,排列顺序为先礼金账户、再预付卡账户;
15、第一开启单元,用于所述第一数据处理中心开启第一数据库事务,并创建支付处理订单,标记为未支付,并结束第一数据库事务;
16、第二开启单元,用于所述第一数据处理中心开启第二数据库事务和第三数据库事务,其中,所述第三数据库事务用来管理核销过程,所述第二数据库事务用来更新订单状态并包裹第三数据库事务,再调用第二数据处理中心的礼金动账接口和预付卡动账接口;
17、第一计算单元,用于所述第一数据处理中心根据所述礼金动账接口按序依次计算每张礼金账户的减扣金额,直到减扣金额为零,完成所述礼金账户的核销;
18、第二计算单元,用于所述第一数据处理中心根据所述预付卡动账接口按序依次计算每张预付卡账户的减扣金额,直到减扣金额为零,完成所述预付卡账户的核销;
19、标记单元,用于所述第一数据处理中心将支付处理订单标记为已支付,并结束所述第二数据库事务和第三数据库事务。
20、第三方面,本专利技术实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前所述的预付卡在多卡支付时的数据处理方法。
21、第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的预付卡在多卡支付时的数据处理方法。
22、本专利技术实施例提供了预付卡在多卡支付时的数据处理方法、装置及相关组件,该数据处理方法能够在用户利用预付卡进行多卡支付时,通过对预付卡账户和礼金账户进行组合同步,并对两个账户进行排序,开启和结束对应的数据库事务,实现创建订单并实时更新订单状态、同步核销过程,避免数据流转异常的问题。
本文档来自技高网...【技术保护点】
1.一种预付卡在多卡支付时的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,所述礼金账户的排列顺序为按过期时间近的正序,所述预付卡账户的排序顺序为领取时间早的正序。
3.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,还包括:
4.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,还包括:
5.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,还包括:
6.根据权利要求5所述的预付卡在多卡支付时的数据处理方法,其特征在于,所述核销结果包括核销成功、核销失败和其他场景,所述其他场景包括非终态的状态码和网络异常。
7.根据权利要求6所述的预付卡在多卡支付时的数据处理方法,其特征在于,还包括:
8.一种预付卡在多卡支付时的数据处理装置,用于实现如权利要求1-7任一项所述的预付卡在多卡支付时的数据处理方法,其特征在于,包括:
9.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的预付卡在多卡支付时的数据处理方法。
...【技术特征摘要】
1.一种预付卡在多卡支付时的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,所述礼金账户的排列顺序为按过期时间近的正序,所述预付卡账户的排序顺序为领取时间早的正序。
3.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,还包括:
4.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,还包括:
5.根据权利要求1所述的预付卡在多卡支付时的数据处理方法,其特征在于,还包括:
6.根据权利要求5所述的预付卡在多卡支付时的数据处理方法,其特征在于,所述核销结果包括核销成功、核销失败和其他场景,所述其他场景包括非终态的状...
【专利技术属性】
技术研发人员:彭元兵,寿永春,罗崇平,刘婷,
申请(专利权)人:上海福链数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。