$params['interface_version'], 'merchant_type' => $params['merchant_type'], 'mch_id' => $params['mch_id'], 'pay_sign_key' => $params['pay_sign_key'], 'apiclient_cert' => $params['apiclient_cert'], 'apiclient_key' => $params['apiclient_key'], 'wechat_public_serial' => $params['wechat_public_serial'] ?? '', 'wechat_public_cert' => $params['wechat_public_cert'] ?? '', ]; } if ($pay_config['pay_way'] == PayEnum::ALI_PAY) { $config = [ 'mode' => $params['mode'], 'merchant_type' => $params['merchant_type'], 'app_id' => $params['app_id'], 'private_key' => $params['private_key'], 'ali_public_key' => $params['ali_public_key'], ]; } $pay_config->name = $params['name']; $pay_config->icon = $params['icon']; $pay_config->sort = $params['sort']; $pay_config->config = $config; $pay_config->remark = $params['remark'] ?? ''; return $pay_config->save(); } /** * @notes 查看支付配置 * @param $params * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author ljj * @date 2021/7/28 2:24 下午 */ public function getConfig($params) { $payConfig = PayConfig::find($params['id'])->toArray(); $payConfig['domain'] = request()->domain(); return $payConfig; } }