Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
326 commits
Select commit Hold shift + click to select a range
89280ab
:art: #3547【微信支付】修复验证器未正确初始化导致的v3请求构造异常问题
holylcd Apr 14, 2025
e16e0e9
:art: #3548【微信支付】修复公钥模式下V3接口未设置Wechatpay-Serial请求头导致的验签失败
HerveyHall Apr 15, 2025
bb76db0
:art: #3554【企业微信】修复审批通知节点获取不到用户ID的问题
hrygddv Apr 15, 2025
3718b49
:art: #3554【企业微信】修复审批通知节点获取不到用户ID的问题
hrygddv Apr 16, 2025
59f5a99
:new: 添加wx-java-channel-solon-plugin README.md
noear Apr 21, 2025
6a4ed91
:art: #3558 【企业微信】修复会话内容存档接口获取解密的聊天数据时文件信息转换出错的问题
tang2330 Apr 21, 2025
ddfbee2
:bug: #3557 【企业微信】修复agentId数据类型不一致导致的WxCpTpMessageRouterRule.test()方法…
giveup Apr 21, 2025
cbb3b24
:art: #3553【微信支付】v3请求统一加上Wechatpay-Serial请求头
SynchPj Apr 22, 2025
2279105
:art: 优化微信支付请求代码,抽取合并重复代码
binarywang Apr 26, 2025
2d8d1df
:new: #3320【企业微信】增加异步上传临时素材相关接口
imyzt Apr 29, 2025
854b50b
:art: 修复日志代码报错问题
binarywang Apr 29, 2025
dc674ce
:art: 优化部分javadoc
binarywang Apr 29, 2025
88a5bc4
:art: 企微客户群回调事件添加MemChangeList字段
PoliceSchool May 8, 2025
fb57af7
:bookmark: 发布 4.7.5.B 测试版本
binarywang May 8, 2025
245cf72
:art: 增加github action来自动发布版本到maven中央仓库
binarywang May 11, 2025
a051587
:construction_worker: 自动构建迁移到maven central portal
binarywang May 13, 2025
c91a5a8
:art: 【微信支付】修复连接池关闭异常问题
SynchPj May 13, 2025
a7b007f
:memo: 修正版本说明文档
binarywang May 13, 2025
063fbb7
:art: 升级部分依赖版本,优化代码,部分代码增加泛型参数
altusea May 13, 2025
77b9062
:arrow_up: Bump org.eclipse.jetty:jetty-server
binarywang May 13, 2025
9a6db34
:art: #3577 【微信支付】微信分账回退请求接口新增字段:微信订单号transaction_id
altusea May 13, 2025
2c4b5ea
:art: #3525 【企业微信】第三方应用配置类提供setProviderSecret 方法
altusea May 13, 2025
5c2a36c
:art: add serialVersionUID for some class
binarywang May 13, 2025
04c162f
:art: #3574 【微信支付】修复商家券available_day_time字段定义错误
altusea May 13, 2025
2762a98
:art: #3569 【视频号】微信小店-订单详情查询接口增加参数
altusea May 13, 2025
1a74e3e
:art: #3562 【企业微信】发送应用消息接口返回增加unlicenseduser字段
altusea May 13, 2025
d776792
:art: #3575 【视频号】微信小店api官方将要废除finder_id,以promoter_id代替
altusea May 13, 2025
f5dd32d
:memo: 优化badge展示
binarywang May 14, 2025
47051bd
:art: #3586 【微信支付】修复资源上传接口使用POST请求Content-Type不正确导致签名错误的问题
SynchPj May 14, 2025
d0b7a52
:art: #3587【微信支付】支持完全公钥模式,新增fullPublicKeyModel字段来控制,默认关闭,关闭时走老逻辑,开启时,…
SynchPj May 14, 2025
fefe737
:art: #3588 【小程序】短剧媒资列表接口增加新字段media_name_fuzzy
altusea May 15, 2025
3e1a38a
:art: #3591【微信支付】修复只设置privateKeyString或者privateKeyContent时私钥初始化失败的问题
mengyou658 May 16, 2025
8bacc94
:art: 修复CloseableHttpClient相关的误用代码
altusea May 22, 2025
5bde717
:art: #3594【视频号】微信小店更新售后、订单详情等返回参数,并修改获取售后单列表和获取快递公司列表等接口的参数
lixize May 22, 2025
f71ac21
:art: workflow 里增加 concurrency 设置并发限制
binarywang May 22, 2025
08e2107
:art: #3571【公众号】草稿箱相关接口支持图片文章类型
stick-i May 28, 2025
4d66dd0
:art: 修改查看最新版本的地址
binarywang May 28, 2025
96a5cc9
:art: #3603【企业微信】获取审批申请详情接口 增加说明文字控件的支持
MsThink May 29, 2025
ecce929
:art: 初步引入 Apache HttpClient 5.x
altusea Jun 3, 2025
388188b
:art: 【微信支付】调整逻辑:当完全使用公钥模式时,也可从p12证书中读取证书私钥等
Molzx Jun 3, 2025
4d7fd68
:memo: 调整两个logo的位置
binarywang Jun 3, 2025
320f05e
:memo: 赞助商表格优化
binarywang Jun 3, 2025
b0af2c7
:bookmark: 发布 4.7.6.B 测试版本
binarywang Jun 5, 2025
22d288f
:art: #3609 【视频号】微信小店获取售后单接口返回新增换货相关的数据
lixize Jun 6, 2025
8878f06
:art: 修复单元测试代码
binarywang Jun 6, 2025
4108156
:art:【小程序】不再打印发订阅消息的“43101用户未订阅消息”警告日志
buaazyl Jun 9, 2025
bf35797
:art:【小程序】发订阅消息的“43101用户未订阅消息”异常日志调整为debug
buaazyl Jun 9, 2025
ccbfa98
:art: 添加 Apache HttpComponents Client 5.x 为可选的 http client
altusea Jun 9, 2025
72266c3
:art: #3627 【开放平台】小程序三方平台代上传代码提交额外信息对象新增requiredPrivateInfos信息
zhoushi1 Jun 28, 2025
b6d489e
:memo: 修改赞助商信息
stivepeim Jun 18, 2025
b3b8c27
:art: 【企业微信】增加“审批申请状态变化回调通知”事件类型
jinceon Jun 19, 2025
172b964
:art: #3626 【微信支付】创建代金券批次接口新增字段,包括背景色、卡包跳转目标、小程序 appid 与 path等
ixqbar Jul 2, 2025
cc344f1
:art: #3624 【企业微信】企微微盘API相关接口去掉废弃的userId参数
benben4466 Jul 2, 2025
4731479
:art: 优化小程序接口注释文档
binarywang Jul 2, 2025
a45f0ac
:art: 优化小程序云开发接口类的注释文档
binarywang Jul 2, 2025
5b81624
:art: 优化小程序数据分析接口类的注释文档
binarywang Jul 2, 2025
52d0b2f
:art: 为小程序虚拟支付接口类增加注释文档
binarywang Jul 2, 2025
5c74c1d
:art: 为微信小程序物流退货组件接口增加注释文档
binarywang Jul 2, 2025
29bc950
:art: 为小程序短剧管理服务接口增加接口
binarywang Jul 2, 2025
92431aa
:art: getConfigKey方法改成public的
Style-lo Jul 3, 2025
686dff6
:art: 优化微信h5纯签约接口,增加非必填字段判断
ihao56 Jul 3, 2025
d52e225
:art: #3633【微信支付】创建支付分订单接口请求参数里增加设备信息字段
xuxiancan Jul 4, 2025
84c69d4
:art: Add null check for textJsonElement in WxCpUserGsonAdapter
zhfkt Jul 4, 2025
8c81395
:arrow_up: Bump org.apache.commons:commons-lang3 from 3.10 to 3.18.0
dependabot[bot] Jul 12, 2025
696ce86
:new: #3636【微信支付】增加微信签约、解约结果通知解析的方法
ihao56 Jul 12, 2025
d4cf48d
:art: 【公众号】删除已下线的新增删除永久图文素材的接口
benben4466 Jul 12, 2025
3e4ee57
:art: #3639 【小程序】修复多账号starter不支持设置数据格式,导致消息解析出错的问题
nilIfNull Jul 16, 2025
aacfa94
:art: 统一优化gson adapter类,抽取常量,优化重复代码
binarywang Jul 16, 2025
d85e04a
:art: starter模块添加 HttpClient 超时配置
qw8881569 Jul 16, 2025
990dbba
:art: 【开放平台】重构小程序认证及备案相关接口
qw8881569 Jul 16, 2025
62f8998
:bookmark: 发布 4.7.7.B 测试版本
binarywang Jul 16, 2025
4754a56
:art: 调整部分starter模块接口连接的 soTimeout 默认值为 5000毫秒
qw8881569 Jul 16, 2025
57a6ef1
:new: 【小程序】增加小程序基本信息通知事件相关的属性
qw8881569 Jul 16, 2025
4cdd056
:art: 修复代码缩进格式
zhaomenghuan Jul 24, 2025
e5ef345
:new: #3645【小程序】增加虚拟支付的更多接口
fanchenggang Jul 24, 2025
2e952c7
:art: 修复错误的变量命名
binarywang Jul 24, 2025
3a1d807
:art: Fix StackOverflowError in WxCpRedissonConfigImpl and WxCpRedisT…
Copilot Jul 24, 2025
262a02b
:memo: 为微信支付新增商户转账接口添加全面的文档和示例
Copilot Jul 24, 2025
875c35e
:art: #3660【企业微信】获取会议详情接口响应类补充官方新加的若干字段
Winnie-by996 Jul 25, 2025
14f8c8e
:art: #3655 通过支持现代 TLS 版本修复 SSL 握手失败问题
Copilot Jul 25, 2025
a881de5
:art: #3567 【企业微信】获取企业所有打卡规则接口调整
Copilot Jul 30, 2025
8bb4a21
:art: #3662 【企业微信】修复获取审批模板详情接口异常的问题:Expected BEGIN_OBJECT but was BEG…
binarywang Jul 30, 2025
7ffc1b3
:new:【开放平台】添加获取换绑管理员 URL 的接口
qw8881569 Aug 8, 2025
983e4f1
:art: #3659 【微信支付】新增BaseWxPayV3Result基类,提供rawJsonString字段保存原始API响应
Copilot Aug 8, 2025
bc6fb7b
:art: #3656 【微信支付】 修复平台收付通 - 合单支付 - 关闭订单接口,增加缺少的两个参数
Copilot Aug 8, 2025
dc46d9d
:art: #3640 【微信支付】使用HttpClient发送http请求时调整为使用连接池的形式
Copilot Aug 8, 2025
e61ad44
:memo: Add comprehensive GitHub Copilot instructions for WxJava SDK d…
Copilot Aug 8, 2025
0424d75
:art: #3323 【企业微信】获取企业所有打卡规则接口增加官方新添加的late_rule等字段
Copilot Aug 8, 2025
7817983
:new: #3681 【小程序】增加企微客服增删查3个接口
tryking123 Aug 31, 2025
1eefd11
:art: 修复文档错误,关于channel-springboot-starter的依赖
LiYaoheng Sep 4, 2025
8447caa
:art: #3694 统一各模块微信接口请求的基础地址字段命名为apiHostUrl,并完善Spring Boot starter配置支持
shuiyihan12 Sep 4, 2025
118839a
:bug: #3692【小程序】【公众号】修复图片智能裁剪接口请求类型错误的问题
dengfengfeng Sep 4, 2025
c8d84da
:art: #3702 【小程序】多小程序spring starter增加Redis Template支持
hb0730 Sep 15, 2025
213cf6f
:bug: #3631 修复`tryLock`和`unlock`中针对Key的序列化方式不一致导致无法unlock的问题
imyzt Sep 22, 2025
88bdd4a
:new: #3703 【企业微信】第三方应用基础接口实现
graalvm-samples Sep 22, 2025
399f364
:art:【微信支付】公众号签约缺失执行签名方法,增加非必填参数判断;微信信h5纯签约接口,增加非必填字段判断
ihao56 Sep 22, 2025
7018dce
:art:【企业微信】企微客户群回调事件添加LastMemVer、CurMemVer字段
shuaidawang Sep 22, 2025
ad19f65
:art: 优化代码,修复过期方法引用
binarywang Sep 23, 2025
6fc1720
:art: #3697 【企业微信】修复自定义工作台enable_webview_click等参数设置无效的问题
Copilot Sep 23, 2025
e6a844a
:bug: #3631 修复`tryLock`和`unlock`中针对Key的序列化方式不一致导致无法unlock的问题
Copilot Sep 23, 2025
1788d90
:art: #3715 企业微信回调消息中的MsgId改为字符串类型
Copilot Sep 24, 2025
c0edd9f
:art: #3698 【微信支付】 修复字符编码导致的解析报文异常问题
Copilot Sep 24, 2025
cfe1f6d
:bookmark: 发布 4.7.8.B 测试版本
binarywang Sep 24, 2025
9aa2781
:art: #3634 【微信支付】尝试修复服务商模式分账动账通知非法请求、头部信息验证失败的问题
Copilot Sep 27, 2025
10f7123
:new: #3725【企业微信】 增加markdown_v2的消息类型支持
xiaoyun461 Oct 3, 2025
9fd12b2
:art: WxOpenMessageRouter增加注解ConditionalOnMissingBean
SunnyBoyLJQ Oct 3, 2025
a6825a6
:art: #3628【企业微信】修复更新用户接口重置用户直属领导字段的问题
Copilot Oct 3, 2025
ca567ce
:new: #3618 【微信支付】增加境外微信支付的支持
Copilot Oct 3, 2025
db85c0a
:art: 完善关于开放平台功能的说明文档
Copilot Oct 3, 2025
98329b1
:bug: #3640 【微信支付】修复使用连接池后SSL客户端证书未正确发送导致退款接口报错的问题
a810439322 Oct 23, 2025
b9b4f00
:memo: Revise development instructions with Chinese translations
binarywang Oct 23, 2025
b26c786
:art: #3745 【微信支付】修复请求微信仿真测试系统时验签密钥接口的 Content-Type 问题
AcceptMediocrity Oct 28, 2025
de4848b
:art: 规范mp模块的javadoc接口注释文档
binarywang Oct 28, 2025
738bcf7
:new: #3739 【开放平台】补充完善第三方平台小程序快速配置域名的相关接口
Copilot Oct 28, 2025
e9bc5d0
:art: #3746 【企业微信】获取企业已配置的「联系我」列表接口返回值增加next_cursor字段
Oct 30, 2025
bb573af
:art: #3732 Add Quarkus/GraalVM Native Image support - Fix Random ins…
Copilot Nov 2, 2025
d4186c4
:new: #3494 【微信支付】平台收付通提现接口新增回调参数支持及补充日终余额提现API
Copilot Nov 5, 2025
b94106f
:art: #3757 【微信支付】修复当只设置 privateCertString 或 PrivateCertContent 时 cer…
YaCoHuang Nov 12, 2025
28fac4e
:art: #3756 【企业微信】修复企业微信 API 回调验签过程中 WxCryptUtil.decrypt 方法可能抛出异常的问题
marktech0813 Nov 12, 2025
9ab6416
:art: #3680 【微信支付】修复PEM格式的私钥和证书处理的问题
Copilot Nov 15, 2025
4d42947
:art: #3728 【微信支付】修复V3支付公钥转账出现的签名验证失败问题
Copilot Nov 15, 2025
57e12de
:bug: #3704 【小程序】修复物流服务-同城配送服务-查询门店余额接口错误的逻辑
Copilot Nov 15, 2025
0854e4d
:new: #3507 【微信支付】实现运营工具-商家转账API相关接口
Copilot Nov 15, 2025
69a2ab9
:new: #3720 【微信支付】实现微信押金支付的相关功能接口
Copilot Nov 15, 2025
092e992
:new: #3688 【微信支付】 实现预约扣费服务的相关接口
Copilot Nov 15, 2025
76c7e99
:bug: #3700 修复空指针问题
Copilot Nov 15, 2025
ebb9ccd
:art: #3376 【小程序】完善事件消息推送对json数据格式的支持
Copilot Nov 17, 2025
730ac24
:art: 优化小程序配置类的javadoc
binarywang Nov 17, 2025
b8d2bb3
:memo: 添加自定义agent的文档
binarywang Nov 17, 2025
3c440ea
:art: 修复 GsonParser 与低版本 Gson 的兼容性问题
Copilot Nov 17, 2025
1922aaa
:art: #3751 【企业微信】提交审批申请接口增加process参数以支持新版的审批流程信息
Copilot Nov 17, 2025
833f60c
:new: #3736 【小程序】增加解密群入口敏感数据的方法
Copilot Nov 17, 2025
e57b7e1
:art: #3765 【微信支付】修复从 base64 字符串加载私钥时的双重解码问题
Copilot Nov 27, 2025
21d5f2f
:new: #3764 【开放平台】添加小程序类目管理 - 获取类目名称信息的接口
Copilot Nov 27, 2025
7fcd1ed
:art: #3767 【视频号】微信小店订单详情接口新增会员权益等优惠金额字段
hyf1844 Nov 27, 2025
b1e7cd2
:bug: #3664: 【微信支付】修复微信支付分订单接口提示“商户暂无权限使用此服务” 的问题
Crow0687 Nov 27, 2025
8e46da5
:art: #3683 【开放平台】修改component_verify_ticket 的有效时间为12小时
Copilot Nov 27, 2025
1bd50d4
:new: #3770 【视频号】新增售后单商家协商、换货发货与拒绝发货等接口
chuchengg Nov 27, 2025
9940546
:bug: #3675 【小程序】修复退货组件 API 接口请求方法错误的问题
Copilot Nov 28, 2025
e655a33
:art: #3752 修复 Gson 在 Java 9+ 环境下反射访问 java.io.File#path 字段失败的问题
Copilot Nov 28, 2025
1da6cf5
:art: #3755 【企业微信】修复会话存档SDK重复初始化导致接口超限问题
Copilot Nov 28, 2025
f6d9e8b
:art: #3738 【微信支付】修复V3新商户完全公钥模式下publicKey为空的问题
Copilot Nov 28, 2025
03114b9
:art: #3753 【微信支付】添加商家转账用户授权免确认模式相关接口
Copilot Nov 28, 2025
c4f3834
:new: #3737 【微信支付】增加V3服务商申请退款的接口
Copilot Nov 28, 2025
1f4ed68
:art: #3750 【微信支付】修复 V2 支付回调签名验证失败的问题
Copilot Nov 28, 2025
93a2fa7
:new: #3519 【小程序】实现交易投诉的相关接口
Copilot Nov 28, 2025
8f20f3b
:new: #3678 【小程序】新增客服管理相关接口
Copilot Nov 28, 2025
23a2e18
:new: #3682 【企业微信】新增智能机器人的接口支持
Copilot Nov 28, 2025
26f5887
:memo: 为现有的企业微信流程审批功能添加完整的使用文档
Copilot Nov 28, 2025
155f3f7
:art: #3570 【小程序】添加微信云托管支持
Copilot Nov 28, 2025
84e70fe
update agent description
binarywang Nov 28, 2025
fd3bbde
:bookmark: 发布 4.7.9.B 测试版本
binarywang Nov 28, 2025
4d0617f
:bug: #3515 修复OkHttp请求方式时代理认证头设置错误的问题
Copilot Dec 2, 2025
3bf3595
:art: 修复 WxCpApprovalWorkflowDemo.java 的兼容性和编译错误
Copilot Dec 2, 2025
f7a196c
:art: 修复支付公钥模式下回调验证serialNumber空指针异常
Copilot Dec 2, 2025
5247627
:new: #3524 【小程序】添加多端登录 code2VerifyInfo 接口的支持
Copilot Dec 3, 2025
0851259
:art: #3608 【微信支付】修复 fullPublicKeyModel 配置在 Spring Boot Starter 和 Sol…
Copilot Dec 3, 2025
cd4317a
:art: #3384 【公众号】为 starter 添加 HttpComponents (httpclient5) 支持
Copilot Dec 4, 2025
219a8f4
:art: #3620 【小程序】修复同城配送API签名错误问题(添加RSA私钥序列号到签名payload和请求头)
Copilot Dec 4, 2025
4e46486
:art: #3598 【企业微信】 会话存档接口添加对音视频通话(voiptext)消息类型的支持
Copilot Dec 4, 2025
ddcdf65
:bug: #3797 【微信支付】修复商家转账API路径错误,移除多余的operation部分
Copilot Dec 5, 2025
85bd274
:art: #3795 【小程序】客服消息API新增了 aimsgcontext 字段,用于AI消息上下文关联
Copilot Dec 5, 2025
c0db880
:art: #3791 【微信支付】特约商户进件接口添加了小微商户(个体经营者)的数据字段支持
Copilot Dec 5, 2025
c777dc3
:art: #3799 【小程序】发货信息管理功能补充消息推送字段,支持订单发货和结算事件的完整信息接收
buaazyl Dec 10, 2025
d26172e
:art: #3802 【小程序】修复 WxMaExpressOrderCargo 几个字段类型以支持小数值
Copilot Dec 10, 2025
ef5f28c
:art: #3806 【视频号】微信小店订单详情接口新增会员权益等优惠金额字段
hyf1844 Dec 11, 2025
b56eddd
:art: #3800 【微信支付】小微商家进件 API 进行参数结构调整
jarcms Dec 15, 2025
b9f4909
修改中文输出和单元测试要求
binarywang Dec 20, 2025
8181645
:new: #3815 【企业微信】增加智能机器人消息接收和主动发送功能
Copilot Dec 20, 2025
c8cdfb5
:new: #3816 【微信支付】增加 V3 医保相关接口的完整支持
xgl6 Dec 20, 2025
3b8d0a8
:new: #3814 【微信支付】增加实名验证的接口
Copilot Dec 20, 2025
1453747
:art: #3813 【微信支付】修复委托代扣协议字段名拼写错误
Copilot Dec 20, 2025
58cdef9
:new: #3811 【小程序】添加小游戏道具直购(present_goods)API的支持
Copilot Dec 20, 2025
621b8dc
:new: #3812 【小程序】实现用工关系API支持
Copilot Dec 21, 2025
b0d9c6c
:new: #3717 【微信支付】商户转账新增免确认收款授权模式支持
Copilot Dec 21, 2025
f249450
:art: #3798 【微信支付】微信支付下单接口结果JsapiResult类中添加prepayId字段
Copilot Dec 21, 2025
e3463a0
:art: #3686 【微信支付】付款码支付接口添加服务商模式支持
Copilot Dec 21, 2025
40428bc
:memo: 添加微信开放平台小程序审核额度管理指南
Copilot Dec 21, 2025
b601b55
:art: 支付回调结果解析时提供必要的检测报错判断
Copilot Dec 21, 2025
8e760a9
:art: #3654 【开放平台】消息路由处理程序增加对小程序的支持
Copilot Dec 22, 2025
c2d0cf8
:new: #3818 【小程序】 新增设备组相关的 API 接口
yanglegetuo Dec 24, 2025
f00a719
:art: 修改微信医保支付模块的规范性问题,主要涉及字段命名标准化、数据类型调整和 API 方法签名优化
xgl6 Dec 24, 2025
912ba35
:art: #3821 【企业微信】修复 WxCpRedisConfigImpl.getWebhookKey() 方法无限递归调用的问题
Copilot Dec 24, 2025
6504f5d
:new: #3823 【企业微信】添加获取应用管理员列表的接口
Copilot Dec 24, 2025
db15aec
:bug: #3825 【微信支付】修复初始化api v3请求时证书序列号值生成条件错误的问题
limingAlex1314 Dec 27, 2025
7c6dbf1
:art: #3827【企业微信】修复群聊变更事件MemChangeList字段命名规范问题
Copilot Jan 3, 2026
42f727c
:bookmark: 发布 4.8.0 正式版本
binarywang Jan 3, 2026
84b5c4d
:memo: 更新版本信息
binarywang Jan 4, 2026
521d46d
:new: #3828 【微信支付】更新商家转账 API 的请求和响应字段,同步官方文档的字段调整,新增转账场景报备信息
HeCG95 Jan 5, 2026
9870012
:art: #3830 【公共问题】修复使用HttpComponents时不配置proxy password启动报错问题
buaazyl Jan 6, 2026
e46da01
:art: #3824 【基础架构】升级到 Apache HttpClient 5.x 作为默认 HTTP 客户端
Copilot Jan 6, 2026
37c2db9
:art: #3832 【微信支付】修复 WxSignQueryResult 中 contract_expired_time 字段解析错误
Copilot Jan 6, 2026
51d2ed7
:art: 批量修复部分javadoc里的错误标签或不规范代码
binarywang Jan 6, 2026
e572ddf
:art: #3833 【公众号】重构Starter模块配置存储自动配置功能,按存储类型拆分为独立配置类,并新增可选的 Redisson …
buaazyl Jan 7, 2026
2c5a339
:art: #3834 【基础架构】小程序和开放平台两个模块补充了 Apache HttpClient 5.x 实现,同时并将多个模块的默…
buaazyl Jan 8, 2026
72fa3b3
:art: #3838 【微信支付】为starter添加了退款结果回调 URL 的配置支持,允许开发者在配置文件中统一配置退款通知地址
buaazyl Jan 9, 2026
e27325f
【企业微信】新增管理表格内容相:new: #3837 【企业微信】微文档(WeDoc)服务新增了三个管理表格内容的 API 接口,包括批量…
hellozhongying Jan 9, 2026
397bbe0
:art: #3844 【基础架构】将 httpclient4 依赖的 scope 从默认的 compile 改为 provided,以便…
buaazyl Jan 10, 2026
5947f24
:art: 更正BusinessOperationTransferRequest中transferSceneId字段的文档注释
Copilot Jan 13, 2026
3b5ead6
:new: #3850 【视频号】小店 SDK 添加类目权限管理接口和商品 SPU 信息扩展(by cchengg)
binarywang Jan 14, 2026
16d5cf9
:art: #3843 【基础架构】修复 Spring Boot 3(Spring Data Redis 3.x)下 RedisTempl…
Copilot Jan 14, 2026
777f4e5
:art: #3841 【微信支付】修复 RsaCryptoUtil 无法加密继承字段和嵌套对象的问题
Copilot Jan 15, 2026
6a9852f
:new: #3847 【开放平台】新增 wx-java-open-multi-spring-boot-starter 支持多开放平台配置
Copilot Jan 15, 2026
0dfedb1
:new: #3853 【企业微信】新增服务商代开发相关接口实现
Copilot Jan 15, 2026
73704ca
:art: 修复单元测试代码引用错误
binarywang Jan 15, 2026
30914f3
:art: 升级Mockito版本
binarywang Jan 15, 2026
47b4431
:art: #3848 【企业微信】修复会话存档SDK生命周期管理导致的JVM崩溃问题
Copilot Jan 16, 2026
12a9f83
:new: #3842 【微信支付】添加 wx-java-pay-multi-spring-boot-starter 模块支持多公众号关联配置
Copilot Jan 16, 2026
12db287
:art: #3849 【微信支付】支持一个商户号配置多个小程序appId
Copilot Jan 16, 2026
373d9fa
:art: #3840 小程序和公众号的多租户starter添加多租户共享模式以优化资源使用
Copilot Jan 19, 2026
e02f6d2
:new: #3862 【微信支付】 增加V3「微工卡」的批量转账接口实现
Copilot Jan 20, 2026
ae2aa43
:art: #3861 【微信支付】微工卡核身预下单接口的请求类添加缺失的核身类型字段
Copilot Jan 20, 2026
28a0d6e
:art: #3860 【微信支付】转账到银行卡的查询接口增加 bank_name 和 bank_card_number_tail 字段
Copilot Jan 20, 2026
a23429c
:art: #3859 【企业微信】审批详情接口增加总费用金额字段
Copilot Jan 20, 2026
5e09c3e
:art: #3808 【小程序】修复用工关系接口地址以及请求实体类字段错误的问题
yclnycl Jan 23, 2026
4d6f8a4
:bookmark: 发布 4.8.1.B 测试版本
binarywang Jan 25, 2026
dec6792
:memo: 赞助商招募中
binarywang Jan 27, 2026
780c24b
:new: #3871 【微信支付】增加视频上传接口
Copilot Jan 30, 2026
3965823
:art: #3872 【微信支付】补充微工卡批量转账 API 缺失的必要字段
Copilot Jan 31, 2026
b259206
:art: #3876 【企业微信】审批详情接口返回里的 ContentValue 数据模型添加了部分官方新增字段
cbxbj Feb 9, 2026
4240557
:memo: 更新赞助商logo
stivepeim Feb 2, 2026
b89ff6a
:art: 【微信支付】补充完善投诉通知结果类里缺少的字段
crossdream Feb 24, 2026
5ff4114
:art: #3886 【企业微信】客服消息新增视频号消息类型(channels)支持
Copilot Feb 28, 2026
3233384
:art: #3880 【企业微信】修复MemChangeList群成员变更ID解析为空字符串的问题
Copilot Feb 28, 2026
8ef5a33
更新my-agent.agent.md,增加作者信息说明
binarywang Feb 28, 2026
389f178
:new: #3892 【企业微信】实现企业微信人事助手 API
Copilot Feb 28, 2026
60f7497
:new: #3879 【公众号】被动回复消息增加「转接AI回复」支持
Copilot Feb 28, 2026
c19d46b
:art: #3882 【小程序】多媒体内容安全识别异步回调结果类增加result 和 detail 字段
Copilot Feb 28, 2026
5bb8b30
:art: #3884 【微信支付】医保混合收款成功通知结果类里增加缺失的字段
Copilot Feb 28, 2026
feb425d
Reorganize demo list and update links
binarywang Feb 28, 2026
5099347
:arrow_up: Bump com.fasterxml.jackson.core:jackson-core
dependabot[bot] Mar 3, 2026
3980017
:new: #3895 【开放平台】增加第三方平台「修改试用小程序名称(昵称)」接口实现
liwenzheng-git Mar 3, 2026
3cd05c8
:art: #3854 【微信支付】修复公钥模式下平台证书自动更新导致的初始化失败问题
Copilot Mar 3, 2026
2a9cff0
:art: #3864 【公众号】通用上传方法增加“额外表单字段”支持,解决上传永久视频素材时需同时提交文件与description表单字…
Copilot Mar 3, 2026
e93380c
:art: #3873 【企业微信】修复会话存档API使用错误secret导致权限异常的问题
Copilot Mar 3, 2026
d661d0c
:art: #3863 【微信支付】添加直接获取配置的方法,解决多商户管理场景下的 ThreadLocal 限制
Copilot Mar 3, 2026
65deaab
:art: #3898 【微信支付】支持单参数 switchover 自定义键及通知回调空 appId 降级处理
Copilot Mar 3, 2026
b42d6be
:art: #3897 【企业微信】 修复OA 审批模板中 DateRange控件的反序列化映射缺失问题
Copilot Mar 3, 2026
108b00b
:art: #3896 【小程序】添加虚拟支付退款推送(xpay_refund_notify)事件相关的字段
Copilot Mar 3, 2026
fd710e3
:art: 修复企业微信人事助手 HR API 接口地址错误
Copilot Mar 5, 2026
5662001
修正作者信息为GitHub Copilot
binarywang Mar 5, 2026
960b54d
:memo: Enhance README with additional sections
binarywang Mar 5, 2026
2622437
:new: #3902 【小程序】新增人脸核身服务的接口实现
Copilot Mar 6, 2026
d06da07
:art: 修复人事助手接口请求参数名错误:userids → userid
Copilot Mar 6, 2026
e2120d6
:art: #3909 【微信支付】修复企业付款请求对象在序列化/取签名参数时因 brandId 为空导致的 NPE
Copilot Mar 7, 2026
474f4fd
:art: 修复企业微信人事助手 getEmployeeFieldInfo 接口 userid 参数类型错误
Copilot Mar 9, 2026
cd15fd7
:art: 降级 Mockito 至 4.11.0 以兼容 Java 8
Copilot Mar 10, 2026
1eeb095
:art: #3918 【微信支付】服务商退款(V3)请求对象补齐缺失字段 (sp_appid 和 sub_appid)
Copilot Mar 10, 2026
b8792bd
:bug: #3916【小程序】修复同城配送接口RSA签名错误的问题
Copilot Mar 10, 2026
a9747e5
:art: #3914 【小程序】虚拟支付订单查询响应新增结算及手续费相关字段
Copilot Mar 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitee/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
强烈建议大家到 `github` 相关页面提交问题,方便统一查询管理,具体页面地址:https://github.com/Wechat-Group/WxJava/issues
强烈建议大家到 `github` 相关页面提交问题,方便统一查询管理,具体页面地址:https://github.com/binarywang/WxJava/issues

