记一次产品事故

 
   背景:
  做了一个充电平台的聚合平台,接入的是一些桩企。而桩企在用户点击完充电然后立马点击停止(时间很短,具体没有反馈给我们)桩企认为此单是卡单,接口不予反馈结果。
但是平台本身将这单作为了异常订单,客户的消费其实还在进行。
客户在平台的结算是通过充点卡结算,桩企反馈的状态和soc值大概3min一次,实际充电量大于平台可充电量,造成透支。形成了平台亏损。
 
教训:
1.对于有账户,或者资金消耗的场景,需要做非负锁定。并且强制断电,不断的向桩企发出停止充电指令。停止的指令可以重复的发送,并且再未得到回音之前不做任何操作。
2.产品设计此类产品的时候,需要做到风控验证,比如出现负数,负资产了,账户为负数的时候就需要报警。做到实时的报警。
 
 
原文地址:https://www.cnblogs.com/jinbiao/p/14630627.html