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、编写代码

第三步:统一下单

第二步走完后,下单所需的所有参数都获取到了,下面开始支付:

后端代码,将所有参数返回到前端:

前端代码:

至此,完成!!!

经验分享 程序员 微信小程序 职场和发展