服務商模式下的微信小程序支付
一 賬號申請
參考微信官方文檔: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即可使用。
二 接口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安全-->密鑰設置(服務商設置的)