# 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认证密码