微信的猿们,每笔订单少一分钱是你们补贴么

2017-12-26 19:23:10 +08:00
 yy27

今日偶然测试发现,原 8.12 价格商品调用微信支付接口后,微信提示价格为 8.11 。 目前测试发现存在问题的价格有 8.12--->8.11 和 9.12--->9.11 目前测试发现存在问题的支付方式有 公众号支付 ,APP 支付,H5 支付

ps:实在想不通这 bug 的原理是什么,目前只发现这两个价格会有问题,其他价格正常,希望解决了能解答下。

ps2:假设我有 1 亿笔问题订单,这个 100W 差价微信会赔么

2695 次点击
所在节点    全球工单系统
6 条回复
wangdu2012
2017-12-26 19:25:52 +08:00
又是小数问题么?
loveCoding
2017-12-26 19:30:03 +08:00
一般这种问题是你们开发自身传参的问题 , 微信要是有这个问题的话早就炸了....
janxin
2017-12-26 19:30:43 +08:00
支付系统都是整数存储,具体到分吧
MaxBear
2017-12-26 19:41:32 +08:00
涉及到钱最好单位设置到分,应该不是微信的锅。
airyland
2017-12-26 19:52:30 +08:00
8.12*100 = 811.9999999999999

检查下签名计算值。
yy27
2017-12-26 19:52:49 +08:00
沉了 沉了 沉了 丢人 被先人的坑给坑了
原因 double *100
日志并非在最后打印(估计是为了偷懒,和支付宝日志在一起) 故日志打的是 8.12 实际乘完是 8.11
管理大大看到了帮忙删了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/417828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX