义乌购资金账务体系的优化

    2014年进入义乌购,当时义乌购平台刚刚起步,整个体系框架并不完善,尤其是资金账务体系,当时义乌购的交易额大概有200-300w,但是没有完善的体系对资金进行有效管理。
    资金账务体系存在的问题:1、没有对账体系,存在不平账的情况,存在长款或者短款的可能。2、交易流水不明晰,有些交易未登记流水。3、资金挂无头账,未结算的订单资金挂空头账,订单异常直接影响资金账务。4、存在部分实际资金交易成功系统失败的情况,也就是三方支付回调失败情况。
    为了解决上述问题,对系统做了如下改造:
     1、建立对账体系,对账体系分为系统内部对账和系统外部对账。内部对账体系由开发人员核对,外部对账体系由财务核对。对账数据的抽取由存储过程实现,通过数据库JOB在零点的时候调用存储过程跑批处理,生成当日余额数据总额和交易数据总额,按“上日余额+本日交易总额= 本日余额”的公式,核对总余额情况。通过邮件模式对每天的对账结果进行邮件通知,存在账务不平的时候,开发人员介入排查问题。财务人员通过当日的系统充值金额和三方支付的金额核对,当日系统的提现金额和网银数据核对,以保证系统账务和实际资金账务保持一致。
    2、交易流水不清晰问题。每种交易都设置对应的交易码,目前义乌购的交易代码已经达到30多个,每个交易都记录交易表和流水表,保证每个用户的交易流水保持借贷平衡。
    3、资金挂账问题。前期的时候设计了资金挂总帐,所有的未结算金额全部挂在义乌购内部总帐上面。这种模式在做零元购促销活动的时候,系统数据库锁表,最后找到问题是因为资金总帐模式导致,因为所有的交易都会对总帐进行处理,当数据并发量太大而且分布式事务控制不严格的情况下,导致了整个数据库的宕机。后来采用了给每个用户设置未结算账户的模式,把未结算的单子分散挂在各个用户上,对账的时候可以通过每个用户的未结算订单和未结算账户核对,如果不一致,就能发现是某个用户的订单或者账户存在问题。
    4、三方支付回调问题。这个是所有具有支付类网站都会遇见的问题,有系统之间交互,就必然存在网络等问题导致双方状态的不一致。目前采用的方式就是系统定期对支付失败的交易去查询交易状态,这种方式可以解决一部分的问题。另外就是财务的对账,把不一致的情况手工进行处理,比如退款或者把订单置为成功。
    通过以上方式的优化,目前义乌购的整体账务信息相对清晰,也保证了账务的安全。
    几年运行以后,目前又有部分新问题出现,比如支付通道太泛,目前至少接入了7、8种的支付通道,而且某些通道有好几个账户,财务的账务核对变的困难。比如系统之间交易渠道的互用,义乌购的平台不断增加,包括跨境电商、联网平台、区域电商等等,系统之间对账变的复杂。比如交易代码的增加,频繁的去变更对账体系,影响对账的稳定性。
    2016年下半年需要对账务体系进行改良,才能适应义乌购不断的发展。
[/size][/size][/size]

猜你喜欢

转载自5keit.iteye.com/blog/2310636
今日推荐