众所周知,微信零钱的提现会收取千分之一的手续费,有人在使用中专门注意过这个手续费是怎么收的吗?说来惭愧,作为产品经理的我并没有好好研究过这个功能,直到这次碰到要做平台用户账户的提现功能,研究后才发现习以为常的微信零钱提现,也是有些小设计在的。
Q:假设你要提现1万元,现在钱包里有两万,微信会怎么扣款呢?
A:你的银行卡会到账1万元,但是钱包会有两条流水:1万元提现,以及10元的服务费,钱包里还剩下9990元。
Q:假设你还是要提现1万元,现在钱包里正好有1万元,微信又是怎么处理的呢?
A:此时自不能再扣除10010元了,钱包里只有1万,那从1万里扣10元手续费,银行卡到账9990元不就好了,真是如此吗?实际上,此时微信计算的手续费为9.99元,银行卡到账9990.01元。
为什么是9.99?因为你会发现,第一种情况手续费比例可以算作 10/(10000+10),在第二种情况下,手续费比例则算做了 10/10000,当用户想把钱包里的钱全部提走,手续费变相的变高了,这是不合理的,遇到深究的用户,可能有法律风险。可是要避开第二种手续费情况,如何处理比较合适呢?此时用户输入的提现金额就是钱包余额,要扣除手续费,到账金额已经不可能与用户输入的提现金额相等了。
微信的方案是计算出了一个区分情况1和情况2的提现金额,即 情况1下 到账金额加上手续费正好等于钱包余额对应的提现金额。输入的提现金额再大,就会变成情况2,这时系统自动把提现金额改为临界值,不管输入多大的提现金额,实际提现始终是 到账 + 手续费 = 全部余额 的情况。比如上述例子里,9990.01就是这个分界线,9990.01~10000元输入此间任意提现金额,到账金额都是9990.01,手续费都是9.99元。