第三方平台代客户复用公众号创建的小程序需要使用到微信支付功能时,不需要对创建后的小程序开通微信支付功能
微信没有给出这方面的说明,所以导致很多开发人员都走错了方向。
其实对于第三方平台代为创建的小程序,需要做的是对微信开放平台的第三方平台下所绑定的“开发小程序”开通微信支付功能
也就是下图所对应的开发小程序,假设该小程序的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
APPID:服务商商户号对应公众号的应用标识,
sub_appid:第三方创建的小程序的应用标识,
mch_id:服务商商户号,
sub_mch_id:子商户商户号
这里的sub_appid和sub_mch_id如果不是同一主体的可以发起支付吗?
我想问一下客服你们怎么解决的?
appid:
'服务商商户号对应公众号的appid'
,
sub_appid:
'第三方创建的小程序的appid'
,
mch_id:
'服务商商户号'
,
sub_mch_id:
'子商户商户号'
“服务商商户号对应公众号的appid ”这个是什么?在哪里配置
服务商先有公众号(已认证的企业类型服务号),然后在公众号中开通微信支付功能,接着再公众号微信支付功能中申请开通成为微信支付服务商(每个微信支付服务商都有一个商户号)。
服务商商户号对应公众号的appid,就是上面说的那个公众号的appid
收到,已经解决。很久以前申请的服务商平台,忘记了是哪个商户平台了。
新的结论是方法1只使用主体一致的,主体不一致的必须按照方法2
已对微信开放平台的第三方平台下所绑定的“开发小程序”开通微信支付,关联商户号M-A授权完成。
但在方法一调统一下单接口时传入的appid应该用哪个,是用三方平台绑定的“开发小程序”appid还是用复用资质快速注册出来的小程序appid?用前者会报openid和appid不匹配。因为openid是基于复用资质快速注册出来的小程序appid的,用后者会报appid和商户id不匹配。
请问调统一下单接口时,appid,mch_id和openid分别该用谁的。谢谢!
已经对结论做了变更
appid:服务商商户号对应公众号的appid,
sub_appid:第三方创建的小程序的appid,
mch_id:服务商商户号,
sub_mch_id:子商户商户号
多谢,我再试下。
非常感谢,一直为这个问题所困!
你解决了吗,如何解决的?
在“方法1”里面,开放平台开发小程序的主体 和 通过开放平台授权创建的小程序的主体 是不一样的,这不会影响统一下单的流程吗?
假设开发平台小程序主体是A,创建后的小程序主体是B,如果使用方法一,那么你需要登录主体B的微信支付商户中心,进行不同主体appid授权,授权给开发平台的小程序,然后开放平台的小程序进行授权确认。
在主体为B的小程序中,统一下单是用的是主体B的微信支付信息去发起的