当然如果必须在这里提问,请务必按以下格式填写,谢谢配合~

Expand Down
15 changes: 15 additions & 0 deletions .github/agents/my-agent.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
# Fill in the fields below to create a basic custom agent for your repository.
# The Copilot CLI can be used for local testing: https://gh.io/customagents/cli
# To make this agent available, merge this file into the default repository branch.
# For format details, see: https://gh.io/customagents/config

name: 全部用中文
description: 需要用中文,包括PR标题和分析总结过程
---

# My Agent

- 1、请使用中文输出思考过程和总结,包括PR标题,提交commit信息也要使用中文;
- 2、生成代码时需要提供必要的单元测试代码;
- 3、新增加的代码如果标记作者信息,请注意不要把作者名设为binarywang或者其他无关人员,要改为 GitHub Copilot。
202 changes: 202 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
# Copilot Instruction
请始终使用中文生成 Pull Request 的标题、描述和提交信息


# WxJava - 微信 Java SDK 开发说明

WxJava 是一个支持多种微信平台的完整 Java SDK,包含公众号、小程序、微信支付、企业微信、开放平台、视频号、企点等多种功能模块。

**请始终优先参考本说明,只有在遇到与此内容不一致的意外信息时,才退而使用搜索或 bash 命令。**

## 高效开发指南

