V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
NullException
V2EX  ›  问与答

微信公众号支付的接口 传的 openid 不是当前微信授权的 openid 可以吗

  •  
  •   NullException · 2017-11-28 09:52:38 +08:00 · 2934 次点击
    这是一个创建于 2582 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,不知道支付时会不会有影响。
    king2014
        1
    king2014  
       2017-11-28 09:57:27 +08:00
    不可以
    FishMirror
        2
    FishMirror  
       2017-11-28 13:45:05 +08:00
    不行,JSAPI 支付方式的微信订单必须传 openid,且是当前微信对应的 openid。这个在微信公众号里采用静默授权的 OAuth 就能拿到 openid 了啊,会什么会有这个问题。
    如果实在不想拿这个信息,用 NATIVE 支付方式吧,扫码支付不用传 openid。
    另外,之前踩过坑, 微信订单的 APP 和 NATIVE 两种支付方式不需要传 openid,但如果你创建订单传了不是当前微信授权的 openid,还是会出现错误。
    NullException
        3
    NullException  
    OP
       2017-11-28 14:06:27 +08:00
    @FishMirror 首先感谢回复。
    问这个问题的原因是想到有这么一种情景:当用户在公众号中进入我们自己的系统后会有注册登录的操作,我们想把用户在我们平台的信息跟静默授权后的 openid 进行绑定,这样下次就可以实现自动登录我们系统了(通过 openid 查询此用户在我们系统的信息),但是如果用户( A )绑定后把他的账号借给其他人( B )使用,当 B 使用 A 的账号进行支付时还是需要用 B 自己的 openid。所以我才会问这个问题。
    您说的 APP 和 NATIVE 两种支付方式不需要传 openid 这个我知道,微信接口中没有提到这个参数我们也就没有遇到您的那个坑。。。还是谢谢您的提醒。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:16 · PVG 10:16 · LAX 18:16 · JFK 21:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.