本发明涉及游戏开发,特别是一种游戏系统和支付平台自动对账平账的方法及系统。
背景技术:
1、对账系统作为财务管理的重要组成部分,扮演着确保资金流动准确性与安全性的关键角色。它对于企业来说至关重要,可以有效解决订单结算过程中产生的问题和风险。然而,现有对账系统存在一些缺点。首先,由于数据来源的多样性和数据量的庞大,手工对账容易出现漏项、错项等错误。其次,对账过程通常依赖人工操作,耗时且容易疲劳,从而降低了准确性和效率。此外,现有系统难以自动识别账单间的异常,导致遗漏了重要的异常情况。
技术实现思路
1、为克服上述问题,本发明的目的是提供一种游戏系统和支付平台自动对账平账的方法,提高账单的核对效率,且降低出错率。
2、本发明采用以下方案实现:一种游戏系统和支付平台自动对账平账的方法,所述方法包括如下步骤:步骤1、游戏端在完成一笔订单后,统一往收账队列生成账单数据;实时消费收账队列,并把账单数据存入对账数据库中;
3、步骤2、在每天时间t1读取前一天对账数据库的账单数据dataa,得到昨日账单总数和昨日账单总金额,并且读取支付平台账单数据中应用标识appid等于该应用且已付款的订单数据datab,得到昨日已支付的订单总数和订单总金额;确保对账数据库和支付平台两边是一致的,一致则完成对账,反之不一致则执行步骤3;
4、步骤3、获取对账数据库中前天晚上时间t2到昨天0:00以及昨天0:00到今天早上时间t3之间的账单数据datac,其中t3<t1;将datac和所述的datab进行循环比对,检查是否存在具有相同账单序列号的账单,存在则将其纳入记账即加入dataa,并重新计算账单总数和总金额后与支付平台的订单总数和订单总金额进行比对,若一致则完成平账,否则执行步骤4;
5、步骤4、循环账单数据dataa查找dataa在datab中账单序列号不存在的数据lista,循环支付平台订单数据datab查找datab在dataa中账单序列号不存在的数据listb,并发出预警,推送lista和listb至负责人。
6、进一步的,所述收账队列的数据结构包括:应用标识appid、账单序列号serialno、账单金额money、以及账单时间time;所述账单数据存入对账数据库的对账表中。
7、进一步的,所述步骤2具体为:在每天的01:00读取前一天对账数据库的账单数据dataa,那么对对账表执行数据库查询语句得到昨日账单总数和昨日账单总金额;读取支付平台账单数据中应用标识appid等于该应用且已付款的订单数据datab,对对账表执行数据库查询语句得到昨日已支付的订单总数和订单总金额;比对昨日账单总数是否等于昨订单总数,比对昨日账单总金额是否等于昨日订单总金额。
8、进一步的,所述步骤3具体为:如果账单总数对账不成功,考虑到是否存在临界时间点的数据,则执行数据库查询语句获取对账数据库中前天23:50到昨天0:00以及昨天0:00到今天00:10之间的账单数据datac,将datac和所述的datab进行循环比对,检查是否存在具有相同账单序列号的账单,存在则将其纳入记账即加入dataa,并重新计算账单总数和总金额后与支付平台的订单总数和订单总金额进行比对,若一致则完成平账,否则执行步骤4。
9、本发明还提供了一种游戏系统和支付平台自动对账平账的系统,所述系统包括收账模块、对账模块、时间临界点数据平账模块、明细对账模块;
10、所述收账模块,通过游戏端在完成一笔订单后,统一往收账队列生成账单数据;实时消费收账队列,并把账单数据存入对账数据库中;
11、所述对账模块,在每天时间t1读取前一天对账数据库的账单数据dataa,得到昨日账单总数和昨日账单总金额,并且读取支付平台账单数据中应用标识appid等于该应用且已付款的订单数据datab,得到昨日已支付的订单总数和订单总金额;确保对账数据库和支付平台两边是一致的,一致则完成对账,反之不一致则执行时间临界点数据平账模块;
12、所述时间临界点数据平账模块,获取对账数据库中前天晚上时间t2到昨天0:00以及昨天0:00到今天早上时间t3之间的账单数据datac,其中t3<t1;将datac和所述的datab进行循环比对,检查是否存在具有相同账单序列号的账单,存在则将其纳入记账即加入dataa,并重新计算账单总数和总金额后与支付平台的订单总数和订单总金额进行比对,若一致则完成平账,否则执行明细对账模块;
13、所述明细对账模块,循环账单数据dataa查找dataa在datab中账单序列号不存在的数据lista,循环支付平台订单数据datab查找datab在dataa中账单序列号不存在的数据listb,并发出预警,推送lista和listb至负责人。
14、进一步的,所述收账队列的数据结构包括:应用标识appid、账单序列号serialno、账单金额money、以及账单时间time;所述账单数据存入对账数据库的对账表中。
15、进一步的,所述对账模块具体为:在每天的01:00读取前一天对账数据库的账单数据dataa,那么对对账表执行数据库查询语句得到昨日账单总数和昨日账单总金额;读取支付平台账单数据中应用标识appid等于该应用且已付款的订单数据datab,对对账表执行数据库查询语句得到昨日已支付的订单总数和订单总金额;比对昨日账单总数是否等于昨订单总数,比对昨日账单总金额是否等于昨日订单总金额。
16、进一步的,所述时间临界点数据平账模块具体为:如果账单总数对账不成功,考虑到是否存在临界时间点的数据,则执行数据库查询语句获取对账数据库中前天23:50到昨天0:00以及昨天0:00到今天00:10之间的账单数据datac,将datac和所述的datab进行循环比对,检查是否存在具有相同账单序列号的账单,存在则将其纳入记账即加入dataa,并重新计算账单总数和总金额后与支付平台的订单总数和订单总金额进行比对,若一致则完成平账,否则执行明细对账模块。
17、本发明的有益效果在于:本发明的游戏系统和支付平台自动对账平账的方法及系统,通过自动化、智能化的方式,为企业带来更加顺畅和可靠的订单结算流程,为财务团队提供更有效的支持和管理工具;且能降低账单对账的错误率。
1.一种游戏系统和支付平台自动对账平账的方法,其特征在于:所述方法包括如下步骤:步骤1、游戏端在完成一笔订单后,统一往收账队列生成账单数据;实时消费收账队列,并把账单数据存入对账数据库中;
2.根据权利要求1所述的一种游戏系统和支付平台自动对账平账的方法,其特征在于:所述收账队列的数据结构包括:应用标识appid、账单序列号serialno、账单金额money、以及账单时间time;所述账单数据存入对账数据库的对账表中。
3.根据权利要求1所述的一种游戏系统和支付平台自动对账平账的方法,其特征在于:所述步骤2具体为:在每天的01:00读取前一天对账数据库的账单数据dataa,那么对对账表执行数据库查询语句得到昨日账单总数和昨日账单总金额;读取支付平台账单数据中应用标识appid等于该应用且已付款的订单数据datab,对对账表执行数据库查询语句得到昨日已支付的订单总数和订单总金额;比对昨日账单总数是否等于昨订单总数,比对昨日账单总金额是否等于昨日订单总金额。
4.根据权利要求3所述的一种游戏系统和支付平台自动对账平账的方法,其特征在于:所述步骤3具体为:如果账单总数对账不成功,考虑到是否存在临界时间点的数据,则执行数据库查询语句获取对账数据库中前天23:50到昨天0:00以及昨天0:00到今天00:10之间的账单数据datac,将datac和所述的datab进行循环比对,检查是否存在具有相同账单序列号的账单,存在则将其纳入记账即加入dataa,并重新计算账单总数和总金额后与支付平台的订单总数和订单总金额进行比对,若一致则完成平账,否则执行步骤4。
5.一种游戏系统和支付平台自动对账平账的系统,其特征在于:所述系统包括收账模块、对账模块、时间临界点数据平账模块、明细对账模块;
6.根据权利要求5所述的一种游戏系统和支付平台自动对账平账的系统,其特征在于:所述收账队列的数据结构包括:应用标识appid、账单序列号serialno、账单金额money、以及账单时间time;所述账单数据存入对账数据库的对账表中。
7.根据权利要求5所述的一种游戏系统和支付平台自动对账平账的系统,其特征在于:所述对账模块具体为:在每天的01:00读取前一天对账数据库的账单数据dataa,那么对对账表执行数据库查询语句得到昨日账单总数和昨日账单总金额;读取支付平台账单数据中应用标识appid等于该应用且已付款的订单数据datab,对对账表执行数据库查询语句得到昨日已支付的订单总数和订单总金额;比对昨日账单总数是否等于昨订单总数,比对昨日账单总金额是否等于昨日订单总金额。
8.根据权利要求7所述的一种游戏系统和支付平台自动对账平账的系统,其特征在于:所述时间临界点数据平账模块具体为:如果账单总数对账不成功,考虑到是否存在临界时间点的数据,则执行数据库查询语句获取对账数据库中前天23:50到昨天0:00以及昨天0:00到今天00:10之间的账单数据datac,将datac和所述的datab进行循环比对,检查是否存在具有相同账单序列号的账单,存在则将其纳入记账即加入dataa,并重新计算账单总数和总金额后与支付平台的订单总数和订单总金额进行比对,若一致则完成平账,否则执行明细对账模块。