### 前置条件与环境准备
- **Java 要求**:JDK 8+(项目最低目标为 Java 8)
- **Maven**:推荐 Maven 3.6+(已验证 Maven 3.9.11)
- **IDE**:推荐使用 IntelliJ IDEA(项目针对 IDEA 优化)

### 引导、构建与校验
克隆仓库后按顺序执行以下命令:

```bash
# 1. 基础编译(请勿中断 - 约需 4-5 分钟)
mvn clean compile -DskipTests=true --no-transfer-progress
# 超时时间:建议设置 8 分钟以上。实际时间:约 4 分钟

# 2. 完整打包(请勿中断 - 约需 2-3 分钟)
mvn clean package -DskipTests=true --no-transfer-progress
# 超时时间:建议设置 5 分钟以上。实际时间:约 2 分钟

# 3. 代码质量校验(请勿中断 - 约需 45-60 秒)
mvn checkstyle:check --no-transfer-progress
# 超时时间:建议设置 3 分钟以上。实际时间:约 50 秒
```

重要时间说明:
- 绝对不要中断任意 Maven 构建命令
- 编译阶段耗时最长(约 4 分钟),原因是项目包含 34 个模块
- 后续构建会更快,因为存在增量编译
- 始终使用 `--no-transfer-progress` 以减少日志噪音

