想用PHP写一个结算系统,请大神提供一些指点! 50
功能如下:充值(通过第三方支付平台的充值接口),提现(充值以后的余额可以提现),这个也就类似一个交易平台,可以用余额进行交易。目前的数据库设计:trade_topup(记...
功能如下:充值(通过第三方支付平台的充值接口),提现(充值以后的余额可以提现),这个也就类似一个交易平台,可以用余额进行交易。
目前的数据库设计:
trade_topup(记录充值信息,订单号,用户ID,充值金额,订单状态等信息);
trade_topup_log(对充值表的一个操作记录,每次插入或更新都会把信息记录到这个表中以备核对)
trade_refund(提现表,提现的金额,提现的单号,处理状态等)
trade_refund_log(对提现操作的记录,插入,更新都有记录)
trade_current(流水账,充值成功或提现成功的时候会把金额及操作类型插入进来,这个表也是用户可用余额的依据,充值成功的金额-提现成功的金额=可用余额)
请问大神:一个成熟的结算系统是如何对金额进行结算的?我上面的设计是否合理呢?
对上面设计的担心:因为所有金额的关键在于trade_current流水账,如果这个表里的数据出现问题就会影响到用户的实际操作金额,这个貌似不够可靠!还有一点:这个设计是没有结算日的,也就用户的所有资金流水都是放到一个表里,时间一长的话可能几年前的一条数据出问题都会影响到现在的结算!不够可靠! 展开
目前的数据库设计:
trade_topup(记录充值信息,订单号,用户ID,充值金额,订单状态等信息);
trade_topup_log(对充值表的一个操作记录,每次插入或更新都会把信息记录到这个表中以备核对)
trade_refund(提现表,提现的金额,提现的单号,处理状态等)
trade_refund_log(对提现操作的记录,插入,更新都有记录)
trade_current(流水账,充值成功或提现成功的时候会把金额及操作类型插入进来,这个表也是用户可用余额的依据,充值成功的金额-提现成功的金额=可用余额)
请问大神:一个成熟的结算系统是如何对金额进行结算的?我上面的设计是否合理呢?
对上面设计的担心:因为所有金额的关键在于trade_current流水账,如果这个表里的数据出现问题就会影响到用户的实际操作金额,这个貌似不够可靠!还有一点:这个设计是没有结算日的,也就用户的所有资金流水都是放到一个表里,时间一长的话可能几年前的一条数据出问题都会影响到现在的结算!不够可靠! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询