Open zhoulisheng opened 2 years ago
按下面的操作即可
第一步,修改:/abbotton/alipay-sdk/aop/AopClient.php
在153行后面增加
$sysParams["app_cert_sn"] = $this->keyPair->getCertSNFromContent(); $sysParams["alipay_root_cert_sn"] = $this->keyPair->getRootCertSNFromContent();
第二步,覆盖:/abbotton/alipay-sdk/aop/Key/AlipayKeyPair.php (改下附件扩展名)
第三步,调用的时候多传应用证书和root证书
$keyPair = \Alipay\Key\AlipayKeyPair::create ( $config ['alipay_privatekey'], $config ['alipay_publickey'], $config ['alipay_app_key'], $config ['alipay_root_key'] ); return new \Alipay\AopClient ( $config ['alipay_appid'], $keyPair ); }
看到官方的sdk里面要求填入应用的公钥,但是在使用您的sdk时AlipayKeyPair只填入支付宝公钥和应用私钥,因此调用后返回缺少应用公钥证书序列号