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

2017-11-28 09:52:38 +08:00
 NullException
如题,不知道支付时会不会有影响。
2921 次点击
所在节点    问与答
3 条回复
king2014
2017-11-28 09:57:27 +08:00
不可以
FishMirror
2017-11-28 13:45:05 +08:00
不行,JSAPI 支付方式的微信订单必须传 openid,且是当前微信对应的 openid。这个在微信公众号里采用静默授权的 OAuth 就能拿到 openid 了啊,会什么会有这个问题。
如果实在不想拿这个信息,用 NATIVE 支付方式吧,扫码支付不用传 openid。
另外,之前踩过坑, 微信订单的 APP 和 NATIVE 两种支付方式不需要传 openid,但如果你创建订单传了不是当前微信授权的 openid,还是会出现错误。
NullException
2017-11-28 14:06:27 +08:00
@FishMirror 首先感谢回复。
问这个问题的原因是想到有这么一种情景:当用户在公众号中进入我们自己的系统后会有注册登录的操作,我们想把用户在我们平台的信息跟静默授权后的 openid 进行绑定,这样下次就可以实现自动登录我们系统了(通过 openid 查询此用户在我们系统的信息),但是如果用户( A )绑定后把他的账号借给其他人( B )使用,当 B 使用 A 的账号进行支付时还是需要用 B 自己的 openid。所以我才会问这个问题。
您说的 APP 和 NATIVE 两种支付方式不需要传 openid 这个我知道,微信接口中没有提到这个参数我们也就没有遇到您的那个坑。。。还是谢谢您的提醒。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/410102

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX