httpConfig = app()->make(HttpCommonConfig::class); $this->init(); } /** * 初始化 * @author 等风来 * @email 136327134@qq.com * @date 2023/9/15 */ protected function init() { if ($this->init) { return; } $this->init = true; $this->appId = $this->httpConfig->getConfig(DefaultConfig::OFFICIAL_APPID, ''); $this->mchId = $this->httpConfig->getConfig(DefaultConfig::PAY_MCHID, ''); $this->serialNo = $this->httpConfig->getConfig('v3_pay.serial_no', ''); $this->key = $this->httpConfig->getConfig('v3_pay.key', ''); $this->isV3PAy = !!$this->httpConfig->getConfig('v3_pay.pay_type', false); $this->certPath = str_replace('//', '/', public_path() . $this->httpConfig->getConfig('pay.client_cert', '')); $this->keyPath = str_replace('//', '/', public_path() . $this->httpConfig->getConfig('pay.client_key', '')); $this->notifyUrl = trim($this->httpConfig->getConfig(DefaultConfig::COMMENT_URL)) . DefaultConfig::value('pay.notifyUrl'); $this->refundUrl = trim($this->httpConfig->getConfig(DefaultConfig::COMMENT_URL)) . DefaultConfig::value('pay.refundUrl'); $this->appAppid = $this->httpConfig->getConfig(DefaultConfig::APP_APPID, ''); $this->webAppid = $this->httpConfig->getConfig(DefaultConfig::WEB_APPID, ''); $this->wechatAppid = $this->httpConfig->getConfig(DefaultConfig::OFFICIAL_APPID, ''); $this->miniprogAppid = $this->httpConfig->getConfig(DefaultConfig::MINI_APPID, ''); $this->publicKey = $this->httpConfig->getConfig('v3_pay.public_key', ''); $this->publicPem = str_replace('//', '/', public_path() . $this->httpConfig->getConfig('v3_pay.public_pem', '')); } /** * @return array * @author 等风来 * @email 136327134@qq.com * @date 2022/9/30 */ public function all(): array { return [ 'app_id' => $this->appId, 'serial_no' => $this->serialNo, 'mch_id' => $this->mchId, 'key' => $this->key, 'cert_path' => $this->certPath, 'key_path' => $this->keyPath, 'notify_url' => $this->notifyUrl, 'http' => $this->httpConfig->all(), 'other' => [ 'wechat' => [ 'appid' => $this->wechatAppid, ], 'web' => [ 'appid' => $this->webAppid, ], 'app' => [ 'appid' => $this->appAppid, ], 'miniprog' => [ 'appid' => $this->miniprogAppid, ] ], ]; } }