# wechat_java_payment **Repository Path**: ShenKeiRan/wechat_java_payment ## Basic Information - **Project Name**: wechat_java_payment - **Description**: 多种支付方式(当前只有微信批量转账接口) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-13 - **Last Updated**: 2024-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, mybatis-plus, MySQL, Knif4j-openapi3 ## README ### 微信支付(直连商户、服务商)批量转账项目接口 #### 项目使用 Spring Boot + MyBatis-Plus + MySql + knife4j-openapi3(接口文档) 搭建 com.baomidou mybatis-plus-spring-boot3-starter 3.5.7 com.baomidou mybatis-plus-generator 3.5.7 org.apache.velocity velocity-engine-core 2.3 #### 项目运行起来后,只需要通过:http://localhost:5005/api/doc.html 链接访问 #### 需要在application.yml配置微信支付参数和证书,证书需复制到项目中的resources #### com.github.binarywang weixin-java-pay 4.6.0 wx: pay: appId: 微信公众号或者小程序等的appId mchId: 微信商户平台ID mchKey: 商户平台设置的API密钥 keyPath: apiclient_cert.p12商户平台的证书文件的绝对路径或者classpath:开头的类路径 apiV3Key: apiV3 秘钥值. certSerialNo: apiV3 证书序列号值 privateKeyPath: apiclient_key.pem证书文件的绝对路径或者以classpath:开头的类路径. privateCertPath: apiclient_cert.pem证书文件的绝对路径或者以classpath:开头的类路径. publicKeyPath: (无需填写)pub_key.pem证书文件的绝对路径或者以classpath:开头的类路径. subAppId: (无需填写)服务商模式下的子商户号,普通模式请不要配置,最好是请在配置文件中将对应项删除 subMchId: (无需填写)服务商模式下的子商户公众账号ID,普通模式请不要配置,请在配置文件中将对应项删除 #### 数据库文件在项目sql文件下[wechat_java_payment_db.sql](sql%2Fwechat_java_payment_db.sql),需要到mysql数据库内执行运行脚本。 #### com.github.xiaoymin knife4j-openapi3-jakarta-spring-boot-starter 4.4.0 当前项目中接口文档是使用knife4j-openapi3-jakarta-spring-boot-starter插件配置: [SwaggerConfig.java](src%2Fmain%2Fjava%2Fcom%2Fexample%2Fpayment%2Fconfig%2Fswagger%2FSwaggerConfig.java)和 [SwaggerApplication.java](src%2Fmain%2Fjava%2Fcom%2Fexample%2Fpayment%2Fconfig%2Fswagger%2FSwaggerApplication.java) #### springdoc-openapi项目配置 #### springdoc: # springdoc-openapi项目配置 swagger-ui: path: /swagger-ui.html tags-sorter: order operations-sorter: order api-docs: path: /v3/api-docs enabled: true group-configs: - group: '微信支付管理' paths-to-match: '/**' packages-to-scan: com.example.payment.controller.wechat - group: '支付宝支付管理' paths-to-match: '/**' packages-to-scan: com.example.payment.controller.alipay default-flat-param-object: true knife4j: # knife4j的增强配置,不需要增强可以不配 enable: true setting: language: zh_cn production: true # 开启生产环境屏蔽 basic: # 开启Swagger的Basic认证功能,默认是false enable: true username: test # Basic认证用户名 password: test1122334 # Basic认证密码