### 测试结构
- **测试框架**:TestNG(非 JUnit)
- **测试文件**:共有 298 个测试文件
- **默认行为**:pom.xml 中默认禁用测试(`<skip>true</skip>`)
- **测试配置**:测试需要通过 test-config.xml 提供真实的微信 API 凭据
- **注意**:没有真实微信 API 凭据请不要尝试运行测试,测试将会失败

## 项目结构与导航

### 核心 SDK 模块(主要开发区)
- `weixin-java-common/` - 通用工具与基础类(最重要)
- `weixin-java-mp/` - 公众号 SDK
- `weixin-java-pay/` - 微信支付 SDK
- `weixin-java-miniapp/` - 小程序 SDK
- `weixin-java-cp/` - 企业微信 SDK
- `weixin-java-open/` - 开放平台 SDK
- `weixin-java-channel/` - 视频号 / Channel SDK
- `weixin-java-qidian/` - 企点 SDK

### 框架集成模块
- `spring-boot-starters/` - Spring Boot 自动配置 starter
- `solon-plugins/` - Solon 框架插件
- `weixin-graal/` - GraalVM 本地镜像支持

### 配置与质量控制
- `quality-checks/google_checks.xml` - Checkstyle 配置
- `.editorconfig` - 代码格式规则(2 个空格等于 1 个制表)
- `pom.xml` - 根级 Maven 配置

