php微信公众号支付openid问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php微信公众号支付openid问题相关的知识,希望对你有一定的参考价值。
微信支付的openid与关注公众号的openid是同一个吗?如果不是怎么获取的?
每个微信openID是唯一的,是不变的,都是同一个,获取openID微信是有接口的,在微信公众号中接口接口权限里面可以看到所有接口权限 参考技术A openid 是一个网站的唯一标识,不是每一个网站都共用一个。你微信上关注不同的公众号是不同的。你要做支付,不光要openid做身份标识。你还需要 UnionID. 记住这个值才是跨公众号的唯一标识 参考技术B 我记得是同一个openid
微信网页授权-公众号支付(获取openid用户信息等)
名词解释:
openid | 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID |
业务功能描述:实现H5页面可以在微信浏览器里面进行微信支付,所以需要使用微信公号支付功能才能实现,
微信公众号支付功能需要用户的openid,所以进入页面时需要通过网页授权首先获取到openid。
支付流程大致流程如下:
1,进入支付页面时,请求以下链接获取code
appid | 是 | 公众号的唯一标识 |
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
2,然后根据code获取openid
参数 | 是否必须 | 说明 |
---|---|---|
appid | 是 | 公众号的唯一标识 |
secret | 是 | 公众号的appsecret |
code | 是 | 填写第一步获取的code参数 |
grant_type | 是 | 填写为authorization_code |
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
3.根据openid,发起wx_pub支付订单,OK
注:只记录大致流程,具体细节参考微信官网:微信官方网页授权
以上是关于php微信公众号支付openid问题的主要内容,如果未能解决你的问题,请参考以下文章