微信支付服务商,子商户集成公众号支付

微信支付服务商,子商户集成公众号支付

1.需要在服务商公众平台上进行配置

123755_4tgB_2605289.png

2.先定义些参数

123815_jO3Q_2605289.png

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://,否则跳转不了。

124022_mhmi_2605289.png

                scope参数这边填snsapi_base,因为我只需要获取openid,如果需要获取用户信息,就要改为其他值。

             访问上面的路径地址后,微信就会自动跳转到新的地址,就能获取到code

              124105_1kxg_2605289.png 

4.根据第二步获取的code,获取openid

124122_H43E_2605289.png

appid填的是子商户的appid。

secret填的是子商户的appid对应的秘钥。

5.生成预支付订单

124203_cgz0_2605289.png

这边的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