## 开发工作流

### 修改代码的流程
1. 修改前务必先构建以建立干净基线:
```bash
mvn clean compile --no-transfer-progress
```

2. 遵循代码风格(由 checkstyle 强制):
- 缩进使用 2 个空格(不要用制表符)
- 遵循 Google Java 风格指南
- 在 IDE 中安装 EditorConfig 插件

3. 增量验证修改:
```bash
# 每次修改后运行:
mvn compile --no-transfer-progress
mvn checkstyle:check --no-transfer-progress
```

### 提交修改前的必须校验
请务必按顺序完成以下校验步骤:

1. 代码风格校验:
```bash
mvn checkstyle:check --no-transfer-progress
# 必须通过 - 约需 50 秒
```

2. 完整清理构建:
```bash
mvn clean package -DskipTests=true --no-transfer-progress
# 必须成功 - 约需 2 分钟
```

3. 文档:为公共方法和类补充或更新 javadoc
4. 贡献规范:遵循 `CONTRIBUTING.md`,Pull Request 必须以 `develop` 分支为目标

## 模块依赖与构建顺序

### 核心模块依赖(构建顺序)
1. `weixin-graal`(GraalVM 支持)
2. `weixin-java-common`(所有模块的基础)
3. 核心 SDK 模块(mp、pay、miniapp、cp、open、channel、qidian)
4. 框架集成(spring-boot-starters、solon-plugins)

