# springboot-wechat-pay **Repository Path**: peter2108/springboot-wechat-pay ## Basic Information - **Project Name**: springboot-wechat-pay - **Description**: springboot整合微信支付V3使用JSAPI下单全流程,无调用第三方封装易读(完整源码)可开箱享用 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-11-17 - **Last Updated**: 2022-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-wechat-pay #### 介绍 springboot整合微信支付V3使用JSAPI下单全流程,无调用第三方封装易读(完整源码)可开箱享用 目前由于项目需要搞了一个微信支付功能是用于微信小程序端的,时间比较赶看了很久微信官方文档和很多百度的博客一头雾水,怎么搞从哪里搞无头绪! 要么是微信文档太官方各种加密解密太繁琐,要么是像IJPay等优秀开源项目封装太厉害不知如何排查问题!故此抓掉头发总结各大博主经验和微信官方文档,呕心沥血搞出如下适用于微信V3支付JSAPI下单的代码,可供各路大佬享用!注释完整,源码完整,张贴即可上车 #### 软件架构 springboot httpClient lombok #### 安装教程 1. 拉下源码 2. 修改 wxpay_v3.properties 文件内相关参数都有说明 3. 完善代码中的 TODO 进行自己需求的数据层操作逻辑 4. 启动项目 5. 访问获取证书序列号接口 localhost:10086/app/getMchSerialNo 6. 取出接口返回的证书编号,添加到wxpay_v3.properties 内的v3.mchSerialNo 7. 按照接口顺序 给前端接口地址进行调用,后端的所有业务就结束了 #### 使用说明 1. 获取证书序列号更改配置 2. 通过code换取openid 3. 使用openid和自己生成的唯一订单号调用微信支付下单接口获得会话ID给前端返回参数 4. 前端调用获取支付参数接口拿到支付参数唤起微信支付 5. 支付成功微信回调callback接口,支付流程结束 [访问博客地址看更多教程](https://blog.csdn.net/weixin_48027232/article/details/121527990) #### 操作流程图如下 #### 一.准备工作流程 ![avatar](https://img-blog.csdnimg.cn/1e6e73e2a8dd45faa33151cb25ce1c2d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATWFydGluX1phYw==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) #### 二.整套调用流程 ![avatar](https://img-blog.csdnimg.cn/35912f877d954852b25a932f486efa14.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATWFydGluX1phYw==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)