yansongda / pay

可能是我用过的最优雅的 Alipay/WeChat/Douyin/Unipay/江苏银行 的支付 SDK 扩展包了
http://pay.yansongda.cn
MIT License
5.01k stars 1.03k forks source link

唤起支付和下载验签都会报同样的问题decrypt_wechat_resource_aes_256_gcm #908

Closed kkkreset closed 8 months ago

kkkreset commented 8 months ago

包版本号

PHP 8.2.3 Laravel 10.38.1

问题描述

请求返回验签错误

你的代码

\Yansongda\Pay\Pay::config(config('pay')); $params = [

        '_config' => 'default' // 多租户配置时使用

    ];

\Yansongda\Pay\get_wechat_public_certs($params);

报错详情

Yansongda\Pay\decrypt_wechat_resource_aes_256_gcm(): Return value must be of type array|string, bool returned

sdk 日志

nginx/apache 日志

涉及到 异步通知、同步通知 的问题,请贴出来

yansongda commented 8 months ago

检查微信 v3 秘钥是否正确

kkkreset commented 8 months ago

mch_secret_cert: apiclient_key.pem mch_public_cert_path: apiclient_cert.pem

yansongda commented 8 months ago

mch_secret_key

kkkreset commented 8 months ago

好像不是这个问题,公众号的mp报这个问题,使用微信小程序测试也是一样的。跟PHP版本有关系吗. 我通过申请的密钥,wechat_public_cert_path这个也申请不了都是报签名解析问题