问题描述:我调用微信支付的接口,开发者工具上接口可以返回支付相关参数,真机调试模式下接口返回“appid和openid不匹配”,后来打断点发现两种调试模式下获取的openid是不一样的(同一个微信号,同一个APPID),有图有真相。
字段msg为openid,后段被打码。
官方文档说openid是“用户唯一标识”,同一个微信号和APPID下应不会变才对,请大佬看一下。
问题描述:我调用微信支付的接口,开发者工具上接口可以返回支付相关参数,真机调试模式下接口返回“appid和openid不匹配”,后来打断点发现两种调试模式下获取的openid是不一样的(同一个微信号,同一个APPID),有图有真相。
字段msg为openid,后段被打码。
官方文档说openid是“用户唯一标识”,同一个微信号和APPID下应不会变才对,请大佬看一下。
2 个回答
破案了,openId错误,后台把之前的支付逻辑复制过来了,之前的逻辑是openid直接从数据库取,因为我嵌套的H5之前是多端项目也有小程序端,所以取的那个openid是用他们小程序appid生成的,所以。。。。。。造孽啊!可怜了我两个不眠之夜
会不一样的,真机调试的时候应该相当于又开了一个小程序,只要小程序上线了不影响就行了