问题模块 框架类型 问题类型 操作时间 AppID
管理后台 微信小程序 需求 10-12 wx1d2fadf84056a1aa
- 需求的场景描述(希望解决的问题)
通过微信开放平台的【复用公众号主体快速注册微信小程序】接口创建的第三方微信小程序,当需要使用微信支付功能时,应该怎么开通。现在可以在微信支付商户平台的【产品中心 → APPID授权管理】中新增“授权申请单”,
但是新增后,第三方微信小程序压根无法登录微信小程序后台(因为根本没有登录公众平台的帐号),微信小程序管理员在微信APP上也没有收到授权申请的相关通知,因此无法对第三方微信小程序开通微信支付功能。在微信开放平台的开发文档中也没有找到任何和微信支付相关的说明,在社区中搜索了所有相关的帖子,也没有任何帖子有官方人员提供有效的解答。
实在不清楚第三方微信小程序是否能够开通微信支付功能
- 希望提供的能力
能够让第三方微信小程序有微信支付功能
- 自己摸索后得出的解决方案
第三方平台代客户复用公众号创建的微信小程序需要使用到微信支付功能时,不需要对创建后的微信小程序开通微信支付功能
微信没有给出这方面的说明,所以导致很多开发人员都走错了方向。
其实对于第三方平台代为创建的微信小程序,需要做的是对微信开放平台的第三方平台下所绑定的“开发微信小程序”开通微信支付功能
也就是下图所对应的开发微信小程序,假设该微信小程序的AppID为:wx1411111111111111
所以,如果需要在第三方创建的微信小程序(假设该微信小程序AppID为wx2422222222222222)上进行微信小程序微信收款,那么:
(1)使用商户自己申请的微信支付进行收款
请登录该微信支付商户平台,在【产品中心 → APPID授权管理】中新增“授权申请单”,此时授权的AppID为wx1411111111111111,而非wx2422222222222222,也就是说就算你在第三方平台代商户创建了1万个微信小程序,也只需要对一个微信小程序(也就是原始的开发微信小程序)进行微信支付授权,这个时候显然是可以在【微信公众平台】上登录上登录原始的开发微信小程序的,可以轻松进行M-A授权确认
(2)使用服务商模式下的商户号进行收款
请登录微信服务商平台,在【服务商功能 → 特约商户管理】中找到对应的子商户号,对它进行“开发配置”,在【特约商户APPID配置】中添加AppID为wx1411111111111111的原始开发微信小程序即可(需要注意的是,这个时候再微信小程序中进行微信支付时,应该在sub_appid填写wx1411111111111111)
服务商可以通过以下页面体用的API,自动为任意特约商户号配置APPID https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=20_3&index=3
微信小程序开发问题解答
微信小程序开发者回答:
开发微信小程序生成的预订单没法在 快速注册的微信小程序 支付吧!!??
微信小程序开发者回答:
开发微信小程序是无法独立进行发布的,不存在你说的问题。由它创建的第三方微信小程序,发起微信支付时已经脱敏,跟开发微信小程序无关了
微信小程序开发者回答:
按照文中方法1,调用【统一下单】接口(https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1)下单时,appid是“开发微信小程序”的appid还是“快速注册的微信小程序”的appid?
如果是“开发微信小程序”的appid,那么openid却是“快速注册的微信小程序”通过code2session换取的,不能用于“开发微信小程序”的统一下单。
如果是“快速注册的微信小程序”的appid,商户id和appid是没有关联的,所以下单不成功。
不知我理解的是否正确?
微信小程序开发者回答:
所有appid都是用的“快速注册的微信小程序”的appid,也就是微信小程序自身的appid,至于商户id和“快速注册的微信小程序”的appid的关联,可以这么理解:
所有“快速注册的微信小程序”都是“开发微信小程序”生的,当父亲appid与商户id建立关联后,儿子appid自动与商户id建立关联
微信小程序开发者回答:
经测试,如果用“快速注册的微信小程序”的appid 调用「统一下单」接口会返回: {"return_code":"FAIL","return_msg":"商户号mch_id与appid不匹配"}。 这种方式在你那成功了吗?
微信小程序开发者回答:
本文网址:http://www.91bianli.com/weixinxiaochengxu/35426.html