收藏
回答

微信JSAPI支付获取openid与调用统一下单接口所需的appid是否都为公众号的appid?

我的步骤如下:

1、通过访问https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=123&connect_redirect=1#wechat_redirect,获取code

2、通过code得到openid

3、拿着openid和appid去调用微信统一下单接口

第1步只能用公众号的appid,否则会报错

第三步我试了用应用appid和公众号的appid,但是总是报错“appid和openid不匹配”

特别的:我第三步用公众号的appid去请求,但是响应的appid却变成应用appid

回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2021-01-04

    appid和openid不匹配。

    你现在只需要搞清楚什么才是appid和openid匹配就行了。这个需要解释吗?

    统一下单的时候的appid和openid要匹配,拉起支付的时候,该appid,和openid也要匹配。这两步的openid必须是同一个

    2021-01-04
    有用
    回复 3
    • 一路潜行
      一路潜行
      2021-01-04
      我能这么理解吗,就是我获取openid时填的是哪个appid,后续的下单和拉起支付都要用同一个appid
      2021-01-04
      回复
    • 老张
      老张
      2021-01-04回复一路潜行
      也对。但是主要还是看是哪个appid拉起微信支付。比如在小程序里,你用公众号的appid和openid也能统一下单成功,但是会报错:appid和openid不匹配。
      2021-01-04
      回复
    • 一路潜行
      一路潜行
      2021-01-05回复老张
      目前还没走到拉起支付。拉起支付的appid是取统一下单返回的appid字段值。但是存在统一下单的请求值appid与返回值appid是不一致的情况,并且在统一下单就返回报错信息,appid和openid不匹配。
      2021-01-05
      回复
登录 后发表内容
问题标签