微信支付服务商,子商户集成公众号支付
微信支付服务商,子商户集成公众号支付
1.需要在服务商公众平台上进行配置
2.先定义些参数
3.网页授权获取code
获取code : https://open.weixin.qq.com/connect/oauth2/authorize?appid=*****&redirect_uri=http://www.******.cn/mkwx/wx/user/choosepay.jsp&response_type=code&scope=snsapi_base&state=144345874334&connect_redirect=1#wechat_redirect
appid填的是子商户的appid。
redirect_uri填的是网页授权的域名,需要在子商户的微信公众平台中配置,路径中在网页中测试不要加http://,在手机微信上就要加http://,否则跳转不了。
scope参数这边填snsapi_base,因为我只需要获取openid,如果需要获取用户信息,就要改为其他值。
访问上面的路径地址后,微信就会自动跳转到新的地址,就能获取到code
4.根据第二步获取的code,获取openid
appid填的是子商户的appid。
secret填的是子商户的appid对应的秘钥。
5.生成预支付订单
这边的appid,mch_id都要填服务商,sub_mch_id填子商户的(官方文档中无该参数,不过必须传)
GATEURL对应的值:https://api.mch.weixin.qq.com/pay/unifiedorder(获取预支付id的接口url)
注意:在上面两次签名的地方,要记得多加个参数key=服务商商户号秘钥,参数名的大小写要注意,否则会出现签名错误。
6.把参数传给前台js处理,就可以调起支付了。
转载于:https://my.oschina.net/u/2605289/blog/898145