微信支付——openid获取不到

微信支付openid获取失败解决
本文详细记录了在微信支付中遇到的openid获取失败问题,错误提示为无效的code。通过对代码逻辑的检查和对比,发现是由于使用的appid与请求的appid不匹配导致。文章分享了解决方案,即确保项目appid、请求appid及密钥的一致性。
部署运行你感兴趣的模型镜像

1.写微信支付遇到状况,通过wx.login获取code,然后向微信服务器获取openid,获取失败:{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: pYM6ma0957th24 ]"}

2.错误信息提示无效的code,网上查一下说是二次使用code导致失效..但是我这代码明显就是拿到code后直接请求获取openid

wx.login({
      success: function (res) {
        console.log("code="+res.code)
        //获取openid   
       wx.request({
      url: "https://api.weixin.qq.com/sns/jscode2session?appid=wx21c06d123456789f&secret=94a111111a61b2222fcf333e76e4b6d1&js_code=" + res.code + "&grant_type=authorization_code",
      data: {},
      method: 'GET',
      success: function (res) {
        console.log('返回openId:'+res.data.openid)
        console.log(res.data)
        that.generateOrder(res.data.openid)
      },
      fail: function () {
        // fail   
      },
      complete: function () {
        // complete   
      }
    })
      }
    });

3.解决问题:通过查看项目的appid,发现appid跟自己的appid不一样(建立项目时候使用的是公司给的appid...),重新建立自己的appid项目。

获取openid正确的方法应该是:项目appid,请求appid,以及请求密钥是配套的..

 

转载于:https://www.cnblogs.com/winv758241/p/7398940.html

您可能感兴趣的与本文相关的镜像

Yolo-v8.3

Yolo-v8.3

Yolo

YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值