48 lines
1.5 KiB
PHP
48 lines
1.5 KiB
PHP
|
<?php
|
|||
|
|
|||
|
namespace app\admin\library;
|
|||
|
|
|||
|
use think\Config;
|
|||
|
|
|||
|
class Wechat
|
|||
|
{
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* 获取小程序配置
|
|||
|
* @param int $brand_id 品牌商id
|
|||
|
* @return array
|
|||
|
*/
|
|||
|
public function getMiniConfig(){
|
|||
|
|
|||
|
$addonConfig = get_addon_config('epay');
|
|||
|
$config = $addonConfig['wechat'];
|
|||
|
|
|||
|
$miniConfig = [
|
|||
|
'appid' => config("site.wx_miniapp_id") ?? '',
|
|||
|
'appsecret' => config("site.wx_miniapp_secret") ?? '',
|
|||
|
'encodingaeskey' => '',
|
|||
|
// 配置商户支付参数
|
|||
|
'mch_id' => $config['mch_id'] ?? '',
|
|||
|
'mch_key' => $config['key'] ?? '',
|
|||
|
'mch_key_v3' => $config['key_v3'] ?? '',
|
|||
|
// 配置商户支付双向证书目录 (p12 | key,cert 二选一,两者都配置时p12优先)
|
|||
|
|
|||
|
'ssl_key' => '',
|
|||
|
'ssl_cer' => '',
|
|||
|
// 配置缓存目录,需要拥有写权限
|
|||
|
'cache_path' => RUNTIME_PATH.'wechat',
|
|||
|
];
|
|||
|
|
|||
|
|
|||
|
if (isset($config['cert_client']) && substr($config['cert_client'], 0, 8) == '/addons/') {
|
|||
|
$miniConfig['ssl_cer'] = ROOT_PATH . str_replace('/', DS, substr($config['cert_client'], 1));
|
|||
|
}
|
|||
|
if (isset($config['cert_key']) && substr($config['cert_key'], 0, 8) == '/addons/') {
|
|||
|
$miniConfig['ssl_key'] = ROOT_PATH . str_replace('/', DS, substr($config['cert_key'], 1));
|
|||
|
}
|
|||
|
|
|||
|
return $miniConfig;
|
|||
|
}
|
|||
|
|
|||
|
}
|