关注

橙光网站的支付逻辑 

首先服务器端是做了校验的:

- 测试过程中用网络请求放负数上去,服务器会把提交上去的控制符略掉只保留数字,如果服务器过滤之后的数字是合法的交易后的虚拟物品数量和下账的金额都是正确的(比如你输个 -1 提交上去,实际提交上去的订单是 1,交易成功,钱扣了,花花增加 1 个)。
- 测试过程中用网络请求放不合法的东西上去(比如汉字字符串),服务器端会返回拒绝

他的处理逻辑大概是这样:

上送之后服务器过滤之后接受整数,然后认定整数是以分为单位的金额,这个和银行的处理逻辑是类似的;
然后把数字最后两位直接去掉,这样计数单位就变成元,相当于直接向下取整,因为花花一块钱一个。如果你提交的数字包含辅币,那么实际收取的是向下取整的数字金额(就是只收取到元位),把金额传送给第三方支付工具比如支付宝让它收取。
然后下账,系统软件给账户当中加上整数对应的花花。

可以,看来这个流程是论证过的,比较健壮

登录以加入对话
茶码

茶码: 结庐在人境,而无车马喧