一、从“用户体验”去思考这个问题 1. 个人已领 你刚刚领取了朋友的红包,30s后收到一条消息:红包已撤回,钱已从你的微信余额扣除。此时此刻,你又是什么心情?这种“得而复失”的愤怒比“从未拥有过”的失落来得更凶猛一些。对于接收方而言,体验和心情双差。 2. 个人/群未领 微信本身就设置了“对方24小时未领取,资金自动退回”的策略,说明微信是支持发送方在对方没看到或不想接收下收回红包的。毕竟发送方的钱已经扣了,接收方一直不收,钱不可能一直冻结着。如果对方未看到或不想领,采用和信息撤回一样的策略(2分钟内)对收发两方用户是没有任何影响的。但如果这个功能被别有用心或是无聊之人利用了,也会带来负面的用户体验。 3. 群部分领/群领完 你在群里发了红包,过段时间还有人没领,无论你选择撤回-仅撤回未被领取部分,还是选择撤回-全部撤回,都会让抢红包的人不爽。按照损失厌恶心理,同量的损失带来的负效用为同量收益的正效用的2.5倍。其次,微信的产品设计理念中,在接收方和发送方有冲突的时候,微信更关注接收方的体验,是不会让一个发错的红包去损害熟人社交关系的。 二、从“解决什么问题”去思考这个问题 首先,发红包本身就属于主观行为;其次,撤回功能能够解决的两类问题,操作失误和不想发了也都是用户的主观行为。撤回功能要解决的问题就是:是否基于用户自己主观失误提供一个后悔药。为什么要撤回?因为发错了。为什么发错了?因为输错了。输错了为什么不改呢?因为没看清。问题的根源:没看清金额就发出去了。基于看不清金额这一问题,微信团队已经给出了解决方案:发红包流程中,一共有3次金额提示,而且也完全满足了重要信息放在明显位置且重点提示的产品设计原则。 三、从“业务流程”去思考这个问题 撤回的场景极其复杂且结果不可控。 对方领取红包后,马上支付了一笔款项,撤回逻辑应该怎么做? 方案一:直接从对方余额里把钱扣回。风险:如果对方余额的钱不够撤回的金额,你是先撤回一部分吗?那剩下的一部分怎么办?等对方余额里有钱的时候自动扣除,类似花呗的自动还款吗? 方案二:提示对方,你需退还钱。也不合理,如果对方不点退还呢?那不就意味着「撤回失败」?既然存在撤回不了的情况,这个功能还有意义吗? 方案三:发给对方一张电子欠条。肯定pass了,因为我们不可能为了解决一个问题再创造另一个问题出来,然后上线两个功能解决两个问题。