V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
yy27
V2EX  ›  全球工单系统

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

  •  
  •   yy27 · 2017-12-26 19:23:10 +08:00 · 2881 次点击
    这是一个创建于 2554 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    wangdu2012
        1
    wangdu2012  
       2017-12-26 19:25:52 +08:00 via iPhone
    又是小数问题么?
    loveCoding
        2
    loveCoding  
       2017-12-26 19:30:03 +08:00
    一般这种问题是你们开发自身传参的问题 , 微信要是有这个问题的话早就炸了....
    janxin
        3
    janxin  
       2017-12-26 19:30:43 +08:00
    支付系统都是整数存储,具体到分吧
    MaxBear
        4
    MaxBear  
       2017-12-26 19:41:32 +08:00 via Android
    涉及到钱最好单位设置到分,应该不是微信的锅。
    airyland
        5
    airyland  
       2017-12-26 19:52:30 +08:00
    8.12*100 = 811.9999999999999

    检查下签名计算值。
    yy27
        6
    yy27  
    OP
       2017-12-26 19:52:49 +08:00
    沉了 沉了 沉了 丢人 被先人的坑给坑了
    原因 double *100
    日志并非在最后打印(估计是为了偷懒,和支付宝日志在一起) 故日志打的是 8.12 实际乘完是 8.11
    管理大大看到了帮忙删了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3113 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:59 · PVG 20:59 · LAX 04:59 · JFK 07:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.