收藏
回答

sns/userinfo接口获取信息,昵称都为:微信用户,且返回的openid无法进行微信支付?

网站首先用接口sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code获取到了用户的openid信息,
然后根据上一个接口拿到的openid,使用:sns/userinfo 接口,获取用户的昵称头像。这些接口返回都是正常的,都能拿到openid和unionid

现在有2个问题
问题一:部分用户显示的微信昵称都为:【微信用户】。
出现问题的客户,我们通过客服加他们微信,根据他们提供的历史订单记录,查到了他们以前正常使用时候的真实openid。和出现问题时候我们获取到
openid不是一个。也就是说,同一个微信,他在不同时候获取到两个不同的openid。能确认客户使用同一个微信去获取的,不存在换微信

问题二:这部分用户拿到的openid调用统一下单接口进行支付,都报:下单账号与支付账号不一致,请核实后再支付
这部分用户反复调用这些接口,都能复现的

我们发现这个情况后,对这种异常openid进行了监测,发现出现问题的用户,获取到的微信openid是10个固定openid中的一个。

另外,拦截后,我们会到一个错误界面,这个错误界面下面有一个使用完整服务的界面。但是这个界面不是我们平台的内容。
用户点击 使用完整服务后,就可以正常的去支付。





回答关注问题邀请回答
收藏
登录 后发表内容