微信支付 API V3 版本的 Java 实现Payment Spring Boot发布1.0.11.RELEASE版本,本次版本主要增加了对 V3 版本分账的支持,优化了部分 API 实现。同时感谢 YoungBreezeM 和 AmazingDM 两位同学的 PR。更多的细节请参阅更新日志[1]
Payment Spring Boot[2]是微信支付 V3 的 Java 实现,仅仅依赖 Spring 内置的一些类库。配置简单方便,可以让开发者快速为 Spring Boot 应用接入微信支付。
❝欢迎 Star 、PR,有问题请 ISSUE。
功能特性
实现微信支付多商户
集成支付宝 SDK、快速接入 Spring Boot
实现微信支付 V3 基础支付
实现微信支付 V3 合单支付
实现微信支付 V3 代金券
实现微信支付 V3 微信支付分
实现微信支付 V3 先享卡
实现微信支付 V3 商家券
实现微信支付 V3 批量转账到零钱
实现微信支付 V3 分账
依赖坐标
最新版本 Maven 坐标为:
<dependency>
<groupId>cn.felord</groupId>
<artifactId>payment-spring-boot-starter</artifactId>
<version>1.0.11.RELEASE</version>
</dependency>
更新日志
微信支付
feat: bcprov-jdk15to18 算法库从 1.66 升级到 1.67
feat: 微信支付 《支付通知 API》新增优惠功能(promotion_detail)字段
feat: 微信支付基础支付《申请退款 API》、《查询退款 API》新增字段 from(退款出资账户及金额)
feat: 现在支持 V3 分账功能,目前只支持直连商户分账
WechatProfitsharingApi
和服务商分账WechatPartnerProfitsharingApi
。feat: 完善 V3 批量转账到零钱 API,增加实现:转账明细电子回单受理 API、查询转账明细电子回单受理结果 API、查询账户实时余额 API、查询账户日终余额 API、商户银行来账查询 API
refactor: 微信支付分分账标记默认改为不分账
refactor: 平台证书刷新逻辑优化 (#I3NGSB[3])
refactor: 交易账单和资金账单现在能够正常的下载文件了,可以根据参数自动选择下载为 gzip 或者 txt 文件
fix: 批量转账到零钱:微信明细单号查询明细单 API,商家明细单号查询明细单 API 参数错误
fix: 修复查询代金券参数的错误
支付宝
feat: 支付宝增加字段
classpathUsed
来标识是否使用类路径,默认true
。证书路径可依此来决定是使用绝对路径还是类路径
演示项目:payment-spring-boot-samples[4]
文档:Payment Spring Boot 文档[5]
参考资料
[1]
更新日志: https://github.com/NotFound403/payment-spring-boot/releases/tag/1.0.11.RELEASE
[2]Payment Spring Boot: https://github.com/NotFound403/payment-spring-boot
[3]#I3NGSB: https://gitee.com/felord/payment-spring-boot/issues/I3NGSB
[4]payment-spring-boot-samples: https://github.com/NotFound403/payment-spring-boot-samples
[5]Payment Spring Boot 文档: https://notfound403.github.io/payment-spring-boot/#/