微信商户号的对接,不同主体实现 - A公司换B公司银行收款账号
微信商户号的对接,不同主体实现 - A公司换B公司银行收款账号
接上篇:微信商户-微信支付提示 该商家本月可向你收款最高500元,交易已超额,请降低金额,或下月再付,如何解决?
https://www.cnblogs.com/oktokeep/p/19121229
链接:支付宝开关分流及验收和等级日限冻结金额笔记 - A公司换B公司银行收款账号
https://www.cnblogs.com/oktokeep/p/18727476
需求背景:
老的商户号被限制了,支付金额低于500元才允许支付。
请求接口返回提示:
<![CDATA[此商家的收款功能已被限制,暂无法支付。商家可登录微信商户平台/微信支付商家助手小程序/经营账户页面查看原因和解决方案。]]>
解决方案:申请新的商户号来替换。
操作步骤:
1.微信商户号的变更,首先需要开通 微信商户号,提交相关的材料。
2.获取api证书文件, key等,在项目中做配置。
3.支付网关的分流操作,在某个切换的时候点之前,走上一个老的商户号退款/查询,否则走新的商户号来退款/查询。支付默认都是走新的商户号。
4.微信商户号开通之后,默认是已经开通了微信小程序和微信公众号的支付产品,
微信h5的支付产品,需要单独开通申请。
5.重点说明一下,主体不同的情况下,如果做支付。
微信小程序和微信公众号支付,通过微信支付的授权绑定,在微信商户号发起,填写在用的appid和主体公司的名称,然后主体公司在公众平台同意授权绑定,这样就实现了跨不同的主体来收款的需求。
微信支付普通商户与AppID账号关联管理
https://kf.qq.com/faq/1801116VJfua1801113QVNVz.html
如果未做授权绑定操作,则请求接口的时候返回:
<![CDATA[appid和mch_id不匹配,请检查后再试]]>

微信h5麻烦一些,需要先开通h5支付产品,如果域名是A主体的,首先需要提供模板的网站授权书图片,需要敲章。另外还需要A和B公司的合作关系协议等证明材料,A主体的域名的备案信息等,
否则申请会被驳回。
微信h5申请:
申请已驳回,驳回原因:需补充提供域名与商户双方的合作证明,如合同或合作协议,需要体现双方的合作方式与合作内容。如为集团关系,需提供天眼查等公网可查的关系截图证明。并提供ICP主体的营业执照。。请点击 重新提交。
申请已驳回,驳回原因:1.h5支付域名ICP备案主体与商户号主体不一致,请提供两者的授权函,需使用标准模板http://kf.qq.com/faq/180315EZjIfe180315JFFVVr.html 2.需补充提供域名与商户双方的合作证明,如合同或合作协议,需要体现双方的合作方式与合作内容。如为集团关系,需提供天眼查等公网可查的关系截图证明。并提供ICP主体的营业执照。。请点击 重新提交。
请求接口返回: <![CDATA[商户号该产品权限预开通中,请等待产品开通后重试]]>

6.测试用例覆盖:支付/查询/退款/异步通知回调
7.在微信h5还没有申请下来的临时方案:
微信h5(在手机浏览器里面打开链接),还在申请中。如果客户咨询,请引导客户在链接发微信里面,在微信里面打开。
扩展尝试方案:两个不同的icp备案主体可以解析到一个腾讯云空间上吗
比如A公司h5域名是:www.a.com 绑定映射的腾讯云的空间。
现在B公司的h5域名是:www.b.com,是否可以申请微信h5的时候,使用www.b.com域名呢? 答复是不可以。除非是腾讯云上面再单独部署一套。

8.附件:
ICP备案授权书
https://kf.qq.com/faq/180315EZjIfe180315JFFVVr.html
备案号查询网站:
https://beian.miit.gov.cn/#/Integrated/recordQuery