收藏
回答

小程序调起微信支付,订单价格是77.1,付款时金额却变成77.09,为什么会少了1分导致回调不成功?

小程序商城,付款金额 与 订单实际金额 相差一分钱

而且只有70~80元区间内的商品,会有这种情况

请帮我解惑

回答关注问题邀请回答
收藏

2 个回答

  • Hanks🇨🇳
    Hanks🇨🇳
    2019-12-25

    后台精度问题,如果腾讯那边有这种问题,那就成天大笑话了,建议你们php调用请求的时候,控制台输出下参数看看啊

    2019-12-25
    赞同 1
    回复 1
    • Lýeyl
      Lýeyl
      2019-12-25
      谢谢!问题找到了,系统调用了 (int)方法 处理金额,自动将 7710 变成了 7709,停用了 (int)方法就好了
      2019-12-25
      回复
  • 少年啦
    少年啦
    2019-12-25

    这是你后台计算精度的问题 可能要祭天

    2019-12-25
    赞同 1
    回复 11
    • Lýeyl
      Lýeyl
      2019-12-25
      额,价格数额是直接从数据库中读取的,应该不是精度的问题吧
      2019-12-25
      回复
    • 少年啦
      少年啦
      2019-12-25回复Lýeyl
      我可以这么说 百分之99是精度问题
      2019-12-25
      回复
    • Lýeyl
      Lýeyl
      2019-12-25回复少年啦
      情况是这样的:57.1、67.1、87.1等等价格的订单,都不会出现这中问题,只有77.1这种在70~80区间内的订单会出现问题
      2019-12-25
      回复
    • 少年啦
      少年啦
      2019-12-25回复Lýeyl
      你后台什么做的
      2019-12-25
      回复
    • Lýeyl
      Lýeyl
      2019-12-25
      php
      2019-12-25
      回复
    查看更多(6)
登录 后发表内容
问题标签