收藏
回答

小程序下的通过openId获取unionId的功能, 是否适用于扫码支付后获取unionId?

小程序相关功能接口文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/basic-info/getPaidUnionid.html

是否支持这种场景:用户线下扫码支付,我们通过用户的openId获取对应的unionId这种场景。还是只支持用户绑定了小程序,用小程序支付才适用?

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

1 个回答

  • 拾忆
    拾忆
    2023-07-19

    小程序内获取unionid并不需要这么麻烦,只要小程序关联了开放平台,访客访问小程序的时候直接通过wx.login就能获取openid的同时获取到unionid。你发的那个接口是要在用户支付后且5分钟内才能通过openid去获取unionid。

    关于unionid获取机制参考文档:

    https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html

    2023-07-19
    有用
    回复 9
    • 林灿
      林灿
      2023-07-19
      但是我们是扫码付后,后端想获取用户的unionId
      2023-07-19
      回复
    • 拾忆
      拾忆
      2023-07-19回复林灿
      这个接口并不需要依赖用户在小程序内交互的,你只要在用户付款后服务端按照接口需要的参数即可。
      2023-07-19
      回复
    • 林灿
      林灿
      2023-07-19回复拾忆
      好的,我们试试,感谢~
      2023-07-19
      回复
    • 拾忆
      拾忆
      2023-07-19回复林灿
      还有就是openid是小程序用户的唯一标识,unionid是开放平台的用户唯一标识,这个接口是需要小程序的token的,如果你的用户不是在小程序支付的,那openid从哪里来的?正常的话至少支付信息内需要包含小程序的appid和openid。
      2023-07-19
      回复
    • 林灿
      林灿
      2023-07-19回复拾忆
      那如果我们的场景是扫码付,支付的时候的appId不是小程序的appId,可能是其他应用的appId,走这个接口能查出对应的unionId么
      2023-07-19
      回复
    查看更多(4)
登录 后发表内容