springboot整合微信支付(完整)
开发环境
-
java1.8 maven 3.3.9 springboot 2.1.3.RELEASE
第一步:开通JSAPI支付
2、开通JSAPI
3、JSAPI调用接口文档
获取openId地址(由于是网页调用,所以采用网页授权的方式获取):
获取接口所需参数地址:
第二步:获取openid
1、设置js接口安全域名
4、获取openid
获取openid分为两步走,第一步先获取code,第二步获取openId
第一步:获取code
访问URL:
参数说明: 关于网页授权的两种scope的区别说明
1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)
第二步:获取openid
参数说明:
5、代码编写
1、新建一个maven项目,引入依赖
2、编写代码
第三步:统一下单
第二步走完后,下单所需的所有参数都获取到了,下面开始支付:
后端代码,将所有参数返回到前端:
前端代码:
至此,完成!!!
