From 32f905c6dcc5c9f0108c81382f2e9a4f31823810 Mon Sep 17 00:00:00 2001 From: Chen Gang <82202402+minibear2021@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:19:36 +0800 Subject: [PATCH 1/3] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 35f577b..9dc2c76 100644 --- a/README.md +++ b/README.md @@ -19,11 +19,12 @@ ## 特性 -1. 平台证书自动更新,无需开发者关注平台证书有效性,无需手动下载更新,自动验证签名; -2. 支持本地缓存平台证书,初始化时指定平台证书保存目录即可; +1. 平台证书自动更新,无需开发者关注平台证书有效性,无需手动下载更新,自动验证签名(微信支付平台证书模式); +2. 支持本地缓存平台证书,初始化时指定平台证书保存目录即可(微信支付平台证书模式); 3. 敏感信息直接传入明文参数,SDK 内部自动加密,无需手动处理; 4. 回调通知自动验证回调消息,自动解密 resource 对象,并返回解密后的数据; -5. 已适配[直连模式](https://pay.weixin.qq.com/wiki/doc/apiv3/apis/index.shtml)和[服务商模式](https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/index.shtml)中除“电商收付通”以外所有 v3 版接口。 +5. 已适配[直连模式](https://pay.weixin.qq.com/wiki/doc/apiv3/apis/index.shtml)和[服务商模式](https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/index.shtml)中除“电商收付通”以外所有 v3 版接口; +6. 兼容通过平台证书模式和平台公钥模式(2024年09月后启用)初始化。 ## 源码 From 8701d91355a85f875c080b33bed30d87c4b38493 Mon Sep 17 00:00:00 2001 From: Chen Gang <82202402+minibear2021@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:24:35 +0800 Subject: [PATCH 2/3] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9dc2c76..9c7e3a8 100644 --- a/README.md +++ b/README.md @@ -98,17 +98,18 @@ PROXY = None TIMEOUT = (10, 30) # 建立连接最大超时时间是10s,读取响应的最大超时时间是30s # 微信支付平台公钥 +# 注:2024年09月后新申请的微信支付账号使用公钥模式初始化,需配置此参数。 with open('path_to_wechat_pay_public_key/wechat_pay_public_key.pem') as f: PUBLIC_KEY = f.read() # 微信支付平台公钥ID +# 注:2024年09月后新申请的微信支付账号使用公钥模式初始化,需配置此参数。 PUBLIC_KEY_ID = '444F4864EA9B34415...' ``` 接下来初始化 WechatPay 实例并配置一个合适的接口: ```python -# 微信支付平台证书模式初始化 wxpay = WeChatPay( wechatpay_type=WeChatPayType.NATIVE, mchid=MCHID, From 15f221638bbf61de3bf7e577e2b5fbe48d8c918c Mon Sep 17 00:00:00 2001 From: Chen Gang <82202402+minibear2021@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:25:26 +0800 Subject: [PATCH 3/3] Update examples.py --- examples/server/examples.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/server/examples.py b/examples/server/examples.py index 6929c69..73bcddb 100644 --- a/examples/server/examples.py +++ b/examples/server/examples.py @@ -44,10 +44,12 @@ TIMEOUT = (10, 30) # 建立连接最大超时时间是10s,读取响应的最大超时时间是30s # 微信支付平台公钥 +# 注:2024年09月后新申请的微信支付账号使用公钥模式初始化,需配置此参数。 with open('path_to_wechat_pay_public_key/wechat_pay_public_key.pem') as f: PUBLIC_KEY = f.read() # 微信支付平台公钥ID +# 注:2024年09月后新申请的微信支付账号使用公钥模式初始化,需配置此参数。 PUBLIC_KEY_ID = '444F4864EA9B34415...' # 初始化