微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与商户号(即MCHID)的绑定关系,因此商户在完成签约后,需要确认当前商户号同appid的绑定关系,方可使用。
问题背景
- M 主体注册认证的 小程序 A
- N 主体认证的商户号
小程序 A 希望微信支付收款给 N 主体认证的商户号。
解决方案
截止到:2021 年 09 月 23 日 亲测有效
在微信官方给出的资料显示,商户号与异主体APPID自助授权绑定操作指引(限定资格开放)。
- M 主体的小程序开发者提供小程序
appid
- 商户号后台【APPID授权管理】 中填入 M 主体的小程序
appid
- [平台审核,一般审核周期为1-2个工作日],亲测目前不审核了;
- M 主体小程序后台点击“微信支付-商户号管理”,查看相关商户号信息,确认授权申请
- 绑定成功
限制条件
- 不支持解绑, 商户号可绑定的APPID 上限为 50 个
- 绑定
开发方案
注意事项:
- 使用 M 主体认证小程序的 openid 和 appid 发起 JSAPI 下单
- 将第一步返后的参数
{"prepay_id":"wx24162811980782f6c782630860f34e0000"}
- 后台计算签名值后,由小程序请求微信支付
wx.requestPayment({
'timeStamp' : options.timeStamp,
'nonceStr' : options.nonceStr,
'package' : decodeURIComponent(options.package),
'signType' : options.signType,
'paySign' : options.paySign,
'success' : function(res){}})
- 支付的回调函数中,可以借助 webview 打开收银台状态页。
参考资料:
https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml