DiverseYouthNightSchool/application/admin/library/Wechat.php

48 lines
1.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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;
}
}