收藏
回答

服务商公众号怎么通过openId获取unionId?

用户通过服务商jsapi支付后,需要通过openId获取用户的unionId,目前尝试了3种方式:

  1. 网页授权时scope改为snsapi_userinfo,接口文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html, 缺点是需要用户授权,影响了用户体验
  2. 获取用户基本信息(unionId机制),接口文档:https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId,缺点是需要用户关注公众号,否则无法获取
  3. 小程序支付后获取unionId,接口文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/basic-info/getPaidUnionid.html,公众号订单调用接口时,返回无效订单

请问,还有其他方式能获取unionId吗?最好是静默获取,不影响用户体验的

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

1 个回答

  • Yza
    Yza
    2023-08-28

    做一个小程序支付,不要用公众号支付就行了。既想不关注公众号,又想获取 关注后才能获取到的unionId不行的

    2023-08-28
    有用
    回复
登录 后发表内容