目前一个公众号可以填写三个js接口安全域名地址。 大部分公司的前端页面都部署到某一个域名下的,后端可以只提供一个公众号的签名接口作为公共服务,其他公众号的业务在同一个域名下都能调用这个接口,以完成jssdk签名配置。
微信支付
1)要使用微信支付,我们的商户号的公司主体必须和公众号小程序等注册主体一样,否则无法绑定商户号。
2)如何实现测试公众号支付:
生成一个字典,存储测试用户的测试公众号和正式公众号的openId,当测试用户在测试公众号唤起支付的时候,后端把测试公众号的openId替换为正式公众号,并使用同主体商户号,便可以正常支付。 其实就是走正式的支付,调用测试的回调。
3)商户号绑定公众号:
微信的开发者文档有时候某些文档不是很好找,入口比较深,比如最初我想找到商户号如何和多个公众号绑定,找半天没有相关文档,几个开发文档里搜索也没有。 而在微信公众平台后台的“微信支付”里,也找不到相关的文档和入口。 还好因为公司有商户号,我登录进去看了看才找到,如果是新手,在做技术调研的时候,可能会找不到文档。 最开始我还以为商户号和公众号后台都能相互申请绑定,但是确实只有商户号里面才有此功能。 商户平台新增了授权申请单以后,对应的公众平台后台便在【微信支付 ~ M-A授权】下能看到。
商户号绑定申请页面:
公众平台后台申请授权页面
如何授权文档链接 https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml,文档入口如下图(难找):
关于支付,企业后端应该对每种支付实现后提供一个公共服务,每当有新的公众号需要支付的时候,只需要配置好相应的参数,调用公共服务下单即可。 如果有需要,前端也可以做一个钱包页面兼容多场景下的支付。 如果账户体系打通了,钱包里会有充值的余额,用户还可以直接选择扣除余额,如果是在非微信浏览器中,钱包理应也有支付宝等支付方式。 但是钱包页面的存在会多一次跳转,如果在微信里用钱包页面,用户体验没有直接唤起支付好。
通过开放平台打通账户体系
一个企业下面大部分的应用都希望拥有一个账户体系,相互之间的数据要能打通,而每一个公众号或者应用下面对应一个用户都有不同的openId也就无法在不同应用之间标识同一个用户,这个时候就需要用到微信开放平台。微信公众号、移动应用、小程序等都是通过openId来标识用户的唯一性,开放平台能够绑定这些应用,绑定之后同一个用户会生成unionid来体现用户的唯一性。详情UnionID机制。
目前一个开放平台下面可以绑定:
50个移动应用(native)
10个网站应用
50个同主体公司公众号,5个不同主体公司公众号
50个同主体公司小程序,5个不同主体公司小程序
主体注册限制
我之前一直在找一个公司能注册多少公众号,在公众平台开发者文档就一直没找到有说明。 结果这块的内容在qq客服那个网站上
账号迁移
公众号主体一旦审核完成就不能更换。如果需要更换,只能新注册一个公众号做迁移,迁移只能迁移部分数据,一个用户在不同公众号openId不一样的原则,如果A公众号迁移到B公众号,需要进行一次openId转换,官方有接口,详情看:。 目前小程序无法迁移。
结语