微信公众号网页授权40029错误,小程序微信支付前后端逻辑? (微信授权支付之 (篇一))

报错原因:
1:appId 跟 secret不一致:
(前后端的管理员appid 不一致,需要客户那边提供权限,在微信公众平台 去添加对应开发人员的 微信权限 ,
在微信开发者工具上面 会报错 40029 , 因为真机调试,微信授权登录发现没有拿取到 openid)

错误信息:errcode’:40029,‘errmsg’:'invalid code, hints: [ req_id: 0407ns44

2:还有可能的原因是: 产生40029错误,是因为获取code的那一步跳转出问题,code已经过期,再传到下一步,当然提示code无效啦!

3:报错原因:因为之前端拿到openid 但是呢 她传给我的是 对象 openId:o-xxx 真实传值应该是里面的值 o-xxx

{sessionKey:6veKM/xxx==,openId:o-xx,user:{id:78,nickName:默认用户xx,openid:o-xxx,password:null,salt:null,qq:null,taskId:null,phone:17718502119,regTime:2020-12-24 09:56:50,vipStatus:0,lastTime:2020-12-24 09:56:50,invitePerson:0,inviteEarnings:0,inviteCode:1d654,todayIncome:0,monthIncome:0,accountBalance:0,extractMoney:0,maxRefreshCount:5,residueRefreshCount:5,refreshCount:0,userNo:5e164cb,headImgUrl:null,putCount:2,sessionKey:null,wxName:null,wxAvatar:null,site:null},token:ed13f5482e064486b8b9f85ba4ead9fa}&out_trade_no=12020122413331520777779592101772&spbill_create_ip=192.168.3.71&total_fee=1&trade_type=JSAPI&key=DTKLTDCQZYYSYwuzhenfa15726682986
sign-----:54C781DC73EDA30E0023D2D5B4667321

逻辑:
前端 调微信拿到CODE 然后调用后台的登录接口,后台用code 换取oppenid ,于是oppenid返给前端, 前端用这个opendi去啊调用支付接口, 支付接口在返回签名给前端,前端就发起支付 然后在调用你的后台 回调接口 就这样完成 逻辑

猜你喜欢

转载自blog.csdn.net/sqL520lT/article/details/111614827