收藏
回答

微信小程序多次登录 openId不一样 ,导致微信支付失败?

微信小程序登录后openId会偶发变动,导致微信支付失败

以下是样例:

新的openId = orrEy41_9iS9mK2MsyBZ_CEuXDnc

第一次登录的openId = odQra6TMs5t07PoV44WoyIEUUqAY

登录的同一个小程序而且商户也都绑定正确

触发频率挺高的,基本上两天就会出现一次,配置没有任何问题,因为99%的用户是可以的,

只有很小一部分的openId会变动导致微信支付时报错

{"code":"PARAM_ERROR","message":"appid和openid不匹配"}

小程序重新登录后openId发生改变然后就可以正常支付了
回答关注问题邀请回答
收藏

2 个回答

  • 风清雾云开见日出
    风清雾云开见日出
    11-01

    自己在你前后端代码中全局搜索appid,看看是否那个代码中不定时切换appid了。

    11-01
    有用
    回复 6
    • 丿幼儿园逃犯
      丿幼儿园逃犯
      发表于移动端
      11-01
      我在咨询前搜过可能导致的情况,已经逐一排查过了,可以确认appid是不变的
      11-01
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      11-01回复丿幼儿园逃犯
      继续排查,大概率是你的代码逻辑存在问题。肯定有那个微信支付接口调用的代码逻辑中切换了appid,所有代码都是你新写的嘛
      11-01
      回复
    • 丿幼儿园逃犯
      丿幼儿园逃犯
      11-01回复风清雾云开见日出
      我之前咨询后我就加了日志,前后的appId 肯定是一样了,我从日志都看到了,这边和支付问题不大,就是登录后返回的openId前后存在差异了
      11-01
      回复
    • 丿幼儿园逃犯
      丿幼儿园逃犯
      11-01
      我突然有些明白了,小程序的openId和app的openId是不是串号了
      11-01
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      11-01回复丿幼儿园逃犯
      那就是你后台数据库的问题,保存小程序与app的openid的代码中有逻辑混乱,造成数据也混乱了。
      想到差异点就去测试排查。
      11-01
      回复
    查看更多(1)
  • Memory
    Memory
    10-31

    根据你描述这很明显不是同一个APPID下获取的openid

    10-31
    有用
    回复 7
    • 丿幼儿园逃犯
      丿幼儿园逃犯
      10-31
      我一共就一个小程序 肯定是同一个的 wxb078b6143d1807bc
      10-31
      回复
    • 丿幼儿园逃犯
      丿幼儿园逃犯
      10-31
      要真不一样我早就发现了,而且是偶发的一小部分不能用,大多数是正常的
      10-31
      回复
    • Memory
      Memory
      10-31回复丿幼儿园逃犯
      同一APPID下获取的openid前6位是一致的,你提供的不一致
      10-31
      回复
    • 丿幼儿园逃犯
      丿幼儿园逃犯
      发表于移动端
      10-31回复Memory
      这个我就不清楚了,可以肯定的是appid肯定是一样的,不然我们应该全部用户都没办法支付了
      10-31
      回复
    • 丿幼儿园逃犯
      丿幼儿园逃犯
      发表于移动端
      10-31回复Memory
      你意思所有用户在同一个appid下的openid前缀都是一样的么?
      10-31
      1
      回复
    查看更多(2)
登录 后发表内容