Abbotton / alipay-sdk-php

🐜支付宝(蚂蚁金服)开放平台第三方 PHP SDK,基于官方最新版本。
MIT License
211 stars 50 forks source link

请问alipay.fund.trans.uni.transfer(单笔转账接口)是否支持 #28

Open zhoulisheng opened 2 years ago

zhoulisheng commented 2 years ago

image 看到官方的sdk里面要求填入应用的公钥,但是在使用您的sdk时AlipayKeyPair只填入支付宝公钥和应用私钥,因此调用后返回缺少应用公钥证书序列号 image

pyj2004 commented 11 months ago

按下面的操作即可

第一步,修改:/abbotton/alipay-sdk/aop/AopClient.php 在153行后面增加 $sysParams["app_cert_sn"] = $this->keyPair->getCertSNFromContent(); $sysParams["alipay_root_cert_sn"] = $this->keyPair->getRootCertSNFromContent(); image

第二步,覆盖:/abbotton/alipay-sdk/aop/Key/AlipayKeyPair.php (改下附件扩展名)

AlipayKeyPair.php.txt

第三步,调用的时候多传应用证书和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 ); }