第三方平台复用公众号创建的小程序应该这样开通微信支付功能
第三方平台代客户复用公众号创建的小程序需要使用到微信支付功能时,不需要对创建后的小程序开通微信支付功能 微信没有给出这方面的说明,所以导致很多开发人员都走错了方向。 其实对于第三方平台代为创建的小程序,需要做的是对微信开放平台的第三方平台下所绑定的“开发小程序”开通微信支付功能 也就是下图所对应的开发小程序,假设该小程序的AppID为:wx1411111111111111 [图片] 所以,如果需要在第三方创建的小程序(假设该小程序AppID为wx2422222222222222)上进行小程序微信收款,那么: (1)使用商户自己申请的微信支付进行收款(这个暂时无法实现) 请登录该微信支付商户平台,在【产品中心 → APPID授权管理】中新增“授权申请单”,此时授权的AppID为wx1411111111111111,而非wx2422222222222222,也就是说就算你在第三方平台代商户创建了1万个小程序,也只需要对一个小程序(也就是原始的开发小程序)进行微信支付授权,这个时候显然是可以在【微信公众平台】上登录上登录原始的开发小程序的,可以轻松进行M-A授权确认 以前会得出上述结论是因为我用的微信支付账户主体与微信开发平台账号主体是一样的 (2)使用服务商模式下的商户号进行收款 请登录微信服务商平台,在【服务商功能 → 特约商户管理】中找到对应的子商户号,对它进行“开发配置”,在【特约商户APPID配置】中添加AppID为wx1411111111111111的原始开发小程序即可(需要注意的是,这个时候再小程序中进行微信支付时,应该在sub_appid填写wx1411111111111111)在【特约商户APPID配置】中添加AppID为wx2422222222222222的小程序即可(需要注意的是,这个时候在小程序中进行微信支付时,应该在sub_appid填写wx2422222222222222,通过wx.getAccountInfoSync().miniProgram.appId获得) [代码]appid:[代码][代码]'服务商商户号对应公众号的appid'[代码][代码],[代码] [代码]sub_appid:[代码][代码]'第三方创建的小程序的appid'[代码][代码],[代码] [代码]mch_id:[代码][代码]'服务商商户号'[代码][代码],[代码] [代码]sub_mch_id:[代码][代码]'子商户商户号'[代码] 服务商可以通过以下页面提供的API,自动为任意特约商户号配置APPID https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=20_3&index=3