### 主要关系模式
- 所有 SDK 模块都依赖于 `weixin-java-common`
- Spring Boot starters 依赖对应的 SDK 模块
- Solon 插件遵循与 Spring Boot starters 相同的依赖模式
- 每个模块都有单账号与多账号配置支持

## 常见任务与命令

### 验证指定模块
```bash
# 构建单个模块(将 'weixin-java-mp' 替换为目标模块):
cd weixin-java-mp
mvn clean compile --no-transfer-progress
```

### 检查依赖
```bash
# 分析依赖树:
mvn dependency:tree --no-transfer-progress

# 检查依赖更新:
./others/check-dependency-updates.sh
```

### 发布与发布准备
```bash
# 版本检查:
mvn versions:display-property-updates --no-transfer-progress

# 部署(需要凭据):
mvn clean deploy -P release --no-transfer-progress
```

## 重要文件与位置

### 配置文件
- `pom.xml` - 根级 Maven 配置与依赖管理
- `quality-checks/google_checks.xml` - Checkstyle 规则
- `.editorconfig` - IDE 格式化配置
- `.github/workflows/maven-publish.yml` - CI/CD 工作流

### 文档
- `README.md` - 项目概览与使用说明(中文)
- `CONTRIBUTING.md` - 贡献指南
- `demo.md` - 示例项目与演示链接
- 每个模块均有单独的文档与示例

