作为一个接外包的临时工程序员,我秉持着“给钱就行,老板说啥是啥”的打工魂。但最近接的一个面对面付款需求,实在把我的专业素养按在地上摩擦,今天必须在知乎吐槽一下,洗刷一下我的技术灵魂。
这个离谱的支付流程是这样的:
商户创建订单 ➔ 用户打开小程序生成二维码 ➔ 商户扫用户的码 ➔ 商户后台给用户发个通知 ➔ 用户点开通知跳到支付链接 ➔ 完成付款。
好家伙,为了付个钱,硬生生走出了西天取经的九九八十一难!
这就好比你去超市买单,收银员不直接扫你的付款码,而是扫了一下你的身份证,然后让超市总部给你发个微信,里面塞着一个链接告诉你:“亲,点这里付钱哦。”这中间不仅硬生生切断了支付的连贯性,还把成功率全赌在了那个不知道会不会延迟的消息通知上。
当时看到需求,我满脑子都是问号。但一想到自己就是个打短工的,实在犯不上别人做事,于是我硬着头皮把这坨“脱裤子放屁”的代码敲完了。
其实,懂点常识的人都知道,正常的面对面扫码支付逻辑极其简单粗暴:
商户创建订单并生成二维码 ➔ 用户直接扫这个码付款。
一步到位,所见即所得。这才是合理、顺畅的商业支付场景。
现在代码跑通了,发这篇文章没别的意思,就是想跟各位同行报备一下:如果哪天你们用到这个奇葩的系统,请相信,写代码的程序员当时是清醒的,他只是屈服于生活罢了。