alipayCertPath)) { $certEnvironment = new CertEnvironment(); $certEnvironment->certEnvironment( $config->merchantCertPath, $config->alipayCertPath, $config->alipayRootCertPath ); $config->merchantCertSN = $certEnvironment->getMerchantCertSN(); $config->alipayRootCertSN = $certEnvironment->getRootCertSN(); // 文档地址 https://opendocs.alipay.com/support/01ravs // $config->alipayRootCertSN = '687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6'; $config->alipayPublicKey = $certEnvironment->getCachedAlipayPublicKey(); } $kernel = new EasySDKKernel($config); self::$notice = new NoticeClient($kernel); self::$util = new genericClient($kernel); } public static function setOptions($config): AlipayFactory { // 因为有多少配置,但是队列里面这段代码是永驻的,所以必须每次重新实例化一个新的对象 // if (empty(self::$instances[$config->appId]) || !(self::$instances[$config->appId] instanceof self)) { // self::$instances[$config->appId] = new self($config); // } // return self::$instances[$config->appId]; return new self($config); } private function __clone() { } public static function notice(): NoticeClient { return self::$notice; } public function util(): genericClient { return self::$util; } }