542 Commits

Author SHA1 Message Date
Anyon
ac011388ce feat(release): harden 2.0 security and quality gates 2026-08-10 19:25:20 +08:00
Anyon
fe366ae837 docs(readme): 补充初始化配置和接口调用案例
- 明确 SDK 支持边界,区分 API 协议调用与公众号/商户后台网页操作。

- 补充 Client 初始化、缓存、锁、自定义 Guzzle、多租户 storage_scope 配置说明。

- 增加微信公众平台、小程序、第三方平台、微信支付和支付宝多类型接口示例。

- 说明 fromArray 字段、凭证格式校验、支付通知和异常处理建议。
2026-05-08 11:33:34 +08:00
Anyon
cdf868deec style(header): 统一核心契约缓存和测试文件格式
- 按 PHP-CS-Fixer 规则补齐核心契约、异常、缓存和 XML 工具文件头。

- 规范导入、PHPDoc 类型顺序与注释格式,保持项目头信息不丢失。

- 同步整理缓存键、缓存实现、XML 编解码相关测试和 bootstrap 格式。
2026-05-08 11:33:26 +08:00
Anyon
09f64b45b1 feat(payment): 完善支付调用透传与错误处理
- 微信支付 APIv3 call/raw 统一按实际 query/body 生成签名,并继续透传 Guzzle options。

- 微信支付默认关闭 http_errors,解析非 2xx JSON 错误并统一抛出 ApiException。

- 移除默认写入错误的 Wechatpay-Serial,请求敏感信息加密时由业务传平台序列号。

- 支付宝网关请求捕获 Guzzle 异常并转换为 SDK 异常,保留验签和支付快捷调用。

- 补充支付下载、通知解密、错误响应、支付宝验签和 options 透传测试。
2026-05-08 11:33:10 +08:00
Anyon
e8cd998852 feat(security): 强化 token 密钥证书格式校验
- 新增 CredentialValidator,集中校验微信 Token、EncodingAESKey、APIv3 Key、RSA 密钥和证书。

- 配置对象构造时提前验证微信、微信支付、支付宝关键凭证格式。

- 消息加解密和支付通知解密复用统一校验,减少运行期隐性错误。

- 补充无效 Token、密钥、证书和解密场景测试,提升凭证错误可诊断性。
2026-05-08 11:32:58 +08:00
Anyon
80af84bcb9 refactor(wechat): 迁移并重命名微信协议 Trait
- 将 InteractsProtocol 移动到 src/Contract/Trait,并更名为 WechatInteractsProtocol。

- 更新公众平台、小程序、第三方平台客户端的 Trait 引用和通用调用入口。

- 保留 access_token 缓存、raw/download/upload、消息加解密伪路径等协议层能力。

- 补充客户端工厂与 token 缓存相关测试夹具,确保迁移后调用路径保持兼容。
2026-05-08 11:32:46 +08:00
Anyon
278abbf3b8 chore(quality): 接入格式化静态分析和 CI
- 新增 PHP-CS-Fixer 配置,并保留项目统一文件头。

- 新增 PHPStan 配置与 composer analyse/cs 脚本,删除 minimum-stability: dev。

- GitHub Actions 拆分静态分析、版本矩阵测试和最低依赖测试。

- 忽略 PHPStan 缓存,避免本地分析缓存进入仓库。
2026-05-08 11:32:24 +08:00
Anyon
ad8239e6a7 docs: 同步协议层能力与测试目录说明
- 更新 README 项目结构,说明 tests 作为 PHPUnit 根测试目录。

- 补充官方 path + params 调用约定,以及 raw/download/upload 的适用场景。

- 说明微信协议层、微信支付签名下载和支付宝网关复用边界,不承诺维护全部接口别名。
2026-05-08 00:29:28 +08:00
Anyon
27c6d03cbd test: 迁移测试目录并补充协议层用例
- 将 src/Tests 迁移到根目录 tests,并同步 composer autoload-dev 与 phpunit 配置。

- 补充 raw/download/upload、微信支付签名下载、XML 嵌套重复节点和消息加解密异常用例。

- 保持测试命名空间 We\Tests,统一通过 tests/bootstrap.php 引导 Composer 自动加载。
2026-05-08 00:29:23 +08:00
Anyon
ca18f905d1 feat(alipay): 复用支付宝网关签名参数构造
- 抽取 buildGatewayParams 统一开放平台网关公共参数、扩展参数和签名生成。

- 电脑网站支付跳转地址复用同一套签名参数,避免 request/page 逻辑重复。

- 同步补齐支付宝平台与支付客户端的中文 PHPDoc。
2026-05-08 00:29:16 +08:00
Anyon
9c3fd5b59d feat(wechat): 完善微信协议层通用能力
- 新增 InteractsProtocol,复用 access_token 注入、JSON 请求、raw/download/upload 与消息加解密伪路径处理。

- 微信公众平台、小程序、服务平台统一按官方 path + params/options 调用,服务平台保留授权链路能力。

- 微信支付 APIv3 支持 raw/download 原始响应,并确保签名 query 与实际请求一致。

