Releases: wechatpay-apiv3/wechatpay-php
Releases · wechatpay-apiv3/wechatpay-php
v1.1.2
- 优化
README
,密钥
、证书
等相关术语保持一致;
- 优化
UPGRADING
,增加从php_sdk_v3.0.10
迁移指南;
- 优化测试用例,完整覆盖
PHP7.2/7.3/7.4/8.0 + Linux/macOS/Windows
运行时;
- 调整
composer.json
,去除test
, phpstan
命令,面向生产环境可用;
更多详情,请参阅 CHANGELOG.md。
v1.1.1
- 优化内部中间件始终从
\GuzzleHttp\Psr7\Stream::__toString
取值,并在取值后,判断如果影响了Stream
指针,则回滚至开始位;
- 修正
APIv2
上,转账至用户零钱接口,xml
入参是mchid
引发的不适问题;
更多的信息,请参阅CHANGELOG.md。
v1.1.0
- 调整内部中间件栈顺序,并对
APIv3
的正常返回内容(20X
)做精细判断,逻辑异常时使用\GuzzleHttp\Exception\RequestException
抛出,应用端可捕获源返回内容;
- 对于
30X
及4XX
,5XX
返回,Guzzle
基础中间件默认已处理,具体用法及使用,可参考\GuzzleHttp\RedirectMiddleware
及\GuzzleHttp\Middleware::httpErrors
说明;
- 详细变化可见1.0至1.1升级指南
更多的信息,请参阅CHANGELOG。
v1.0.9
- 优化平台证书下载器
CertificateDownloader
异常处理逻辑部分,详见#22;
- 优化README使用示例的异常处理部分;
更多的信息,请参阅CHANGELOG。
v1.0.8
- 增加
WeChatPay\Crypto\Hash::equals
方法,用于比较 APIv2 哈希签名值是否相等;
- 我们建议使用 APIv2 的商户,在回调通知场景中,使用此方法来验签,相关说明见 hash_equals 说明;
更多的信息,请参阅CHANGELOG。
v1.0.6
- 调整 Formatter::nonce 算法,使用密码学安全的random_bytes生产BASE62随机字符串;
更多的信息,请参阅CHANGELOG。
v1.0.5
- 核心代码全部转入严格类型
declare(strict_types=1)
校验模式 #13
- 调整 Authorization 头格式顺序,debug 时优先展示关键信息 #13
- 调整 媒体文件
MediaUtil
类读取文件时,严格二进制读,避免跨平台干扰问题 #12
更多的信息,请参阅 CHANGELOG.md。
v1.0.4
- 修正 segments 首字符大写时异常问题;
- 调整初始入参,如果有提供 handler,透传给了下游客户端问题;
更多的信息,请参阅 CHANGELOG。
v1.0.3
- 初始化jsonBased入参判断,平台证书及序列号结构体内不能含商户序列号,相关问题 #8;
- 修复文档错误,相关 #7;
- 修复 PHPStan 所有遗留问题;
更多的信息,请参看CHANGELOG。