用户通过服务商jsapi支付后,需要通过openId获取用户的unionId,目前尝试了3种方式:
- 网页授权时scope改为snsapi_userinfo,接口文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html, 缺点是需要用户授权,影响了用户体验
- 获取用户基本信息(unionId机制),接口文档:https://developers.weixin.qq.com/doc/offiaccount/User_Management/Get_users_basic_information_UnionID.html#UinonId,缺点是需要用户关注公众号,否则无法获取
- 小程序支付后获取unionId,接口文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/basic-info/getPaidUnionid.html,公众号订单调用接口时,返回无效订单
请问,还有其他方式能获取unionId吗?最好是静默获取,不影响用户体验的
做一个小程序支付,不要用公众号支付就行了。既想不关注公众号,又想获取 关注后才能获取到的unionId不行的