微信服务商 微信小程序 支付

服务商模式下的微信小程序支付

\color{red}{解决了通过一个小程序付款给多个商户号(多个商户即服务商下的多个特约商户,可以是不同主体)}

一 账号申请

参考微信官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=7_11&index=2

1. 申请微信支付服务商mch_id

目前微信支付服务商mch_id的申请渠道仅开放给认证的服务号,即登录认证的服务号后台(mp.weixin.qq.com),点击左侧导航栏的微信支付,在页面中选择服务商申请,按流程即可申请开通并获得服务商mch_id。申请指引:http://kf.qq.com/faq/120911VrYVrA150813MFFJZv.html

2. 申请特约商户号mch_id

获取到服务商mch_id后,登录服务商平台(https://pay.weixin.qq.com/partner/public/home),可在特约商户管理中为你所服务的特约商户进行账号申请。申请指引:http://kf.qq.com/faq/140225MveaUz161013MZBBFV.html

3. 申请拉起支付的小程序appid

登录mp.weixin.qq.com,注册一个小程序的开发者账号。申请指引:https://mp.weixin.qq.com/debug/wxadoc/introduction/index.html
获取到小程序开发者账号后,进行微信认证。微信认证指引:https://mp.weixin.qq.com/debug/wxadoc/introduction/#小程序申请微信认证
注:此小程序无需再额外开通微信支付,将该小程序appid配置为对应的特约商户开发配置中的sub_appid即可使用。\color{red}{(这步就是登陆服务商后台,找到特约商户配置,特约商户appid配置,把小程序的appid填写进去)}

二 接口api调用

1. 统一下单:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=9_1
参数说明:
appid 申请的服务商的appid,就是申请服务商成功邮件里面的【公众号APPID】.
mch_id 申请的服务商的mch_id,就是申请服务商成功邮件里面的【微信支付商户号】.
sub_mch_id 就是从服务商那里添加的特约商户号,申请的特约商户的邮件里面的【微信支付商户号】;
sub_openid 即使用小程序的wx.login接口获得的openid 【这里就不再需要传递openid参数了,只传sub_openid就可以】

签名用的key, key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置(服务商设置的)
2.小程序调起支付API
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=7_7&index=5
appId 小程序的appId
签名用的key, key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置(服务商设置的)

推荐阅读更多精彩内容