收藏
回答

同样的支付接口,为什么有的微信号无法支付,提示缺少参数total_fee

使用安卓手机调用微信小程序支付,一直以来都是正常的,有一个微信号 怎么都支付不了,换了很多个安卓手机,都是提示调用支付JSAPI缺少参数:total_fee,后台所需的参数都是按照微信官方给设置的,prepay_id= 也都是正常的。

线上的一切都很正常,唯独其中一个微信号不能支付,我想问下, 出现这个问题,是不是 除了参数问题,是不是也与 手机型号、微信号有关联???

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

3 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-07-20

    请按照以下两点检查:

    1、package参数格式错误,package参数格式应该是这样: package:"prepay_id=wx201612032137789b201de80e0661234657"

    2、package参数没有获取,返回nul,请仔细检查统一下单参数是否正确。统一下单参数正确,才会正确返回prepayid

    还有total_fee单位是分。看看是不是传入的参数有误。

    2020-07-20
    有用
    回复 2
    • 王笑聪
      王笑聪
      2020-07-20
      我找到原因了,但是我很不解,通过access_toekn获取的openid
      是 oAzfj5BWa17--vXOgXi8mR0m2br8  但是 小程序传递到后台变为 oAzfj5BWa17vXOgXi8mR0m2br8中间的 ‘--’自动去除了。这是什么情况呢?
      2020-07-20
      回复
    • 王笑聪
      王笑聪
      2020-07-20
      微信返回的错误:CDATA[无效的openid]
      2020-07-20
      回复
  •  榮哥17787373815
     榮哥17787373815
    发表于移动端
    2020-07-20
    我的微信
    2020-07-20
    有用
    回复 1
    • 王笑聪
      王笑聪
      2020-07-20
      你要支付试下吗?
      2020-07-20
      回复
  • จุ๊บ
    จุ๊บ
    2020-07-20

    你可以看下 不能支付微信,返回的参数是什么样的。是否把金额强制转成整型的已分为单位的值

    2020-07-20
    有用
    回复 3
    • 王笑聪
      王笑聪
      2020-07-20
      后台打了日志,提示无效的openid,其他用户登录都可以传递的,莫名其妙。
      2020-07-20
      回复
    • จุ๊บ
      จุ๊บ
      2020-07-20回复王笑聪
      既然找到问题了,那就找解决方式。openid 无效,把这个用户信息清除下(备份下该用户原数据),重新获取下试试呢
      2020-07-20
      回复
    • 王笑聪
      王笑聪
      2020-07-20回复จุ๊บ
      感谢你的建议
      2020-07-20
      回复
登录 后发表内容
问题标签