实现不同主体公众号的跨公众号支付其实原理很简单,就下面几点:

1、用一个公众号的appid来进行收款
2、这个公众号的appid需要和商户号绑定
3、用这个appid来获取用户的openid

进过上面三步是不是就对应起来了~

怎么才能在别的主体的公众号用我的appid来获得用户的openid呢?

其实很简单,你可以在需要支付的页面进行一次获取code的重定向操作,获取code的url内的appid,写你自己的appid就好了,后端拿code获取openid时也用我们自己的appid和appsecret。

其实只要理解了微信官方的网页授权机制就很容易理解,当我们获取code之前是不是构造了类似下面的url

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://mascot.duapp.com/oauth2.php&response_type=code&scope=snsapi_base&state=1#wechat_redirect

可以发现里面有个appid,这就是微信官方验证的依据,当我们获取openid的时候回传三个参数,appid,appsecret和code,这时微信官方就会拿code去找之前url内的appid,来对比和code一起传过去的appid,如果一致就成功,如果不一致,则提示错误。

而跨公众号支付也是一样,他们不匹配,我让他匹配不就完了嘛
要是这个公众号下的openid不行,我用自己的appid重新获取一个匹配的不就完了嘛

注意事项:
1、需要在收款公众号appid下配置可访问的回调域名(web安全域名/js安全域名/业务域名)
2、在商户号的开发配置中设置支付页面的url,否则不能完成支付

微信跨公众号支付(appid 与 openid 不匹配)-koa相关推荐

  1. 微信跨公众号支付(appid 与 openid 不匹配)

    实现不同主体公众号的跨公众号支付其实原理很简单,就下面几点: 1.用一个公众号的appid来进行收款 2.这个公众号的appid需要和商户号绑定 3.用这个appid来获取用户的openid 进过上面 ...

  2. 微信jsapi支付获取code_微信JSAPI公众号支付在部分机型上出现appid参数错误的解决办法 - YangJunwei...

    都说微信支付的坑比较多,老杨感觉还行,就是开始周期和调试过程比较费时费力-_-! 今儿在调试一个基于微信JSAPI公众号的支付项目时发现,部分机型(比如iphone7/vivo-x6d)中微信支付获取 ...

  3. php 公众号内h5支付宝支付宝支付宝支付宝支付,微信浏览器中支付宝wap支付和微信JSAPI公众号支付...

    手机浏览器只有支付宝wap支付,微信浏览器中出现支付宝wap支付和微信JSAPI公众号支付,其中支付宝wap在线支付没有在新窗口打开(兼容大部分手机),Thinkphp3.2公众号支付 下载资源 下载 ...

  4. 微信跨公众号进行支付

    场景: 公众号A是主体,公众号B.C.D等进行JSAPI 支付时,最终都是进入到A的商户号. 问题: 他们的openId都是不一样的,存在冲突问题 解决: 获得用户在公众号A下的openId 微信官方 ...

  5. php微信统一公众号支付接口,微信公众号支付怎么实现统一下单接口

    微信公众号支付怎么实现统一下单接口 发布时间:2021-03-12 09:44:45 来源:亿速云 阅读:89 作者:小新 这篇文章将为大家详细讲解有关微信公众号支付怎么实现统一下单接口,小编觉得挺实 ...

  6. 微信开发------------公众号支付统一下单整个流程

    申请微信支付在这里:https://blog.csdn.net/dmw412724/article/details/82735906 微信支付后台搭建(阅读本文的基础):https://blog.cs ...

  7. 微信H5公众号支付问题-(get_brand_wcpay_request:fail)2017年10月

    微信支付文档确实做的有很多不足的地方,基于以上情况本人对于微信支付遇到get_brand_wcpay_request:fail做出如下解决方案: function jsApiCall() {Weixi ...

  8. 如何跨公众号进行微信支付(appid and openid not match)

    appid and openid not match问题 最近,运营发现在我们公司A公众号下授权登录的用户在微信里访问我们的H5官网时,无法进行支付,主要原因是付款时是B公众号的账户. 问题描述:由于 ...

  9. php 微信授权 跨域,微信公众号支付 请求跳转code跨域

    1.开发微信商城公众号支付,前端发起ajax请求到服务器初始化订单.之后由服务器获取openid之后发起支付.在获取openid的第一步出现跨域异常.一下是部分代码: header('Access-C ...

最新文章

  1. crontab(定时任务操作)
  2. IMX51---GPIO
  3. Qt双击桌面快捷方式激活并使程序窗口置于最前端
  4. Linux学习笔记6
  5. 完整适配LUCI界面的Openwrt中EC20的QMI拨号
  6. Unity3D GUI学习之GUILayout控件及使用
  7. DiscuzToolkit
  8. 认识本质:黑天鹅、关键时刻与张小龙的产品观
  9. linux的驱动开发——内核模块的编译
  10. linux(一)export的生命周期
  11. [BZOJ1030][JSOI2007]文本生成器
  12. 企业管理软件 Compiere ERPCRM
  13. 30个提高Web程序执行效率的好经验
  14. 阿里云服务器部署springboot项目
  15. Yalmip:踩坑记录/窍门分享
  16. 在 MacOS 上使用 Qt 开发 Android APP
  17. 我们努力的目标,就是不要被看见
  18. 微信群活码,一个能够将用户自动分流的工具
  19. Qualcomm 音频学习(Bring up)
  20. 深入理解JVM的PC寄存器(Program Counter Register)

热门文章

  1. IMU特性参数、误差模型及卡尔曼滤波参数设置
  2. 从今天开始,每天稳定博客,学习网络安全
  3. 如何给PDF解密?建议收藏这些方法
  4. 吉林大学计网真题以及期末题汇总
  5. 以太网实习_网络工程-实习报告及
  6. 新闻与传播c刊_传媒湃|3本新闻传播类期刊入围新版C刊扩展目录
  7. 缴纳五险一金,对职场人是利是弊
  8. 厦门诺宝机器人_诺宝机器人编程软件下载-诺宝rc编程软件11.2 官方最新版-东坡下载...
  9. php表单,HTML表单提交后,返回,保留表单数据
  10. 学习笔记18--定位系统之差分定位系统