- 增强 XML 重复节点/嵌套节点编解码和消息安全模式密文校验。
2026-05-08 00:29:10 +08:00
Anyon
05cb47d3fd refactor(core): 统一核心配置缓存命名与注释
- 统一根 Client 工厂为 wechatXXX/alipayXXX,保持与配置语义一致。

- 规范微信 platform、wxapp、service、payment 等缓存逻辑键命名。

- 补齐 Config、Contract、Exception 与缓存实现的中文 PHPDoc,提升开源项目可读性。
2026-05-08 00:29:04 +08:00
Anyon
41e5265e08 命名: Pay 缩写改为 Payment 2026-05-04 14:39:30 +08:00
Anyon
1e1f0d231b 安全: 修复支付回调验签与网关边界 2026-05-04 14:35:56 +08:00
Anyon
8cef0b65cc 文档: 补充 SDK 使用案例 2026-05-04 14:06:25 +08:00
Anyon
cfc7fa4e6f 发布: 兼容 PHP 8.1 2026-05-04 14:02:52 +08:00
Anyon
872eef4eee 发布: 初始化 WeChatDeveloper 2.0 开源版 2026-05-04 13:56:46 +08:00
Anyon
5aff97be52 fix: Add PHP version guard for OpenSSL key cleanup v1.2.78 2026-03-07 09:46:36 +08:00
Anyon
cc5fc5569d fix: 更新小程序Custom接口 v1.2.77 2026-01-28 13:28:20 +08:00
Anyon
550c2def40 fix: 增加参数检测及处理 2025-12-12 09:33:53 +08:00
Anyon
d923c00feb fix: 修改代码注释 2025-12-12 09:29:31 +08:00
Anyon
780e1fcedb fix: 修复一处判断逻辑问题 2025-12-12 09:24:45 +08:00
Anyon
f27a6c7b1d fix: 修改php代码兼容5.4 2025-12-12 09:24:30 +08:00
Anyon
955cb28427 fix: 批量更新代码,同时增加通用接口调用 2025-12-11 16:23:29 +08:00
Anyon
c901adfb29 fix: 增加支付宝退款查询接口 v1.2.76 2025-07-10 18:53:38 +08:00
Anyon
15622a4009 fix: 修改微信V3支付参数,增加 APPID 返回。 v1.2.75 2025-06-20 10:36:00 +08:00
邹景立
8dd0601357 fix: 更新项目描述 2025-05-24 02:24:01 +08:00
邹景立
cdf88da1a9 fix: 增加转账结果查询 2025-04-21 23:22:27 +08:00
邹景立
59ca095072 fix: 增加新版本提现 v1.2.74 2025-04-21 23:06:41 +08:00
邹景立
1182a2dc97 fix: 未读取到平台证书提示异常 v1.2.73 2025-04-21 22:29:53 +08:00
邹景立
97825e0556 fix: 更新小程序订单管理 2025-03-18 11:51:28 +08:00
邹景立
c617666343 fix: 支付类型判定使用常量 2025-03-15 19:12:10 +08:00
邹景立
7b291e343c fix: 更新支付查询接口及参数 2025-03-15 19:07:33 +08:00
邹景立
0885bd4c5a fix: 更新支付通知接收参数类型问题,支持 null 自动获取 v1.2.72 2025-03-13 09:06:32 +08:00
邹景立
1f0b17fd1c fix: 更新平台证书下载及证书读取 v1.2.71 2025-03-05 15:30:49 +08:00
邹景立
989fd68111 批量更新注释 v1.2.68 2025-03-04 14:36:20 +08:00
邹景立
882fcc60a8 fix: 更新微信支付兼容,已进行测试 #92 2025-03-04 09:33:05 +08:00
邹景立
fc62209e64 fix: 增加自定义批量证书配置,支持平台证书及支付证书 2025-03-04 09:16:32 +08:00
邹景立
d0955ea5c7 fix: 更新支付案例配置说明 2025-03-04 00:35:03 +08:00
邹景立
4d9994b0a2 fix: 微信支付证书公钥验证更新 2025-03-03 21:55:56 +08:00
邹景立
78c941a558 fix: 更新支付案例及配置 2025-03-03 19:25:51 +08:00
邹景立
1095b6c192 fix: 更新平台证书及支付证书内容配置 2025-03-03 19:19:10 +08:00
邹景立
1443769c52 #89 增加 file_exists 读取证书文件 2025-01-08 14:17:40 +08:00
邹景立
5b6b09b955 feat: 添加获取开卡插件参数 v1.2.67 2024-11-18 22:10:27 +08:00
邹景立
4a624380ea fix: 修复接口并增加完善 2024-11-08 20:50:57 +08:00
邹景立
1701ad0e48 格式化代码 2024-11-07 22:17:20 +08:00
邹景立
bd5b36373c fix: 增加小程序运费险 2024-11-07 22:16:24 +08:00
邹景立
6e349d997d fix: 调整代码去除不需要的代码 v1.2.66 2024-10-17 16:15:06 +08:00
邹景立
c909d97e12 fix: 代码使用 php5.4 格式化 2024-10-17 16:09:27 +08:00
邹景立
ff8a0eacf0
Merge pull request #88 from fxiaotao/master
新增通商户消费者投诉2.0
2024-10-17 16:03:49 +08:00