微信支付跨主体授权

微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与商户号(即MCHID)的绑定关系,因此商户在完成签约后,需要确认当前商户号同appid的绑定关系,方可使用。

问题背景

  • M 主体注册认证的 小程序 A
  • N 主体认证的商户号

小程序 A 希望微信支付收款给 N 主体认证的商户号。

解决方案

截止到:2021 年 09 月 23 日 亲测有效

在微信官方给出的资料显示,商户号与异主体APPID自助授权绑定操作指引(限定资格开放)。

  1. M 主体的小程序开发者提供小程序 appid
  2. 商户号后台【APPID授权管理】 中填入 M 主体的小程序 appid
  3. [平台审核,一般审核周期为1-2个工作日],亲测目前不审核了;
  4. M 主体小程序后台点击“微信支付-商户号管理”,查看相关商户号信息,确认授权申请
  5. 绑定成功

限制条件

  1. 不支持解绑, 商户号可绑定的APPID 上限为 50 个
  2. 绑定

开发方案

注意事项:

  1. 使用 M 主体认证小程序的 openid 和 appid 发起 JSAPI 下单
  2. 将第一步返后的参数 {"prepay_id":"wx24162811980782f6c782630860f34e0000"}
  3. 后台计算签名值后,由小程序请求微信支付
 wx.requestPayment({
          'timeStamp' : options.timeStamp,
          'nonceStr' : options.nonceStr,
          'package' : decodeURIComponent(options.package),
          'signType' : options.signType,
          'paySign' : options.paySign,
          'success' : function(res){}})
  1. 支付的回调函数中,可以借助 webview 打开收银台状态页。

参考资料:

https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml

你可能感兴趣的:(微信支付跨主体授权)