聊一聊最近发生在我身边的事情吧,吐个槽。
为了方便周末去母校食堂蹭饭,我办了一张校友卡。
在支付宝上可以给校友卡在线充值,然后就能去校园学生食堂和超市消费了,很方便。
近日我遇到一个问题:支付宝上忽然无法继续在线充值,报错误消息:
该卡可能已被注销,冻结或者挂失:
这条错误消息信息量挺大的:
- 首先用了"可能"这个副词,看来报这条消息的一方,也不是百分之百肯定,故障就是由这条消息提到的原因所引起的。
- 原因可能为卡被注销,冻结或者被挂失。这三种情况用 OR 来连接,意思是都有可能。
我回忆了一下,我的卡最近一直正常使用,能顺利进学校大门的门禁,也能正常在食堂消费。我自己肯定不可能主动去注销,我的卡号也没有泄露出去,不会被别人恶意挂失。至于冻结?我又没有进行任何非法操作,怎么会被冻结?
我知道自己胡乱猜测也没用,就到学校食堂后门人工充饭卡的地方,问里面的老师这是什么情况。
老师的态度也非常好,马上打电话给学校卡务中心后台的老师,查询之后告知我,这张卡在后台系统的状态一切正常,没有被注销,冻结或者挂失。
我有些将信将疑,毕竟这三种状态,是支付宝弹窗给我的提示。我拿到学校食堂里的读卡器上刷卡,发现确实如老师所说的那样,我的卡可以正常读取,卡内余额与有效期都能正常显示。
我试着让老师帮我人工充值了十元,成功。然后跑到学校一卡通自助充值机器上充值,成功。看来是支付宝在线充值模块出了问题?
于是我电话联系了支付宝充值的客服。没错,就是下面这个界面。支付宝的客服电话联系了我,让我把在线充值页面遇到的错误弹窗截图上传。几分钟核实之后,客服告诉我,支付宝只是给校园卡提供了一种在线充值的渠道而已,学校才是校园卡的拥有和管理者。支付宝没有也不可能拥有对校园卡的注销,挂失和冻结等权利。这种情况,还是建议我联系学校卡务中心人员。
听了客服的解释,我也觉得有道理。但学校卡务中心的老师也确认了,我的卡在后台没有任何问题。
这个问题的排查,到这里似乎进入了死胡同。
好在并不算严重,因为我还是可以到学校一卡通自助充值机器上去充值,只是没有支付宝在线充值那么方便罢了。
回到家中后,我作为一个程序员爱钻牛角尖的强迫症又犯了,根据该卡可能已被注销,冻结或者挂失的错误提示到网络上搜索。
感谢万能的搜索引擎,我在上海应用技术大学的网站上找到了答案:
基于使用安全考虑,校园卡卡余额不能超过1000元。
我在网络上找到了不少大学关于校园卡余额不能超过 1000 元的限制说明。
这个限制到底是真是假,动手试一试就知道了。我耐心的等了一周,周末带着家人到食堂吃了一顿大餐。卡内余额 988 元。我在支付宝上充值 12 元,仍然显示该卡可能已被注销,冻结或者挂失。我把充值金额改成 11 元,熟悉的让我输入密码的充值界面又回来了。看来真是这个余额不能超过 1000 元的限制造成的这个弹窗。
支付宝不能在线充值的解决办法算是找到了,但我仍然搞不懂,余额超过 1000 元,和卡处于注销,冻结或者挂失状态,二者有关联吗?这个错误提示真的很误导用户。我也不知道这个错误提示,是校园卡卡务中心的 API 实现者,重用了一条其他错误对应的提示消息,还是说问题出在支付宝在线支付模块,调用了校园卡 API 收到错误提示后,随随便便弹了这样的错误消息出来?
虽然说卡内余额超过 1000 元的情况,在实际业务场景中可能不多,但这些算是应用程序开发中的程序边界条件处理吧,好的程序员应该保证应用在任何用户输入情况下都能够健壮的运行,并给客户提供清晰不包含歧义的反馈信息。
小红书上有很多电子科技大学沙河校区和清水河校区哪个的伙食更好(难)吃的争论。
然而我脑子里最美好的回忆,还是我大一时在九里堤校区里,每天去食堂把饭菜打到饭盒里,走回寝室,和室友一起就着校园广播站里的音乐,边吃边聊的场景。
少年不知愁滋味。那段岁月也算是我一生中最美好的回忆之一了吧。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。