### 测试资源
- `*/src/test/resources/test-config.sample.xml` - 测试配置模板
- 测试运行需要真实的微信 API 凭据

## SDK 使用模式

### Maven 依赖示例
```xml
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId> <!-- 或其他模块 -->
<version>4.7.0</version>
</dependency>
```

### 常见开发区域
- **API 客户端实现**:位于 `*/service/impl/` 目录
- **模型类**:位于 `*/bean/` 目录
- **配置**:位于 `*/config/` 目录
- **工具类**:位于 `weixin-java-common` 的 `*/util/` 目录

## 故障排查

### 构建问题
- **OutOfMemoryError**:增加 Maven 内存:`export MAVEN_OPTS="-Xmx2g"`
- **编译失败**:通常为依赖问题 - 先执行 `mvn clean`
- **Checkstyle 失败**:检查 IDE 的 `.editorconfig` 设置

### 常见陷阱
- **测试默认跳过**:这是正常现象 — 测试需要微信 API 凭据
- **多模块变更**:总是在仓库根目录构建,而不是单独模块
- **分支目标**:Pull Request 必须以 `develop` 分支为目标,而不是 `master` 或 `release`

## 性能说明
- **首次构建**:由于依赖下载,耗时 4-5 分钟
- **增量构建**:通常更快(约 30-60 秒)
- **Checkstyle**:运行迅速(约 50 秒),应当经常运行
- **IDE 性能**:项目使用 Lombok,请确保启用注解处理

