今日偶然测试发现,原 8.12 价格商品调用微信支付接口后,微信提示价格为 8.11 。 目前测试发现存在问题的价格有 8.12--->8.11 和 9.12--->9.11 目前测试发现存在问题的支付方式有 公众号支付 ,APP 支付,H5 支付
ps:实在想不通这 bug 的原理是什么,目前只发现这两个价格会有问题,其他价格正常,希望解决了能解答下。
ps2:假设我有 1 亿笔问题订单,这个 100W 差价微信会赔么
1
wangdu2012 2017-12-26 19:25:52 +08:00 via iPhone
又是小数问题么?
|
2
loveCoding 2017-12-26 19:30:03 +08:00
一般这种问题是你们开发自身传参的问题 , 微信要是有这个问题的话早就炸了....
|
3
janxin 2017-12-26 19:30:43 +08:00
支付系统都是整数存储,具体到分吧
|
4
MaxBear 2017-12-26 19:41:32 +08:00 via Android
涉及到钱最好单位设置到分,应该不是微信的锅。
|
5
airyland 2017-12-26 19:52:30 +08:00
8.12*100 = 811.9999999999999
检查下签名计算值。 |
6
yy27 OP 沉了 沉了 沉了 丢人 被先人的坑给坑了
原因 double *100 日志并非在最后打印(估计是为了偷懒,和支付宝日志在一起) 故日志打的是 8.12 实际乘完是 8.11 管理大大看到了帮忙删了吧 |