minibear2021 / wechatpayv3

微信支付 API v3 Python SDK
MIT License
912 stars 140 forks source link

下载账单时response不需要验证签名 #2

Closed lvelvee closed 3 years ago

lvelvee commented 3 years ago

https://github.com/minibear2021/wechatpayv3/blob/4c3939f77ec2ae810dcb8c5e9644c9333977fc5f/wechatpayv3/transaction.py#L180

需要添加 skip_verify=True

minibear2021 commented 3 years ago

https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay-1.shtml 根据v3版接口规则,下载账单也是需要验证签名的,skip_verify只有一个地方需要设true,就是在第一次下载平台证书的时候,为了避免验证死循环,可以跳过验证。

lvelvee commented 3 years ago

我记得是从文档中看到过,但是现在没有找到了。

经过我的测试,下载账单文件时,Header里没有提供Wechatpay-Serial、Wechatpay-Signature、Wechatpay-TimeStamp、Wechatpay-Nonce。

之前别人提的问题供您参考 https://developers.weixin.qq.com/community/develop/doc/000ee0c838083067d04bbad9b5b800?highLine=%25E4%25B8%258B%25E8%25BD%25BD%25E5%25AF%25B9%25E8%25B4%25A6%25E5%258D%2595%2520%25E7%25AD%25BE%25E5%2590%258D

minibear2021 commented 3 years ago

看了一下官方go语言库的readme,下载账单确实不需要验签名。 https://github.com/wechatpay-apiv3/wechatpay-go#%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BD%BD%E8%B4%A6%E5%8D%95