注意:本项目为 SDK 库项目,而非可运行应用。修改应以 API 功能为主,不要改动应用级行为。
4 changes: 0 additions & 4 deletions .github/workflows

This file was deleted.

109 changes: 109 additions & 0 deletions .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
name: Publish to Maven Central
on:
push:
branches:
- develop

permissions:
contents: write

concurrency:
group: maven-publish-${{ github.ref }}
cancel-in-progress: true

jobs:
build-and-publish:
runs-on: ubuntu-latest

steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Detect and tag release version from commit message
id: version_detect
run: |
COMMIT_MSG=$(git log -1 --pretty=%B)
VERSION=""
TAG=""
IS_RELEASE="false"
if [[ "$COMMIT_MSG" =~ ^:bookmark:\ 发布\ ([0-9]+\.[0-9]+\.[0-9]+)\.B\ 测试版本 ]]; then
BASE_VER="${BASH_REMATCH[1]}"
VERSION="${BASE_VER}.B"
TAG="v${BASE_VER}"
IS_RELEASE="true"
echo "Matched test release commit: VERSION=$VERSION, TAG=$TAG"
# 检查并打tag
if git tag | grep -q "^$TAG$"; then
echo "Tag $TAG already exists."
else
git config user.name "Binary Wang"
git config user.email "a@binarywang.com"
git tag -a "$TAG" -m "Release $TAG"
git push origin "$TAG"
echo "Tag $TAG created and pushed."
fi
elif [[ "$COMMIT_MSG" =~ ^:bookmark:\ 发布\ ([0-9]+\.[0-9]+\.[0-9]+)\ 正式版本 ]]; then
VERSION="${BASH_REMATCH[1]}"
TAG="v${VERSION}"
IS_RELEASE="true"
echo "Matched formal release commit: VERSION=$VERSION, TAG=$TAG"
# 检查并打tag
if git tag | grep -q "^$TAG$"; then
echo "Tag $TAG already exists."
else
git config user.name "Binary Wang"
git config user.email "a@binarywang.com"
git tag -a "$TAG" -m "Release $TAG"
git push origin "$TAG"
echo "Tag $TAG created and pushed."
fi
fi
echo "is_release=$IS_RELEASE" >> $GITHUB_OUTPUT
echo "version=$VERSION" >> $GITHUB_OUTPUT

- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
cache: maven

- name: Verify GPG keys
run: |
echo "Available GPG Keys:"
gpg --list-secret-keys --keyid-format LONG

- name: Generate and set version
id: set_version
run: |
if [[ "${{ steps.version_detect.outputs.is_release }}" == "true" ]]; then
VERSION="${{ steps.version_detect.outputs.version }}"
else
git describe --tags 2>/dev/null || echo "no tag"
TIMESTAMP=$(date +'%Y%m%d.%H%M%S')
GIT_DESCRIBE=$(git describe --tags --abbrev=0 2>/dev/null | sed 's/^v//' || echo "0.0.1")
VERSION="${GIT_DESCRIBE}-${TIMESTAMP}"
fi
echo "Final version: $VERSION"
echo "VERSION=$VERSION" >> $GITHUB_ENV
mvn versions:set -DnewVersion=$VERSION --no-transfer-progress
env:
TZ: Asia/Shanghai

- name: Publish to Maven Central
run: |
mvn clean deploy -P release \
-Dmaven.test.skip=true \
-Dgpg.args="--batch --yes --pinentry-mode loopback" \
--no-transfer-progress
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ $ git push
* 定期使用项目仓库内容更新自己仓库内容。

```bash
$ git remote add upstream https://github.com/Wechat-Group/WxJava
$ git remote add upstream https://github.com/binarywang/WxJava
$ git fetch upstream
$ git checkout develop
$ git rebase upstream/develop
Expand Down
Loading