作为一个严肃的交易系统,丰巢4.0在基础交易功能方面几乎不会出错,但由于新系统过于庞大,测试用例不足,早期可能会碰到不少BUG,尤其在统计和显示方面。请大家需帮助我们,提供各种缺陷和错误线索,我们将仔细排查,毕竟交易最需要安全感和确定性,一分钱都不应该有差错。

问题描述:

  • 订单0023
  • 前台(用户端)订单详情显示支付金额为402.53,使用986积分扣除9.86元,使用余额支付392.67元。
  • 前台(用户端)余额交易显示扣除余额为434.28,积分扣除1091分(即10.91元)

后台的实际余额及积分扣除

  • 该交易在后台实际扣除的余额为434.28,积分为1091.00(红色方框部分)

问题的完整分析及还原

记录记录与实际支付不一致的原因是,前台(用户端)在统计历史订单数据时,多件商品只计算了单件的价格(没有乘以实际数量),导致订单总金额显示不足。

本张订单正确应付金额为445.19,系统扣除了434.28+10.91(1091积分),实际结算正确。

但在前台订单显示中,所有商品都只计算了1件,包括购买了两份的内脂豆腐和香瓜,14.25+28.41=42.66。所以前台显示的订单总额为445.19-42.66=402.53。

显示扣除积分为986而非实际正确扣除的1091积分,也是这个问题的一个表现,因为涉及到按比例拆分等复杂的计算过程,具体细节不在此讨论。

问题产生的原因及修复

公社新平台在用户订单支付完成后,会将订单根据不同的商户号和运费模板,拆分为一张或多张分拣单,拆分过程中会重新计算每张分拣单的价格合计,在计算单项商品时未将商品价格乘以实际购买商品数量导致。这样就出现了实际结算正确,但前台显示金额错误。

在追溯这一问题过程中,同时也发现了其它与拆分相关的程序缺陷,受此类缺陷影响的订单记录共37个。

受影响的记录及程序缺陷已一并修复完成,受影响的订单现在前台显示已恢复正常。

数据更新

鸣谢

虽然任何一个严肃的系统,基础交易功能是很少出错的,但4.0新系统过于庞大,又有不止于为丰巢有机一家赋能及多种业务场景的雄心,由于用例测试不足,早期会存在不少BUG,尤其是显示统计方面,以及运费模板方面的。感谢915号用户静心的细心,以及慷慨的容许我花了很长时间排查问题,再次感谢,加鸡腿!

请大家继续踊跃举报程序错误,将我们共同的新社区和交易平台建设成大家喜爱和信任的地方。