'请到 [后台-应用-小程序设置] 填写appid 和 appsecret']); } $config = [ 'app_id' => $wxConfig['wxapp_id'], 'secret' => $wxConfig['wxapp_secret'], 'response_type' => 'array', ]; return Factory::miniProgram($config); } public static function getWxPayApp($app_id){ // 获取当前小程序信息 $wxConfig = AppWxModel::getAppWxCache($app_id); // 验证appid和appsecret是否填写 if (empty($wxConfig['wxapp_id']) || empty($wxConfig['wxapp_secret'])) { throw new BaseException(['msg' => '请到 [后台-应用-小程序设置] 填写appid 和 appsecret']); } if (empty($wxConfig['cert_pem']) || empty($wxConfig['key_pem'])) { throw new BaseException(['msg' => '请先到后台小程序设置填写微信支付证书文件']); } // cert目录 $filePath = root_path() . 'runtime/cert/appwx/' . $wxConfig['app_id'] . '/'; $config = [ 'app_id' => $wxConfig['wxapp_id'], 'mch_id' => $wxConfig['mchid'], 'key' => $wxConfig['apikey'], // API 密钥 'sub_mch_id' => $wxConfig['sub_mch_id'], // 子商户号 // 如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书) 'cert_path' => $filePath . 'cert.pem', 'key_path' => $filePath . 'key.pem', 'sandbox' => false, // 设置为 false 或注释则关闭沙箱模式 ]; return Factory::payment($config); } }