315 Star 2.1K Fork 472

GVPAnyon / WeChatDeveloper

 / 详情

支付宝接口证书密钥使用出错

已完成
创建于  
2023-02-11 11:13

加签方式为证书的,好像用不了?

  1. 配置完以后,使用_test/alipay-web.php,提示:
错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为

不知道为啥,加密为证书的方式,会提示验签出错。
该证书用于转帐,是可以正常转帐的。就是WAP无法发起。

评论 (2)

Lj酱 创建了任务
Lj酱 修改了描述
Lj酱 修改了描述
Lj酱 修改了描述
Lj酱 修改了描述
展开全部操作日志

已解决,应该是加签方式为证书时,需要传过去app_cert_sn和alipay_root_cert_sn参数。
解决方法:
在\WePay\WeChat\Contracts\BasicAliPay.php文件中的applyData修改为:

protected function applyData($options)
{
    if ($this->config->get('app_cert')){
        $this->options->set('app_cert_sn', $this->getCertSN($this->config->get('app_cert')));
        $this->options->set('alipay_root_cert_sn', $this->getRootCertSN($this->config->get('root_cert')));
    }
    $this->options->set('biz_content', json_encode($this->params->merge($options), 256));
    $this->options->set('sign', $this->getSign());
}

v1.2.43 已默认增加这两项参数

Anyon 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1249174 yuyu1350707 1578947343 126695 zoujingli 1578918740
PHP
1
https://gitee.com/zoujingli/WeChatDeveloper.git
git@gitee.com:zoujingli/WeChatDeveloper.git
zoujingli
WeChatDeveloper
WeChatDeveloper

搜索帮助

344bd9b3 5694891 D2dac590 5694891